My goal for this project is to make a watch with selectable dials, stopwatch and millidays.

This idea started with an Aprils fools prank about metric-time. (http://www.youtube.com/watch?v=K35xG1buyFA)
First I wanted to make a metric clock but soon this idea evolved from a metric watch into an open course watch.

I knew that it would be hard (or impossible) to make the watch small enough to really wear, but I wanted to try it anyway.
This would be mostly a programming project, but that is nice for long, cold and dark winter nights. 

So my watch needs to be:
  • small enough to wear
  • easy to reprogram
  • capable of showing metric time
  • have selectable dails
  • have an easy understandable menu structure
  • controllable with just 2 buttons (digital watches with 4 buttons confuse me)
  • cheap (I'm still Dutch you know)

Step 1: You will need

For the Watch
  • Arduino Nano
  • Nokia 3110 screen (Adafruit or something)
  • 2 pushbuttons
  • 2 10K resistors
  • some wires
  • (optional a thermometer-ic)
  • 2 button-cell batteries
  • 2 small magnets
  • a small breadboard for prototyping if you want

Tools and stuff
  • soldering iron
  • solder
  • desoldering pump (or wick)
  • pliers
  • usb-cable
  • computer with Arduino software

  • silicon kit (black)
  • buckle (from old watch)
  • plank
  • aluminum 15 mm x 15 mm L-profile
  • aluminum strips and scraps
  • screws
  • polyester filler
  • polyester topcoat
  • wax
  • superglue

tools and stuff
  • screwdriver
  • hacksaw
  • old credit card 
  • spatula
  • dremel
  • grinding stones for the dremel
  • sanding paper
  • some clean cloth
  • rubber gloves
  • ruler
  • sharpy
<p>hey can I use Arduino pro mini instead of the nano ?</p>
Yes, that will certainly work. This is a very old Ible for me. I'm working on a new Arduino watch at the moment, but it won't be finished soon.
<p>i tryied to upload it but i got this </p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp: In member function 'void Adafruit_PCD8544::begin(uint8_t, uint8_t)':</p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp:166: error: 'SPI' was not declared in this scope</p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp:167: error: 'SPI_CLOCK_DIV4' was not declared in this scope</p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp:168: error: 'SPI_MODE0' was not declared in this scope</p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp: In member function 'void Adafruit_PCD8544::spiWrite(uint8_t)':</p><p>C:\Users\User\Documents\Arduino\libraries\Adafruit_PCD8544\Adafruit_PCD8544.cpp:234: error: 'SPI' was not declared in this scope</p>
<p>And you did put all the libraries in the right folder, like it is explained on the Adafruit page? </p>
<p>ya i put the <span style="font-size: 15.0px;">Adafruit_PCD8544 into the libraries and checked it had the </span>Adafruit_PCD8544.h and Adafruit_PCD8544.cpp it dose and it just wont work idk y</p>
<p>And the GFX-library also? </p>
<p>yep the Adafruit_GFX</p>
<p>Than I have no idea what went wrong... Anybody else here, any idea?</p>
<p>Install the SPI library in the Sketch tab if anyone else has this issue.</p>
<p>I'm having the same issue</p>
<p>is the GFX library Adafruit_GFX or Adafruit_GFX_Library </p>
<p>You will need:</p><p>Adafruit_GFX.h<br>Adafruit_PCD8544.h<br>Time.h</p>
<p>pcdtest1.ino:24:69: fatal error: Time.h: No such file or directory</p><p>compilation terminated.</p><p>Error compiling.</p><p>i'm facing with this error any body have the solution ? </p>
<p>You need to download the time library</p>
Please reply me.
Bro can u makemake it a little more simple program.In English
<p>can i replace the nokia 5110 screen with nokia 1202 screen</p>
<p>Doesn't work on Arduino UNO</p>
<p>Yes, it works. I had tested it before uploading the code on my Pro Mini. Make sure to put #include &lt;SPI.h&gt; just below the libraries on the code</p>
Great to hear you've got it working.
An Uno is a little big for a watch I think? But still I think it should work. I can't think of a reason why it wouldn't.
Program doesn't work on Arduino UNO<br>Bad English :P
<p>Sorry, English is not my first language. I could answer you in Dutch, German or Romanian if that works better for you :)</p><p>Does it give you an error when you upload the sketch?</p>
Yes, but I can't remember errors
<p>thanks for sharing for all</p>
I have no idea how long the battery will run. I made this mostly as a prototype and proof of concept. The idea was to make a version 2.0 one day. Until now it didn't happen :)
I am using just Arduino ic and crystal and i also edited your program in English
<p>I think this is the nokia 5110 screen</p>
<p>I think so too</p>
<p>how much battery life do you have?</p>
<p>ok so all i have to do is translate them?</p>
No you don't need to translate them. They are just for the Arduino en he doesn't mind what language they are in :)
<p>also is it all in utch? or English?</p>
<p>I wrote the instructions in the code in English, but I used Dutch names for the variables.</p>
<p>well i have all the parts already and it really looks cool</p>
<p>I am really bad at code and stuff but do u have a normal time instead of metric? because metric time isn't very useful to me and I really want to make one of these</p>
Yes this software has metric, analog, digital and binary time :). I'm not sure though whether this is a project you should take on, when coding doesn't sound like fun ;) There will probably be some parts that you want to change.

About This Instructable




Bio: I'm a social-worker, working with 12 - 23 year-olds. I used to be a printer and I worked voluntarily in Romania for a couple of ... More »
More by kenyer:DIY Viewmaster reels Fidget toy hand spinner Pokemon GO Incubator 
Add instructable to: