Skip to content

snietfeld/OpenChronograph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What's this?

OpenChronograph is an a Arduino-compatible hybrid smartwatch platform built around Soprod micromotors. The majority of hybrid smartwatches available today (Skagen, Fossil) use these micromotors, and many are based on the same Soprod reference design. The OpenChronograph mainboards are intended to be programmable drop-in replacements for a large number of commercial hybrid smartwatches, with a suite of handy sensors. You can also create custom dials using a process described here.

Platform Features:

  • Arduino-compatible Atmega328p microcontroller
  • Ultra-low-power RV-1805-C3 real-time clock
  • Precision MPU-9250 6DOF IMU + 3-axis magnetometer
  • High-precision MPL3115A2 pressure/altitude/temperature sensor
  • Support for both dual- and single-rotor micromoters (for a total of three hands)
  • Forward and retrograde hand motion
  • Custom reduced-footprint pogo-pin programmer

Confirmed Drop-in Compatible Watches:

  • Skagen Connected
  • Skagen Hagen
  • Fossil Q Activist
  • Fossil Q Men's Machine

Yes, but why?

Hybrid smartwatches are neat, and they can offer fantastic battery life compared to modern smartwatches. Unfortunately, experimenting with them is difficult due to the closed nature of available designs. This project is intended to open up hybrid smartwatch design to the maker community.

Getting started.

What you’ll need

  • A Torx T2 driver
  • A small flathead driver
  • Watch hand pullers
  • Tweezers

Watch disassembly and board swap

Alt text

Arduino IDE Set Up

Download the Arduino IDE (tested with 1.8.9)

Clone or download this repository.

Add the board profile

From the downloaded repository, copy the \OpenChronograph\MainBoards\oc_1\hw\Arduino_OpenChronograph_OC1 folder to your Arduino hardware folder, e.g., "C:\Program Files (x86)\Arduino\hardware"

You should now see "OpenChronograph OC-1 (8MHz internal clock)" available in your Tools-->Board list in the Arduino IDE.

WARNING: If you skip this step, you can brick your microcontroller.

Programming

Open the \OpenChronograph\MainBoards\oc_1\fw\oc_1_default\oc-1-default.ino project file

Select Tools --> Board --> OpenChronograph OC-1 (8MHz internal clock)

Select Tools --> Programmer --> USBtinyISP

Compile & upload using the MicroPogo programmer

MicroPogo Programmer

The MicroPogo programmer is a small-footprint Arduino serial programmer. The footprint is derived from the Protofusion ProtoProg Programmer, and the board is derived from TinyCircuit's TinyLilly Mini USB Adadpter.

About

Open-source hybrid smartwatches

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published