Close
0%
0%

17 O Clock

A watch using roman numbering system with just 17 LEDs.

Similar projects worth following
As I needed a time telling device, which could pass in Fantasy LARP Setup as some magical device which enhances your "feeling for time", which tells the time in a somewhat disguised manner other than binary.
It all started with a new page of a favored webcomic of mine:
https://talesofpylea.com/top/index.php?site=157
The watch uses a high precision RTC module to keep the time, which is also the only permanently powered component of it. Everything else is powered on via a power latching circuit, which turns on the MCU to show the time.

All build into a custom case made from laser cut plywood.

First logs will be from past events until I manage to keep them up to more present ones.

This deliberately a non-connected device, which tells the time only.

It all started with a new page of a favored webcomic of mine:

https://talesofpylea.com/top/index.php?site=157

As I needed a time telling device, which could pass in Fantasy LARP Setup as some magical device which enhances your "feeling for time", I immediately wanted to make watch related to this design.

While this device in the comic is a Coffeemaker, I saw a watch.

I figured out that 17 LEDs are sufficient to display time in 24h format, hence the name.

  MCU:

for the moment I use a adafruit trinket M0 (ItsyBitsy for the first prototype).

The idea is to design a arduino board for general watchmaking purposes (will open an extra project for that one), perhaps reviving another project (idea) of mine:

https://hackaday.io/project/2528-smart-dcf77-wirst-watch

Power Latching:

I just picked one of those with mosfets and the potential of using the hold PIN as an input while powered up. This was my main guide:

https://circuitcellar.com/resources/quickbits/soft-latching-power-circuits/

  RTC:

for the moment I use a DS3231. 1st prototype used an adafruit modul, for package reasons the 2nd a PiHat version (which needs modification).

Finally I'll plan to use a RV-3032/28-C7 by microcrystal (smallest I could find). Has the nice feature to use a supercap as backup power source, which can be recharged from main battery.

 LED Ring

I started with a neopixel 24 ring (still thinking 19 LEDs would be needed). Currently making prototype 2 with a 18 LED Ring. 16 LEDs would work with a trick (in some time there will be a log for that.)

  User "Interface"

At the moment just a push button for activating the display of the time. Possibly also a pushbutton for adjusting the time manually (hopefully not needed anyways.

Connection/charging

using a standard USB port makes things easy, since it is available anywhere, but requires the charging logic to be inside the watch. Using a special connector that logic can be placed in a special loading cable/dock, which could carry other I2C devices for time setting or other connectivity.

  • Prototype 2, changes and breadboard

    mclien25 minutes ago 0 comments

    So after the long dark teatime of the soul (aka pandemic restrictions) I finally came back to this in the 2nd half of 2024.

    And I did a lot of re-thinking the whole project which lead to quite some changes.

    watchface.

    As notable in the project pic, you don't need 3 separate for the last 3 "digits" after the "V". The one LED for II (2) and one for I (1) will give you 0-3 with just 2 LEDs. After a while you might even note that the pair of XX follows the same rule as they are needed only to light up together, which would result in only 16 LEDs need in total. But you won't save much space since unless you invent a new "double-X" Letter.

    Would I have come sooner to the later idea, I might have used the adafruit neopixel16 ring to get an even smaller 2nd prototype. Here is the comparison of the 3 pixelrings (sadly the 18 has a lot more space between the LEDs, which leaves it bigger than necessary:

    smaller RTC modul

    The DS3231 is available in a SO8 package, but the SO16 seems to be much cheaper and I didn't find a module with a SO8 package. I did find a small one meant to be used as aPiHat. I have a preferred IC for the future, the mircocrystal RV-3032 or RV-3028, but there was no complete modul which was smaller than the PiHat with the DS3231, so I went for the PiHat for the prototype.

    Size comparison of the DS3231 modules:

    Power latching

    I chose a circuit with MosFets this and the ability to have the power-on button double as an input while the circuit is powered on.

    MCU/functions

    adafruit trinket for size reasons, also I miss just one more GPIO.

    In addition to the obvious power on, PWM for the pixelring, there is an LDR for sensing the ambient light and adjust the brightness of the LEDs accordingly. 2 pins for the I2C communication.

    connector/charging

    As there isn't much room to place an USB port sideways, I decided to use a magnetic connector on the back of the case. As there is now no risk of an standard USB plug being used, I placed the charging logic outside the watch. So the 5 PIN mag connector from adafruit works fine. GND, USBpower, LIPoly+ and 2 datalines for usb.

    I was thinking about using one of the serial pads on the backside of the trinket as input to measure the voltage of the battery and all parts are placed, but that requires some adjustment in the general board setup, which I was reluctant to use in the first run.

    Here is a pic of the breadboard setup:

    yellow: charging circuit

    blue: RTC incl. backup battery

    red: pin headers (simulate the future mag connector)

    black circle: LDR

    purple: Trinket

    green: power latch

    cyan: LED ring with laser mask

    black: lipoly battery

    That worked fine (I even tested the voltage measure setup by using the pin of the LDR

  • 1st prototype

    mclien2 hours ago 0 comments

    (still 2018)

    For the first prototype I used the parts as seen in the previous log (Adafruit: itsybitsy, DS3231 module, lipoly backpack) and I used a mix of THP and sdm parts to make the latching circuit "in the air".

    Using a transistor as replacement for a pcb kinda works:

    But is very fragile since the pcb usually hold together the smd parts.

    Some minor drops on soft ground and the fakt, that I needed to open the case to reach the USB port for loading didn't exactly prolonged the lifespan.

    This is all I found from the first prototype with the RTC missing in the pic. I think I just stacked it somewhere on top. The RTC was on top of the ItsyBitsy and the air-solder parts somewhere in the leftover corners. And there was a LDR placed behind the veneer, which didn't work (maybe I didn't know about voltage dividers at that time):

    I covered the LEDs with veneer, which makes a nice effect, since in power-off mode no letter give away, what's hidden, but is unreadable in sunlight. Here are 2 shitty pics of that setup (faked it by wiring it to the new breadboard setup):

    Also I tried to make the power on more obscure/magic by using a reed contact as power on switch and a hidden magnet in a silver ring. Still don't know if it was mainly lacking knowledge about read contacts or a bigger read contact/magnet combination is needed. I changed that to 2 blank wires sticking out of the back of the case, which I bridged with said ring (not much better either).

  • Block Diagram

    mclien19 hours ago 0 comments

    (still about 2018)

    Basic elements elements:

    The LiPoly battery, permanently powering the RTC and being connected to the Latching circuit and the charger.

    The power push button switches on the MCU, which in the first line of the setup, sets a GPIO pin to high, holding the latching circuit "on", the MCU reads the time from the DS3231 over I2C and lights up the LEDs which assemble the corresponding roman numbers.

    Whenever the MCU is plugged to an UBS power source, the battery is charged.

  • Watch face design

    mclien20 hours ago 0 comments

    (about 2018, I guess)

    The first intention was just some watch with those runes as the numbers, not much more. As I was hosting the website for the makers of the comic, I asked them if it was just some random scribbling or if there was a design of a whole alphabet and numbers. Turned out it was an alphabet but no numbers. So they came up with the idea of using the Roman numbering system. As I wanted to have some "glow" affect, LEDs are somewhat inevitable.

    As the roman system uses lower values in front of higher for subtracting, the letters need to be sorted in a way, that all numbers can be displayed  the resulting row looks like this:

    XLXXIXIVIII for minutes, XIXIVIII for hours. You could of course use the common trick to Display hours an minutes sequential, but as I wanted something resembling a watchface, I went for "hours top, minutes bottom".

    At this point I was of the impression that a minimum of 19 LEDs was necessary, which I'll proofed wrong later (will be in the according log)

    Here is a graphic of the idea (displaying 13:37):

    red "LEDs" for the hours, orange for minutes. Same with the runes from the comic:

    (green ones are the spare 5 LEDs, which I filled with some of the other runes ( H,B for Humbug and Binky the makers of the comic, And TOP, Tales of Pylea, the name of the comic)

View all 4 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates