In this article, I am going to tell you how you can make a DIY smartwatch with Bluetooth connection functions with Arduino.
It is a basic smartwatch that can be connecting to an android smartphone using Bluetooth module HC05.
I have used a .96-inch OLED display that is very small & it works with I2c so you have to connect only four wires for it VCC, GND, SDA, SLA
I also used an Arduino pro mini 5 volt that is small than other Arduino boards.
Here I have used a 5-volt DC voltage booster module for boosting voltage from 3.7 volt 5 volt.
For software, I have used Retro watch source code by Gods Tale – https://github.com/godstale/retrowatch
Special thanks to this person for a wonderful work. You can check the main source code for Arduino & android.
Hardware you need to make: –
- Doted Vero board
- 128 X 64 .96-inch OLED display (4pins)
- HC 05 Bluetooth module
- TP 4056 battery charging module
- 5-volt voltage booster
- Arduino pro mini 5V (you can use Arduino UNO for testing)
- Small off/on switch
- 10 k Resistor
- Micro switch
- 3.7-volt battery
- Watch straps
- Header pins & wire
Software & Arduino code
You have to download & add to Arduino IDE U8glib graphics library download from here.
Download Arduino code & Retro watch app from here.
If you want more options & customized functions then you can build the app using the source code from here)
You have to find out I2C address of your OLED display
Use I2C address scanner for find out your OLED displays I2C address
Now change following line from Arduino code
display.begin(SSD1306_SWITCHCAPVCC, 0x3D); // Replace Ox3D with your I2C address
Here 0X3D is the i2c address so replace it with your displays I2c address. If you I2c address is same as the code then no need to change or edit the Arduino code.
Button pin – Arduino D5
Bluetooth module HC 05 connection
- VCC – 5v
- GND – GND
- TX to D2
- RX to D3
OLED display connection
- VCC to VCC
- GND to GND
- SDA to A4
- SCL to A5
Upload code to Arduino pro mini here is a guide about Arduino pro mini programming – https://youtu.be/uvU8y3JzwWQ