Wireless Caller ID Display for Bikers using Bluetooth & Arduino
We present to you the project, “Wireless Caller ID Display for Bikers using Bluetooth & Arduino”. This simple Mobile Phone caller identification display System can be very useful for bikers. There is a scenario that while you are riding a bike or cycle, your phone starts ringing or vibrating which is usually kept in a pocket. You do not know who is calling you. In order to see that you have to stop the bike and take out the phone from your pocket and see who is calling. Sometimes you may not even hear the incoming ringtone.
So we have designed a solution for that, i.e, when someone calls you on your cellphone, the caller’s number can be seen on the display attached to your vehicle. This device can be connected to the Bluetooth of your phone and works 24×7 unless the device is disconnected. Also, the device can be operated using a 12V supply from the bike battery. So, let’s learn how to make Wireless Caller ID Display for Bikers using Bluetooth & Arduino.
This project can also be done using BlE 4.0, i.e. Bluetooth Low Energy Module instead of classic Bluetooth Module. To learn more about Bluetooth Low Energy, visit this post: Bluetooth Low Energy Tutorial with HM-10 BLE 4.0 & Arduino
Bill of Materials
The following are the components required for making this device. The components can be easily purchased from Amazon. The link is given below.
| S.N. | Components Name | Quantity | Purchase Links |
|---|---|---|---|
| 1 | Arduino UNO Board | 1 | Amazon | AliExpress |
| 2 | HC-05 Bluetooth Module | 1 | Amazon | AliExpress |
| 3 | Potentiometer 10K | 1 | Amazon | AliExpress |
| 4 | 16x2 LCD Display | 1 | Amazon | AliExpress |
| 5 | Connecting Wires | 10 | Amazon | AliExpress |
| 6 | Breadboard | 1 | Amazon | AliExpress |
Circuit Diagram & Connections
The circuit diagram of the Wireless Caller ID Display for Bikers using Bluetooth & Arduino is given below.
It is built around Arduino Uno Board, 16×2 LCD Display & HC-06 Bluetooth module. The circuit can be operated using a 12V battery of the bike. Bluetooth module HC-05/HC-06 supports master and slave mode serial communication (9600bps – 115200bps) SPP and UART interfaces. Using these features, it can communicate with other Bluetooth-enabled Android smartphones.
Pins 1, 5, 16 of LCD are GND, and Pins 2, 15 are VCC. 10K POT is connected to pin 3 of LCD which is used for adjusting the contrast. Similarly, Bluetooth is connected to Tx & Rx pins of Arduino, i.e Pin 0 and 1 as shown in the figure.
Check other Bluetooth Projects Here:
1. Wireless Bluetooth Controlled Robot using Arduino
2. RGB LED Strip Color Control with Bluetooth & Arduino
3. Wireless AC Light Dimmer with Android Bluetooth & Arduino
Caller ID Android App
This project includes an Android application developed on the MIT App Inventor platform. The block diagram of the app is shown below.
Export this app as a callerid.apk file, or with any other suitable file name. Install the callerid.apk file on your smartphone.
To set up the caller ID system fitted near the dashboard of your bike, pair the Bluetooth device (HC-06) with your smartphone’s Bluetooth. Then, open the callerid app and click on Connect to pair with the Bluetooth of the app. Make sure the Bluetooth module is connected to your smartphone’s Bluetooth. Else, it will not display any incoming call on the LCD.
Download Callerid apk file from this link: Download
Download Callerid .aia file for MIT app Inventor from this link: Download
Source Code/Program
Here is a code for Caller ID Display for bikers. So copy this code and upload it to the Arduino board.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); String inData; void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.print(" CALLER ID"); delay(3000); lcd.clear(); } void loop() { int i=0; char commandbuffer[100]; if(Serial.available()){ delay(100); while( Serial.available() && i< 99) { commandbuffer[i++] = Serial.read(); } commandbuffer[i++]='\0'; } if(i>0) Serial.println((char*)commandbuffer); lcd.setCursor(1,1); lcd.print((char*)commandbuffer); delay(1000); lcd.clear(); } |










2 Comments
Hi, can the arduino caller id use any caller id app and what is the name of the app this project
when the incoming call is recived the app shows too bad argument to join what is this error and please tell me how to resolve