Arduino Watch Build Instructions by Matthew Garten
Featured
Steampunk Isometric Paint.jpg
Steampunk Isometric Binary.jpg
Steampunk Top Analog.jpg
Update: New version out that works with Arduino 1.0 and higher!

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 1: The Materials

Nut and Bolt.jpg
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.

1-40 of 79Next »
nerd7473 says: Apr 13, 2013. 12:53 PM
freaking awesome!!!
potatowaretech says: Apr 9, 2013. 8:50 AM
Hello pros:) I am a beginner in the use of Arduino in projects like this. I am no engineer or something but could someone post a guide on how to incorporate programs in an Arduino chip (if that's what they call it) or something like a starter's introduction for Arduino projects?
Anyway this thing is nice, it suddenly sparked my interests in projects like these.
mr.cardboard says: Jan 10, 2013. 4:15 PM
Can I buy one from you and how much would it cost?
vmspionage says: Jun 9, 2010. 7:34 AM
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!
vmspionage says: Jun 17, 2010. 10:50 AM
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! =)
Matthew Garten (author) says: Jun 20, 2010. 11:14 PM
I had a .96" and broke it and then could only get the 1.5" at the time as a replacement. Much of the software I wrote with the .96" in mind so there are only a few variables to change to make it run on the smaller screen. Let me know if you have any question about getting it running and post pictures when you do!
vmspionage says: Jun 21, 2010. 6:35 AM
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.
vmspionage says: Jun 23, 2010. 7:45 PM
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
atilladolphun says: Oct 22, 2012. 5:56 AM
that is realy nice work you likely could make it a bit like a bracer insted so you can set the batery off to the side and save some room. i love the resolution on the screen hmmm i wonder if it could handle the android os.
Matthew Garten (author) says: Jun 29, 2010. 2:01 PM
Nice job! I like that you have the trackball LED powered. You may want to add a material layer between the skin and the components for a more comfortable fit. I'd be interested in seeing the cursor code you mentioned, so go ahead and post it for the community to take a look. Keep up the good work!
vmspionage says: Jun 30, 2010. 1:36 PM
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.
afiedler1 says: Aug 12, 2012. 2:55 AM
Where do I get those mgnifying lenses? They looking really great! :o)

greetings André
mattkulcsar says: Oct 1, 2012. 8:02 PM
American Science and Surplus has a set. I don't think they are that nice brass color but it's the same type.
Sciplus.com
Search: Double Vision.
--mk
bulletBird says: Jul 1, 2012. 1:06 PM
Wow, this is really cool. Great job! I would build one if I had the time and money.
gadgetnerd3373 says: May 21, 2012. 6:56 AM
hey i also found some oled parts ( i'm not able to say where ) online for one cent each ( 7.01 each with tax shipping and handling ) would those work too
gadgetnerd3373 says: May 16, 2012. 3:09 PM
hey i'm new at this and i wanted to know a little more about how to program this thing into doing things like radio and radio jamming. Also i'm kind of a newb so i might add some comments later. One other thing i think you should post another version of this that could go under gadgets.
The funtions i think should be in there are everything in here, a radio, a radio jammer, a 2 gb memory, a few more games, a word processor, and a calculator. I know it seems like a lot to ask but i'm trying to build something like that with those functions
hoser1000 says: Jan 10, 2012. 4:52 AM
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.
hoser1000 says: Jan 10, 2012. 4:29 AM
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?

protobug says: Nov 29, 2011. 5:00 PM
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!!!
Lyron says: Nov 23, 2011. 7:50 AM
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)
mikesnyd says: Oct 7, 2011. 10:15 PM
Is there a way to put an MP3 player and headphone jack on this?
mitchjorg says: Mar 5, 2011. 3:34 PM
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!!
The nerdling says: Aug 9, 2011. 5:25 PM
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
Matthew Garten (author) says: Mar 7, 2011. 7:34 PM
On the software step I have links to the software for the watch, you can run it as is or modify it to suit your needs. Check it out and see. The building part of the watch is soldering, leather cutting, and carving out a case for the screen.
The nerdling says: Aug 9, 2011. 5:24 PM
soooooooooooooooooooooooooo cooooooooooooooooooooollllllllllllll!!!!!!!!!!
MaxCrave says: May 20, 2011. 8:32 PM
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...
dragon warrior says: Feb 23, 2011. 2:33 AM
it is the best project ever cool
EricaAnnihilate says: Feb 16, 2011. 12:39 AM
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.
mikebook says: Dec 13, 2010. 11:00 AM
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.
Dr.Earl Insanity says: Sep 19, 2010. 12:55 PM
what other software could one put on this?

I would be interested in buying one depending on your answer
Matthew Garten (author) says: Sep 20, 2010. 10:58 PM
Any software for the Arduino can be run on the watch since it is using an Arduino Mini Pro as the brains of the watch.
khayel says: Sep 4, 2010. 3:48 PM
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.
joe57005 says: Aug 30, 2010. 6:00 PM
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)
Matthew Garten (author) says: Aug 30, 2010. 11:15 PM
In the software (step 2) it has a sleep mode (the "Shut Down" at the bottom), to get out of sleep mode and turn it back you press the trackball button. The RTC is ready for a backup battery and if you use a RTC board most of them have a backup battery.
joe57005 says: Aug 31, 2010. 5:49 PM
i couldn't find the sleep function in the code, what line does it start?
joe57005 says: Sep 2, 2010. 10:12 AM
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.
Matthew Garten (author) says: Sep 2, 2010. 11:55 AM
Excellent, I had not seen the power.h functions so I was referring to the turning off the OLED as the sleep mode. I'll have to try that out, thanks!
renavspainatal says: Jul 22, 2010. 5:13 PM
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
renavspainatal says: Jul 22, 2010. 5:49 PM
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.
Ghost Wolf says: Jul 25, 2010. 6:15 PM
lol
1-40 of 79Next »
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!