Most IT companies participate in the race to grab people’s wrist. A smart watch becomes the most significant item in a wearable device category. You can easily find this mood in this link, there are tons of smart watches.

But here is a simple way to evaluate smart watch’s future on your own. Make it! With Arduino micro-processor and Android, I made a simple smart watch and named it “Retro Watch“. You can do this too!

Retro Watch is an open source project to let you make a smart watch based on Arduino and Android. This text explains about modules, blueprints, how to install and use the Arduino and the Android source codes step by step.

Release note
Updated (2015.01.12) : RetroWatch supports u8glib. Now you can use various kind of OLED(or else) as you want and it consumes less memory(RAM). Instead it’s liitle slow at screen refresh. You can find updated sources at GitHub.

Updated (2015.08.27) : Deba168 made quick guide video!! This guide shows most easy way to make RetroWatch!! https://youtu.be/01Ld2wzYHKo

Step 1: Overall Structure

RetroWatch is a simple system that is used a hardware platform called Arduino, which is intended for artists, designers, and hobbyst, and an Android app. The overall structure is in the picture above.

Imagine a very small computer that you can wear on your wrist. Arduino board is a micro-processor and a storage, and there’s only one input method : a button. Bluetooth is to communicate with other devices, and the battery would be necessary for power. I’ll install an Android app for collecting or editing various RSS and system information and for notification on the Android device.

