Skip to content

RafaelRiber/RetroWatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RetroWatch

Front

OSHPark renders

Short description

A retro watch, based around the HP QDSP-6064 Bubble display, used in 70s HP calculators like the HP-35. The display is controlled by an Atmel ATMega328P-AU MCU with Arduino code, and the time is kept by a Maxim DS3231 Real-Time Clock module, that stays connected to the LiPo battery at all times, keeping time even when the microcontroller and display are not powered. The code is open source, licensed under the MIT License, and the harware is fully open-source.

Featured on:

Hackaday.com blog post by Elliot Williams

Hackaday.io project page

Hardware

PCB

The board design was made in Eagle, has been tested and works. A 500 mAh LiPo Battery from Adafruit fits perfectly under the board. It can be freely modified. It can also directly be ordered on the OSHPark website:

Order from OSH Park

(DISCLAIMER: I am in no way affiliated with Atmel. I just put the Atmel logo on the PCB to show the circuit uses an Atmel chip, which I really like !)

Bill Of Materials

You can find the BOM here.

Software

The software was written in Arduino code, is licensed under MIT License, and can be uploaded on the microcontroller via ISP. Be sure to set the desired time in the code prior to uploading, to set the time registers on the RTC.

Functions of the code include:

  • Hours, minutes and seconds
  • Day, month, year, day of year, day in week, week in year.
  • Stopwatch (start, stop, reset)
  • Temperature reading from the real-time-clock's built-in thermometer (accurate to about 3°C)
  • Brightness setting in software, saved to EEPROM to save even if the watch is powered off.

To be able to upload the code on the watch, an Arduno IDE board file for an "ATMega328 on a breadboard" running at 8 MHz with the internal crystal, is needed. You can find it here: https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard under "Minimal Circuit (Eliminating the External Clock)"

Required Libraries

  1. Chrono library by thomasfredericks
  2. Pushbutton library from Pololu
  3. RTCLib by Adafruit Industries
  4. SevSeg by SparkFun

Planned Sofware Functions

Menu structure for mode selection DONE !

Year DONE !

• Time set on the watch

About

A retro watch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages