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>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>
This is mine
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>and remove that millidays</p>
<p>But make it version 2.0. in english </p>
<p>thanks for sharing for all</p>
<p>but really good work</p>
The battery how many days run's
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 rechargeable battery
The battery how many days run's
The battery how many days run's
The battery how many days run's
The battery how many days run's
I will upload soon<br>
I will upload soon<br>
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>try update the nokia LCD to a TFT LCD! Don't worry about the coding of GUI display , here is a TFT LCD you can use with arduino without coding.</p><p>Here is a new UART TFT LCD, it support the WYSIWYG editor to build your UI in PC and download it via USB. It can be control by Arduino via UART, so just use the Serial.print() you can make it display many images. And do't worry about the font ! You can build it yourself and download to the TFT LCD.</p><p>Its indigogo page here with detailed in introduce:Amazing price!! 10USD 2.4&quot; with free shipping.....</p><p><a href="https://www.indiegogo.com/projects/nextion-a-cost-effective-high-performance-tft-hmi/x/4283045" rel="nofollow">https://www.indiegogo.com/projects/nextion-a-cost-...</a></p><p>Here is 2 blogs about using the Arduino to build the UI tutorial:</p><p><a href="http://blog.iteadstudio.com/product-preview-nextion-in-an-arduino-project-2/" rel="nofollow">http://blog.iteadstudio.com/product-preview-nextio...</a></p><p><a href="http://blog.iteadstudio.com/product-preview-nextion-in-an-arduino-project-3/" rel="nofollow">http://blog.iteadstudio.com/product-preview-nextio...</a></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.
<p>GREAT WORK!!! I'm trying to make one like this =D</p>
<p>Please help.</p><p>In file included from sketch_oct12b.ino:1:0:</p><p>C:\Users\Server\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master/Adafruit_PCD8544.h:28:17: fatal error: SPI.h: No such file or directory</p><p> #include &lt;SPI.h&gt;</p><p> ^</p><p>compilation terminated.</p>

About This Instructable


295 favorites


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: Power your Mindstorms NXT brick with a 9V wall adapter. Dog Puzzle Let's make collective toilet art
Add instructable to: