Arduino Watch Build Instructions

Arduino Watch Build Instructions
The Arduino Watch provides augmented sensing of temperature and range, 16-bit color drawing program, Breakout game, and also tells the time in your choice of digital, binary, or analog.  Additional sensors, devices, and programs are easy to add as any standard Arduino.

The source code can be downloaded from the google code page, code.google.com/p/arduino-watch.

Updates and news on the Arduino Watch can be found at OptimizedForce.com

This is a video that gives an overview of what the Arduino Watch can do.

 
Remove these adsRemove these ads by Signing Up
 

Step 1The Materials

The Materials
The materials used in making the watch are

Electronics
1 Arduino Mini Pro 328 - 3.3V/8MHz available at SparkFun
1 FTDI Basic Breakout (if you don't have one) available at SparkFun
1 4D Systems OLED Module 1.5" (128x128 pixels) available at SparkFun
1 Blackberry Trackballer Breakout available at SparkFun (I'm sensing a theme of the supplier)
1 3.7V 1000mAh Li-Polymer battery available at SparkFun
1 LiPoly Fast Charger available at SparkFun
1 DS1307 Real-time clock available at Digi-Key
1 Crystal 32kHz available at SparkFun

Nuts and Bolts available at local hardware stores
2 #4 bolts 3/8" long
2 #4 bolts 1/4" long
4 #4 bolts 3/4" long
8 #4 nuts
(for the nuts and bolts I found the brass ones at Ace and the zinc ones at Home Depot)

Watch Band
~13" x 1 5/8" leather band for the outer layer (I used a wide leather belt)
~8" x 1 7/8" elastic band for the inner layer (I used another belt)

Misc
1/4" OD copper tube available at Home Depot
1/2" thick piece of wood for screen case, I usually use poplar wood.
6 right angle header pins available at MarVac
1 Connector Housing 6 pin housing (if you can find a 5 pin housing get that) available at MarVac
2 Connector Housings 1 pin housing
7 female pins available at MarVac
1 IDE ribbon cable (dig it out of that pile of cables you never use)


Alternate parts
1 4D Systems OLED Module 0.96" (96x64 pixels) available at SparkFun will also work since I originally programmed the watch for that display until I accidentally broke mine and everyone was out of stock so I had to move to the next size up.
1 3.7V 900mAh Li-Polymer battery available at SparkFun smaller cheaper battery almost as much power.
1 Real-time clock module available at SparkFun or at RobotShop these modules would replace the real-time clock chip and the 32kHz crystal and give you a backup battery.

« Previous StepDownload PDFView All StepsNext Step »
70 comments
1-40 of 70next »
Jan 10, 2012. 4:52 AMhoser1000 says:
Also, the DS1338 from Maxim IC is a drop in replacement for this part (DS1307) that will run at 3.3V. Samples are available directly from Maxim.
Jan 10, 2012. 4:29 AMhoser1000 says:
Nice project and I just ordered the parts to try this on my own but when I was reading over your statement regarding the RTC you say: "If the clock doesn't run try power cycling and/or use the reset button on the Arduino. Sometimes it takes a couple cycles to the the real-time clock going". How is the clock functioning at all when the power requirements for the DS1307are 4.5V - 5.5V? I assume there is some flexibility in these specifications but I cannot see it being reliable as the 3.7V Battery decreases over time. Have you had issues with this?

Nov 29, 2011. 5:00 PMprotobug says:
hi i was wondering what would it take to add bluetooth capability to this or if thats even possible im about to order the parts and would love to just order any bluetooth parts along with it thanks!!!
Nov 23, 2011. 7:50 AMLyron says:
how would i go about adapting the code for a psp 1000 joystick and 1 button to click?

(the joystick outputs 2 analog values 0-255 for x and y and the button is just connected to a digital input)
Oct 7, 2011. 10:15 PMmikesnyd says:
Is there a way to put an MP3 player and headphone jack on this?
Mar 5, 2011. 3:34 PMmitchjorg says:
Question, do you think it would be hard or easy for someone with no programming knowledge to build one of these? Would appreicate an answer. p.s. amazing job on the watch!!
Aug 9, 2011. 5:25 PMThe nerdling says:
i think yes if you are good at making things becaus with the programming all you need to do is copy the code then paste it into the uploader then upload it to your arduino
Aug 9, 2011. 5:24 PMThe nerdling says:
soooooooooooooooooooooooooo cooooooooooooooooooooollllllllllllll!!!!!!!!!!
May 20, 2011. 8:32 PMMaxCrave says:
Can someone post links to the header pins (all), the connector Housings, and the female pins? I cant seem to find all that i need...
Feb 23, 2011. 2:33 AMdragon warrior says:
it is the best project ever cool
Feb 16, 2011. 12:39 AMEricaAnnihilate says:
This watch looks absolutely amazing, unfortunately I'm not so great with building anything other than computers. The smaller it is, the worse it comes out. Someone should make one and put it up on ebay, I'm sure it will sell really fast. I know I would buy it. If anyone wouldn't mind making one and me throwing in extra for labor, let me know.
Dec 13, 2010. 11:00 AMmikebook says:
I have looking for an excuse to get an Arduino to play around with, and this may be the one. Absolutely awesome, and I can't wait until I save up enough to get the parts.
Sep 19, 2010. 12:55 PMDr.Earl Insanity says:
what other software could one put on this?

I would be interested in buying one depending on your answer
Sep 4, 2010. 3:48 PMkhayel says:
im in love of hte steampunk arduino <3 XDD i wish could make one for me .... but im a noob on this T.T i wish could learn how to if some one wants to teach me D: and have the patetient to do it :3 or.....dude god of arduino watchs :P could you tell me how it cost one of those wonder things? i really appreciate it.
Aug 30, 2010. 6:00 PMjoe57005 says:
if you're not using sleep mode on the arduino, you could ditch the rtc and measure the time using just the arduino and save some space in the watch. conversely, if you keep the rtc, you can put the arduino in sleep mode until a button is pressed. (use an interrupt) if you use the battery backed rtc from sparkfun, you could completely disconnect the lipo battery when not in active use and make it last for months. (the rtc will last 9 years without power)
Aug 31, 2010. 5:49 PMjoe57005 says:
i couldn't find the sleep function in the code, what line does it start?
Sep 2, 2010. 10:12 AMjoe57005 says:
if the sleep mode is the code starting at line 1035, it's not a true sleep mode, which is why i didn't initially recognize it as such. it may power down the trackball and oled, but the arduino is still going, in a loop checking for a button press, still sucking power. the functions in avr/power.h will actually shut off parts of the arduino itself, you can save a lot of power by disabling the adc, spi, and timers. there's some good example code on http://www.arduino.cc/playground/Learning/ArduinoSleepCode i don't have the hardware to test this (yet) but: if {y_pos > item1_corner_y - 1) //shutdown crossline {detachIntrerrupt(1); //disconnect button for power down uoled.SetPowerState(0); //power down oled //begin arduino power down attachInterrupt(1, wakeup, FALLING); //interrupt to wake up set_sleep_mode(SLEEP_MODE_PWR_DOWN); // set powersaving mode sleep_enable(); //little safety put in place, not really necessary, imo sleep_mode(); //put arduino to sleep //code continues here on interrupt(1) detachInterrupt(1); attchInterrupt(1, click, FALLING); // Reattach the interrupt uoled.SetPowerState(1); //Power up the oled x_pos = 48; // reset cursor so it doesn't automatic shutdown again y_pos = 32;} void wakeup() {//dummy, as long as code here is going, everything else, even clocks and, //serial are halted, so it's best not to do anything in here } i don't have the parts for a watch (yet), but i'll test this on a duemilanove board.
Jul 22, 2010. 5:13 PMrenavspainatal says:
Hello, I really enjoyed seeing your watch, congratulations! I'm planning making one based on this one but I cannot understand everything in the xls file. Actually I don't understand wich pin have to be soldered to the component's pin. I can't recognize the different components and the respective pin in the arduino mini. Somebody could help me understanding the excel file please? Thank you
Jul 22, 2010. 5:49 PMrenavspainatal says:
Ok...now that I saw the datasheet of the trackball and the LCD I started to realize which pin has to be soledered to which one.
Jul 25, 2010. 6:15 PMGhost Wolf says:
lol
Jul 2, 2010. 12:55 AMmagnetobob says:
Personally I think this watch is amazing and am planning to build one (as my old one broke and found this) just would like to ask a few questions as I’m new to Arduino and the uses of small electronics. 1. Does the breakout board have to be continuously connected? 2. Where does the battery connect to the watch? Thank you in advance (I have a plan to make a carbon fibre case for my watch)
Jul 18, 2010. 11:11 AMrj44319 says:
When I built the watch, I used break out boards for the RTC and the track ball.... i am not sure what you mean continually connected? the RTC and the trackball need to be connected to keep time and to wake up the watch when needed... the battery connects to the FTDI connector....(Vcc and GND)
Jun 9, 2010. 7:34 AMvmspionage says:
I absolutely love this. I have a few nanos at home myself... can't wait to make my own! I just wish that OLED wasn't so expensive, but the end result is certainly worth it. Good work!
Jun 17, 2010. 10:50 AMvmspionage says:
Ah crap, I broke my 4d 128x128 1.5" the other day. It had a dead line so I tried to fix it by messing with the ribbon cable and I screwed it up even worse. I was on the 4D forum and apparently this is a common defect with the 1.5" version. No problem cause I've got a replacement coming in the mail today (the smaller .96" one). Good news is I got your software working with no problem, and even started on some mods for my application. I was wondering why you had the "shut down" option until I started reading up on the oled - apparently they don't like having power removed all willy-nilly. Oops. I'll be sure to remember that with my new one. Fun stuff, thanks again for the instructable! =)
Jun 21, 2010. 6:35 AMvmspionage says:
I got the smaller screen in the mail Friday and had no problem getting your software to work.  Of course there was a wrapping problem due to the reduced resolution but that was easily solved.  I had a few more problems however and decided to go another direction with this.

First one was that I'm not happy with the smaller size and resolution so I ordered yet another 4D screen, this time the 1.7" version.

The second problem is with the Arduino, and I kind of expected this.  The 32k of memory just doesn't give me enough space for all the functionality I would like to add to my project, so I ordered a mbed as well (512k program space, 100mhz =) ).  Not only did all the necessary libraries take up a ton of memory on the Arduino but also the annoyances of having limited serial and I2C.  I plan on connecting at least one second serial device (probably an xBee) and that wouldn't be possible on an Arduino without having to rely on the buggy SoftwareSerial library.

I did write a pretty cool cursor routine for the Arduino platform that will even work on graphic backgrounds (it snapshots the 8x8 section under the cursor before it draws the bitmap so it can erase it before moving) that seems to work well, however I wrote it stand-alone and haven't yet integrated it into your project.  Let me know if you'd like that code and I'll post it.  I think it would be a cool addition to the main menu.  Also I'm using a configurable speed (pixels moved per trackball bit cycle) and increasing that to 2 or 3 seems to make the interface a lot smoother.  I just hate having to scroll 4-5 times to move from corner to corner.

I'll keep you updated... I have a ton of parts in the mail which should make for a busy weekend.
Jun 23, 2010. 7:45 PMvmspionage says:
Got some parts in today and made the band and prototype display bracket.  It's still powered by an Arduino (my mbed is on backorder), but I did get one of these in the mail

http://www.mouser.com/connectonenano/?utm_source=home&utm_medium=new+products&utm_campaign=185883736

It's starting to become obvious that space is going to be limited, so I may have to go 2 "layers", under and over the band.  We'll see.
watch_phase01_01.jpgwatch_phase01_02.jpgwatch_phase01_03.jpgwatch_phase01_04.jpgwatch_phase01_05.jpg
Jun 30, 2010. 1:36 PMvmspionage says:
Thanks, I'll post the cursor code and updated pics later on. I haven't worked on the software at all but last weekend I made a fully enclosed metal case for the screen and another for the battery out of sheet aluminum. I'm still not sure if I'm happy with the design though - I'm using the screw holes on the OLED module which adds another ~12mm or so to the width. I'm thinking about chopping them off and securing it with hot glue in my second revision to reduce the overall size. I'm switching materials as well from aluminum to brass sheet metal.
Jun 16, 2010. 3:51 AMwchill says:
How does this watch charge? While you have the LiPoly Fast Charger in your BOM, I don't see a connection for the charger to attach to the battery.
Jun 29, 2010. 8:01 PMwchill says:
Well, the LiPoly fast charger doesn't provide an output to power the watch while the battery is charging. Doesn't that mean you'd have to reset the time every time you charge? (unless you added a coin cell for the DS1307) Also, have you looked into the DS3231/3232/3234? They're supposed to have better time-keeping than the DS1307, and Maxim-IC provides free samples for those. Only problem is they're 8-pin SOIC.
Jun 29, 2010. 6:19 AMrj44319 says:
Dos this work with the watch? What changes to the code would need to happen for this? http://www.sparkfun.com/commerce/product_info.php?products_id=99
Jun 7, 2010. 8:34 AMrerat says:
You're adding an extra "i" to Arduino...great project though.
Jun 13, 2010. 3:01 PMgizmology says:
Yeah, that's the first thing I noticed too -- you say "ar-dreen-yo", when the spelling would seem to dictate "ar-deen-o". I love the watch idea and it was definitely a funny and entertaining video, but hard to concentrate on it when the mispronunciation was so distracting. Maybe you could change the spelling if you really want to say it that way. Then you wouldn't have to change the video.
1-40 of 70next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
20
Followers
1
Author:Matthew Garten(Optimized Force)