<p>can we use nano with the same code</p>
can we use Nokia 5110 to this project if yes do we have to change the ardiuno code
Would this be a good first project? And if so, would this be possible to do with for example this: http://www.dfrobot.com/index.php?route=product/product&amp;product_id=1122#.VypWZPlRXqA and a display like this: https://www.adafruit.com/products/1393<br><br><br>Thanks :)
<p>Not a very good first project. But anyway, I recommend the RFDuino DIP board instead. It has a 16MHz ARM Cortex M0. Just desolder the female pin headers. That screen is real nice (like Pebble). I just got an OLED from China a year ago.</p>
<p>I tried connecting the pro mini to the UART module but all I got was a faint red light on the pro mini. Any ideas what might be wrong? </p>
This piece of code produces an error when it is verified<br><br>PROGMEM const char* weekString[] = {&quot;&quot;, &quot;Sun&quot;, &quot;Mon&quot;, &quot;Tue&quot;, &quot;Wed&quot;, &quot;Thu&quot;, &quot;Fri&quot;, &quot;Sat&quot;};<br><br><br>This error occurs when the program is verified<br><br>exit status 1 <br>variable 'weekString' must be const in order to be put into read-only section by means of '__attribute__((progmem))'<br><br>why does this happen? As the string is already defined as a const and how can I fix this?<br>Thanks for any help
<p>Refer to below link:</p><p><a href="https://github.com/arduino/Arduino/wiki/1.6-Frequently-Asked-Questions#errors-related-to-avr-progmem-changes">https://github.com/arduino/Arduino/wiki/1.6-Freque...</a></p><p>By using the Arduino IDE 1.0.6, you can solve this problem</p>
Thanks for the help I can now upload the program to my device.<br><br>Now I have another problem, when I power on the device the adafruit logo appears then it switches to the 'retro watch arduino v1.0' screen and just freezes there.<br><br>When I uploaded the program it did show an error where there wasn't enough memory and there could be stability issues. I have tried leaving it on for over 30 minutes and nothing has happened, any help would be appreciated, thanks.
<p>Check the button pin. If you are not attached button (and you are using button enabled sketch) watch stops after initialization process. And check the Arduino-BT serial connection also.</p>
The 'no button' program shows an SPI error when I verify it, I changed to the 'no button SPI' program. This program will upload but the screen does not display anything. Thanks for any help.
<p>Is there a app on the app store for Apple for this. Please make one if there isn't :)</p>
<p>Sorry iPhone is not available now.(and for a long time)</p>
<p>Ok that's fine. My sister has a Samsung phone so i'll use that. :)</p>
<p>Does it matter where you put the wires on the bread board? </p>
<p>How would i compile apk?</p>
<p>You have to setup the Eclipse IDE + Android SDK. Find guide by searching google.</p>
<p>thank you very much!</p>
<p>can arduino uno be used .?</p>
<p>Of course. It's easier way</p>
<p>Hi,</p><p> I am new to programming so I need a little assistance about programming the Pro Mini so please help.</p>
<p>can i use an arduino uno r3 and a bigger screen...want to build it into a cosplay arm guantlet</p>
<p>Is this able to be made with iPhone?</p>
<p>No, only supports Android.</p>
Once ive uploaded the code? How would i make it use normal dc?
<p>How would I modify the code to work with this LCD display?</p><p>http://www.amazon.com/gp/product/B00FHSPES8?gwSec=1&amp;psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o01_s00</p>
<p>Super project! Thanks a lot.</p>
<p>I have an error when I wan't to Verfy it.</p><p>the error is this:</p><p>Arduino: 1.6.7 (Windows 10), Board: &quot;Arduino/Genuino Uno&quot;</p><p>RetroWatchArduino_spi_no_button:54: error: #error (&quot;Height incorrect, please fix Adafruit_SSD1306.h!&quot;);</p><p> #error(&quot;Height incorrect, please fix Adafruit_SSD1306.h!&quot;);</p><p> ^</p><p>exit status 1</p><p>#error (&quot;Height incorrect, please fix Adafruit_SSD1306.h!&quot;);</p><p> This report would have more information with</p><p> &quot;Show verbose output during compilation&quot;</p><p> enabled in File &gt; Preferences.</p>
<p>i got the same error but cant get it to work on 1.0.6</p>
<p>i decided to try u8glib since its better.Id didn't work on 1.6.7 but worked on 1.0.6.</p>
<p>Hi guys.I used ide 1.0.6 and this probleme solved(:</p>
<p>Having some troubles with my build.</p><p>Hi, I saw your Retro Watch and decided to build one too.</p>
<p>wow is there anychance you could share the code?</p>
<p>where does bitmap.h go?</p>
<p>oh.ok. found it!</p>
after uploading the code the OLED display is not showing anything and then using another i tried to find out whether I2C device is connected or not but in the serial monitor it is showing no I2C device found so what is the problem here?<br>
what do I do? my charging interface has only two wires!
can you please help me with adding a vibration module!Im a complete beginner and this is my first project.I would like it to vibrate for 1/2 a second to notify me.<br>Thanks,<br>Makar
<p>connect motor's red(+) line to any digital pin of Arduino and black(-) line to gnd. And see the source code line 439, 448 at below link.</p><p><a href="https://github.com/godstale/retrowatch/blob/master/RetroWatch_Arduino/RetroWatchArduino/RetroWatchArduino.ino">https://github.com/godstale/retrowatch/blob/master/RetroWatch_Arduino/RetroWatchArduino/RetroWatchArduino.ino</a></p><p>If a new message arrives, this code would be launched.</p><p>elseif(TR_COMMAND == CMD_TYPE_ADD_NORMAL_OBJ)</p><p>...</p><p>elseif(TR_COMMAND == CMD_TYPE_ADD_EMERGENCY_OBJ)</p><p>...</p><p>Add below code to vibrate motor.</p><p>digitalWrite(your_motor_pin, HIGH);</p><p>Of course, you have to turn off the motor after few seconds. (you have to check the time of starting vibration)</p>
<p>Can someone please help me with the code?Im getting lots of errors saying that it couldnt find the Adafruit_GFX.h file when its in the same folder as the main code.</p><p><strong><em>Thanks</em></strong></p><p></p>
<p>Install Adafruit GFX and Adafruit SSD1306 library. Library folder is found at [Program files / Arduino / libraries / ] if you're using Windows.</p><p>And you don't have to copy library files to your project folder. After restarting Arduino IDE, it automatically recognize libraries at folder above.</p>
<p>Currently i'm facing problems trying to keep the wires connected , they keep on breaking off from the point where I soldered them.<br><br>Any tips ?<br><br>Also can you please explain me the android application &quot;Filters tab&quot; , about how it works ?</p>
<p>are you new to soldering? this sounds like a bad solder join (sorry no offence XP)</p><p>i find the key to a really strong joint is something you should do anyway, and that's to let the solder melt on the part itself, not the gun. in other words, hold the tip of the soldering gun on the join till it's hot enough that the join itself melts the solder. </p><p>conversely if your wires are really thin they can get brittle with too much heat &gt;&gt;</p>
No offense taken, I am new to soldering In fact I'm a software developer this is my first Instructables. I find it really difficult to hold the soldering gun, arduino pro mini and the wires together
<p>Put a little bit of silicone or hot glue around your connections to keep them from breaking off.</p>
<p>Sorry new to the forum.</p><p>My setup is a Teensy 3.2 with a uSDcard adapter ontop, HC05 Bluetooth module and a 1.44&quot; TFT (128*128), LiPoly backpack.</p><p>Problem I have is that the messages are displayed, but only one line. This is true for the normal and the emergency messages. I already set the text for wraparound but that's not helping.</p><p>I went through the code back and forth but am missing the clue. Increasing the message buffers does not help.</p><p>Where is the limitation, the Arduino code or the Android code? I'm not able to compile the Android code because I do not know what is needed for that.</p><p>My things to do:</p><p>- Adding support for a vibration motor.</p><p>- Changing the clockface a bit more to have some nicer &quot;hands&quot;</p><p>- Trying to include a &quot;Second hand&quot; (does not seem to work right now in this code)</p><p>- Putting it all together as small as possible in an wearable case.</p><p>Regards from Belgium, Otto.</p>
<p>Default setting is 1 line display. If you wish to display more, use below two parameters.</p><p>char emgBuffer[EMG_COUNT_MAX][EMG_BUFFER_MAX];</p><p>unsigned char msgBuffer[MSG_COUNT_MAX][MSG_BUFFER_MAX];</p><p>emgBuffer holds 3 messages and msgBuffer holds 7. You can show messages using for loop and check if message buffer is set or not with below code:</p><p>if(emgBuffer[index][0] == 0x00)</p>
<p>Thanks for the answer, I will try this.</p><p>Here are some pics from the intermediate stage, for the moment still with HC-05 but I will convert to BLE because of ios?</p><p>Still to do: Batt level measurement, second button to walk through the menu's, integration off temp, humidity &amp; altitude &amp; compass.</p><p>Because of Teensy 3.1 I still have loads of space free to add to the program.</p><p>Regards from Belgium, Otto.</p>
<p>what did you use to glue the chips together ?</p>
<p>I just used Kapton tape for insulation and double sided tape to hold the boards together. I'm again a bit further than last time and I changed the idea to make it a Smart &quot;Watch&quot; because of the dimensions I will have it as a Smart Pendant.</p><p>I'm sure if I would design a pcb for it, it could be a watch. At the moment the second switch is installed, I have a voltage monitor on a analog pin in combination with the build in 2.5V reference for the ADC. The Lipo add-on is installed, The vibration motor assy is made, just have to be installed.</p><p>Code has to be written for these new add-ons, probably for most of them tonight. Still to do, add the Hygrometer, temperature,barometer &amp; altimeter.</p><p>Regards, Otto.</p>

About This Instructable




Bio: This, Too, Shall Pass Away
More by GodsTale:Arduino Network GameSocial Bug: bluetooth dancing robotMake wireless charging mouse
Add instructable to: