The 01/\/atch, because... "there are 10 types of people in the world, those who read binary, and those who don't"
- a slashdot tag line.

The 01/\/atch is a binary wrist watch with an LED display. Additional features are accessible through a scrolling menu system on its 3x4 LED matrix. Current features include: voltage meter, binary counter, club mode and time display. The watch is fully programmable. Future firmware upgrades will include: stopwatch/timer, alarm, bicycle speedometer/odometer, data logging, and an advanced configuration menu.
See it in action: http://www.youtube.com/watch?v=l_tApl3JmmM

All the project files are in the .zip archive on this page. Schematic and PCB in Cadsoft Eagle format. Firmware in mikroBasic. The text of this instructable is included as .odt (OO.org/open text) and .pdf files. The top-layer PCB art (mirrored) is included as a .PDF ready for toner transfer or foto process. It is copied several times on a single sheet because I have to double-up on transparencies.

The 01/\/atch was inspired by the Mini Dotclock, and a subsequent conversation in the comments area:
http://www.instructables.com/ex/i/47F2F12223BA1029BC6B001143E7E506

This is also a half step towards a surface mount nixie watch I am working on. The 01/\/atch project is an introduction to surface mount components and time keeping logic without the added complexity of a nixie tube power supply. (http://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS )

A little googling turned up this binary watch at thinkgeek: http://www.thinkgeek.com/gadgets/watches/6a17/

The 01/\/atch is based on a PIC16F913/6. This PIC was originally chosen because it had a hardware LCD driver. I thought that I could turn the LCD driver into a LED multiplexer with a few transistors. This turned out not to be the case. Its still a good choice because it has tons of programming space and very few limited I/O pins. The F913 is about $2.00 at Mouser.

PIC16F913 Details:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020199

PIC16F916 Details (same as 913, with more program space):
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201

PIC16F913/6 Datasheet (PDF format):
http://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdf

The 3d images used in this instructable were made from the Eagle Board files with Eagle3D and POV ray:
http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d
 
Remove these adsRemove these ads by Signing Up

Step 1: Display

The binary display is made of 12 LEDs in a 3x4 matrix. Each column of four LEDs represents a four bit 'nibble', or half byte. Each column can display 0-15 in binary (1+2+4+8=15). Time is displayed in the three rows as hours/tens of minutes/minutes. This is not true binary, but a simplified subset that makes the watch easier to read. The thinkgeek watch, for example, uses 'truer' binary to represent minutes with a whole byte. Whichever I might prefer, the true geek would display time using the Unix epoch, in binary! ( http://en.wikipedia.org/wiki/Unix_timestamp )

The LED multiplex is straightforward. Rows (4) connect to pins of the PIC through current limiting resistors. Only one current limiting resistor is used for each row because only one LED per row is ever lit. The LEDs are run at 20ma, using 56 ohm resistors (56ohm @ 3 volts=20ma). The LEDs could be run higher because they are multiplexed, the datasheet listed something around 40ma. I find them to be too bright at only 20ma-multiplexed.

Columns (3) are connected to ground by NPN transistors. The transistors are switched by PIC pins through 1Kohm resistors. The multiplex functions by grounding a column of LEDs through the transistor while lighting the correct LED rows for that column. This is repeated for each column in short succession, making the matrix appear to be continually lit. PIC Timer0 is drives the multiplex. It counts to 256 then changes row values and the grounded column.

Transistor:
NPN Transistor, NPN/ 32V/ 100mA, (Mouser #512-BCW60D $0.05).
1-40 of 46Next »
mr.sour says: Mar 15, 2012. 7:22 PM
designing mine with a mirochip TC622 temp sensor and and a accelerometer so i can have a pedometer, and shake to wake so the watch is normally off until i shake my wrist and the temp sensor will be activated with a button to display the temp and for the club mode option also trying to make a water proof case. props for the great idea.
theo667 says: Mar 15, 2012. 8:10 AM
Hey, would you mind uploading a schematic or circuit diagram? It would make things a lot easier with the building, in my opinion.
16zzundel5 says: Jan 30, 2012. 6:32 PM
I made it! Working great! Thanks!
photo (2).JPG
mwagner63 says: Jul 29, 2011. 8:55 AM
Is there any chance of preprogrammed PICs?
16zzundel5 says: Mar 4, 2011. 8:03 PM
I had a bunch of these boards made, then all my orders cancelled on me. I can sell them for about $4 + Shipping
mwagner63 says: Jul 28, 2011. 10:37 PM
If those boards are still available i am definately interested. Let me know if they are available mattwagner92597@aol.com. Thanks
Schatzi011 says: Jun 30, 2011. 9:00 PM
I'm definitely interested in buying one. Please let me know if they are still available.
adele dot thompson7 at gmail dot com.
lol XD says: May 11, 2011. 3:21 AM
Good Idea, maybe set up a website or something?
lov2bead53 says: Nov 22, 2010. 7:46 PM
I am very impressed by the knowledge in the comments and the posting. Is there anything on this site about quartz watches? I have looked under watch repair and nothing of any value (for me) came up.
macobt says: Feb 22, 2010. 5:12 PM
 Hello Ian
First nice work man,I like it this binary clock I am fan of binary clocks
Second I need the schematic can you post in original size.
And one more thin because I am not a profesional in programming can you see it this wrist clock ,I want to made it but the code is in "C" can you converted into hex?Please help me
Regards maco bt
The Expert Noob says: Feb 25, 2009. 10:46 PM
Step 1: i think it reads 9:42 but you say it reads 9:24?
DavidRobertson says: Jan 30, 2010. 2:15 PM
 Think about it - the least significant bit is at the bottom of the display, not the top.
all_thumbs says: Dec 22, 2009. 11:08 AM
Ahem, 20ppm of one year is more like 10.5 minutes, or about 50 seconds per month, or did I miss something?
all_thumbs says: Dec 22, 2009. 10:45 AM
I suppose this won't work under water.  ...but maybe you weren't trying to create a diver's watch.
omgitsarhino says: Nov 7, 2008. 4:31 PM
I made the watch

BUT,
i cannot program it
I have a PICKit 2 programmer, and the program that came with it does not support that type of chip.
I downloaded a new program, but it does not support the PICKit 2 programmer

Any suggestions??
tuthpeist says: Aug 28, 2008. 10:03 PM
this watch roooooocks men!!!!! i am going to do it .. for sure....

P.D. it´s construction has any problem or something that we should know about ????
Twinsen says: Oct 19, 2008. 9:34 AM
I built it, ant it worked on the first try. Be sure to read the PIC programming tutorials
Twinsen says: May 30, 2008. 9:21 AM
Very nice. I built it.
I made photos of it's construction: http://picasaweb.google.com/asafteirobert/ConstructiaCeasuluiBinar .

Sorry for the "© Twinsen". :D

Interesting thing is that i couldn't find a SMD Darlingthon transistor, so i used a normal one, and it works great, it's even too sensitive.

Have you updated the firmware any recently?
xtremegadgeteer says: Dec 19, 2007. 6:41 PM
great job on them watches lad. hope i could use this info of yours to help me fix my broken oregon daylight projection clock. great job again! keep it up! \m/
whatchamacallit says: Jun 21, 2007. 11:03 PM
Wow! I really want to make this, but I can't seem to find the instructions! All I can decipher from this page is a brief history of the parts. Am I seeing/doing something wrong?
binnie says: Jan 25, 2007. 11:17 PM
where can you buy the little leds-- like on the strip at the bottom Great i cant wait for the updates of this wow this is wiked
randName says: Dec 22, 2006. 11:09 PM
viffe says: Aug 11, 2006. 1:36 AM
This thing is Brill!, I am going to try and make one, but where can I get the code to program the PIC chip?
Parker says: Jun 20, 2006. 1:57 PM
One more question, how does one go about programming one of these chips? Is there something I need to buy to interface it with my computer?
ian (author) says: Jun 21, 2006. 8:25 AM
There is a cct for a JDM2 style ICSP programmer included with the project archive. It has a readme.txt with details.
Coolbreaze says: Jun 2, 2006. 2:51 PM
Wow nice little project there =)
I'm wondering what software did you use for the 3d rendering of the boards???
ian (author) says: Jun 3, 2006. 2:51 AM
The 3d images used in this instructable were made from the Eagle Board files with Eagle3D and POV ray:
http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d
Parker says: May 25, 2006. 11:13 AM
Looks like a very neat project! I'd liike to try to build one of these inside a broken wristwatch or something. What are the dimensions of the chip? Thanks.
ian (author) says: May 25, 2006. 12:48 PM
Thanks Parker, The chip is standard SO-300 package from microchip. Its a little wide for my taste, but that makes it even easier to solder. This was my first surface mount project.
alexdcd says: May 22, 2006. 4:05 PM
Good project, maybe it will get reserved for a weekend in the future. Wud be a cool keyring when going to geeky functions.
dan says: May 21, 2006. 6:57 PM
one note: curing epoxy can get hot enough to damage a circuit. use slow-curing epoxy because it doesn't get as hot, do a test cast and check the temperature - if it gets really hot then use an ice-bath to keep it cool during the cure. larger amounts of epoxy get hotter than smaller amounts due to reduced surface-area to volume ratio.
ian (author) says: May 22, 2006. 2:10 PM
Thanks Dan, good tip. This was 36 hour cure epoxy. I didn't notice any heat when I worked with it. I had never worked with epoxy prior, only (poly) resins.
ryanpf says: May 22, 2006. 11:25 AM
Very, very nice. You may like to know that Crisco also doubles as a great resin release agent and is much easier to apply than oil, in some cases...
westfw says: May 22, 2006. 2:37 AM
Very nice idea. Good implementation. Well written instructable! Your touch sensors may be more complicated than necessary. Since the inputs to the PIC are MOS transistors, they have a very high impendence all by themselves, and you might get by with just finger resistance to a power rail and a big (~2M?) pull-x resistor or the internal pullups.
ian (author) says: May 22, 2006. 7:01 AM
I've got to include a link to your charlieplexing instructable:

http://www.instructables.com/ex/i/FA846F483AAB1029AC23001143E7E506/?ALLSTEPS

This is different than the multiplexing used on the watch. I considered using it, but routing and driver design seemed easier for the straight multiplex.
ian (author) says: May 22, 2006. 6:27 AM
I noticed this when prototyping. The PNP alone would do it. I had not thought about using the bare pins - thats a great idea. I will give it a shot.
westfw says: May 23, 2006. 2:42 AM
I forgot to mention the bad side, which is that the MOS gates in the micro are probablyt easier to damage via static than the bipolar transistors....
rgbphil says: May 21, 2006. 11:32 PM
Hi Ian, Great looking little device....and so many functions! As I said before, the touch switches are an inspired ummm....touch. I'm still having troubles getting a programmer to work with my 16F88 microdot watch...but made up a parrallel port programmer PCB...hopefully will get something working soon. Only problem is I'll need to add a whole lot more functions just to keep up with you! Phil
ian (author) says: May 22, 2006. 6:39 AM
Thanks phil,

Did you give up on the JDM2? Getting the proper voltage can be a pain if you don't have a desktop with serial port. Its a simple design if your computer can drive it.

What parallel programmer are you making? I've ordered parts for 2 or 3 ll programmers, but never built them. I never wanted to deal with the power brick.

Here's a cool function you could include:
http://ww1.microchip.com/downloads/en/AppNotes/00996a.pdf

Cheers,

Ian

blackrazor says: May 21, 2006. 2:39 PM
Absolutely amazing. Beyond the obvious geek cool factor of the binary display, I wonder if a small SMD display matrix could be used for scrolling alphanumeric time, etc. display. Thanks for sharing!
1-40 of 46Next »
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!