loading

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>I am using the u8glid_no_button program for Retrowatch and I am having a problem when I try to compile the code. It says that there is an undefined reference to U8g and U8glib. Im not sure if I didnt install the graphics library correctly or if there is something else I am forgetting to do. Any ideas on what could fix this?</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>
<p>iam using ardiuno 1.6.10 ide</p>
<p>i cant understand what should i write in place of attribut -program can you please tell me i tried but error occure</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>BRO can you tell me how you solved because i tried but nothing is happening please</p>
<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>yes bro same prbleme with me</p>
<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>
<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>nice!</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>

About This Instructable

472,723views

1,882favorites

License:

Bio: This, Too, Shall Pass Away
More by GodsTale:Arduino Network Game Social Bug: bluetooth dancing robot Make wireless charging mouse 
Add instructable to: