Arduino Smartwatch

———————————————DISCONTINUED———————————————

For the past 2 weeks, I’ve been working on a smartwatch project using my Arduino Pro Mini 3.3v (ATMEGA328P @ 8Mhz). My intention is my smartwatch will connect to my phone and receive all the useful information such as time, notification and messages. Because it uses the time from my mobile phone, it does not need a separate RTC (Real Time Clock), benefitting the size of the smartwatch. I also don’t have to replace the battery of RTC.

For the Bluetooth module, I used HM-10 clone which is a BLE(Bluetooth Low Energy) module. During the development process, I realized one unfortunate thing. My HM-10 clone ONLY supported BLE. Any legacy Bluetooth connection technology was unsupported. Therefore, I had to create an app just to connect to my device and send information. (I was going to make an app for my smartwatch anyway, but the process of developing an app was a bit harder since there weren’t a lot of tutorials on how to connect to a BLE device using Android Studio online.) There is a HM-10 firmware update, which would allow legacy Bluetooth technology, but because I have the clone HM-10, it didn’t work. Other than that, I used an 128x64 OLED display (SSD1306), vibrator (vibration motor), a push-button for executing simple task within the watch (turning the screen on when it’s in sleep to check time, etc.), a switch to power the device on, an apple watch 4 wrist band/case for the casing and 150mah 3.7v battery for powering the whole device.

For the case, I just purchased an Apple Watch (I’m not sure what series but the biggest one 140mm xD) case. I had to take the back off, though. My watch was too thick. I had to make my lid, which I did with some cheap fabric (which I got from a dollar store) and I wrapped it around with the electrical tape.

I’ve already got the time working correctly as well as it notifies me when I receive a notification in my phone (although it doesn’t display from which app the notification was sent from, nor the details of the notification). Here’s a quick demo of my smartwatch:

(yes I know, I changed google accounts several times xD I’m JCN) I’m still undone with my smartwatch and I’ll still improve the software and battery life as it doesn’t last long (according to my calculations, around half a week). I’m also planning a smartwatch v2, which would use ATTiny85, as the smartwatch I made turned out to be way too “fat”. Haha. But that won’t happen shortly.

EDIT: Hey, future me here. This project is discontinued! I was facing a lot of issues during development. They could’ve been solved, but that caused me to buy new parts, because while I was putting everything back together after I made some micro-adjustments, I accidentally touched parts that I shouldn’t have and physically broke them. I realized I was spending way to much money on a smartwatch project. I was also busy with high school exams and so on and… to be honest, I was just not motivated enough after that. However, I’m considering to bring this project back to life again! I’ll post an update when I decide.