
Controller
DaringCuteSeal/spinetime
A neurodivergent-friendly linear clock gadget for time management in binder journals.

A neurodivergent-friendly linear clock gadget for time management in binder journals.
Bookmark is an open-source printed circuit board by DaringCuteSeal, from the DaringCuteSeal/spinetime repository on GitHub. It is a 2-layer board of 27 × 177 mm with 53 parts on 28 nets, routed with 396 tracks and 95 vias.
Its parts include 25 capacitors, 24 diodes and 1 switch. It belongs with the lEDs and displays boards of this library.

Spinetime is a ring binder-integrated linear clock 1 designed to help students and neurodivergent individuals manage time and tasks more effectively. Users of Spinetime can visualize the passage of the day at a glance, providing aid especially for those who struggle with time blindness.
It is surprising to me that people have manufactured papers with time table template, but not invent something as simple as a pointer that tells you how far you have gone through your table. I suspect that this is because most people do not experience time blindness, and having some kind of pointer of the table isn't really all that useful. This is simply not the case for those with time blindness: time doesn't really mean anything if presented in the wrong way. I hope that the proof of concept that came with Spinetime may help present time meaningfully for those who struggle with time blindness like me.
As someone who suffers from time blindness on a daily basis, I find managing my time extremely challenging. It's been intensely hard to picture how I'll spend my time for a particular day. Having shuffled between multiple time management methods, I constantly find myself at home when I plan my day out on my physical journal. I simply love the tactile feel of using a physical tool to plan out my day.
However, being the visual-oriented person I am, lacking any visual cue of "where" in the time dimension I am at any given day has been a major deal-breaker that has kept me from using physical tools for journalling. Of course, journalling papers with pre-made time tables exist, but they don't tell me what time it really is right now in any tangible manner relating to the table itself—what a bummer.
I've been using ChronoCat (not affiliated) to manage my time lately, and it's been a perfect digital tool—minimalistic, very visual, and easy to use. It provides the user with a time table alongside a visual cue of where they are within the day. However, like I said before, I crave the tactile feel of physical note-taking. It'd also be great if I can plan my day without the distraction that comes with using a full-fledged mobile phone or computer. Plus, being able to plan my day at school would be a great2. I always dream that one day, I won't forget several of my appointments again.
I looked at my own journalling book again, and thought: you know, I think that ChronoCat's approach doesn't have to be in the form of a digital app. And so, I came up with SpineTime.
Daily use: simply strap Spinetime to your ring binder by opening the spine and inserting the linear clock component and start annotating your day. This repository hosts the A6 binder-compatible version.
How to charge the battery: charge with a type-C cable. 5V, obviously. The controller implements load sharing so you'll be powering the circuit directly with the given 5V when charged.
The LEDs of the bookmark are controlled by a separate controller unit. An ATtiny1616 MCU is used alongside a DS3231 RTC.
You will need:
Steps:
SET_TIME to true in the cfg.h file first to set time, then flash again with SET_TIME set to false. You will need a USB-to-TTL adapter. Connect the TX pin of the adapter to the TX pin of SpineTime's controller PCB and the RX pin of the adapter to RX. Note that the PCB doesn't have labels for that.. just check the kicad file to know which is which :P. Then, connect the adapter's ground accordingly.Gotchas:
Spinetime, SpineTime, spinetime are all valid. No spineTime or spine_time or anything else.


Note: I built it with LEDs too big so I didn't put on the casing lid.
The actual bookmark (project files, .step file):


The controller unit (project files, .step file):


Schematics:
The model files can be found under freecad/.
Casing:

Support clip (so your book cover won't wobble when being written on):

The firmware files for SpineTime, spinetime-fw, can be found in the firmware directory.
BOM/bill of materials for this project can be found here.
Thanks to Hack Club for supporting! Initially made for Hack Club Blueprint, but later got transferred to Hack Club Fallout.
Awesome software used:
Awesome services used:
I used several 3D models for my PCB 3D model:
References (unfortunately not all, just the very notable ones):
Huh, am I over-crediting? maybe..
I used ChatGPT for sanity-checking my configurations (including my controller schematic, for instance it caught that I didn't pull the CC pins to ground).
| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 0.1u | Capacitor_SMD:C_0402_1005Metric | C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24 +8 |
| 1 | 22u | Capacitor_SMD:C_1206_3216Metric | C1 |
| 1 | Data_In | custom-footprints:THT_hole_2mm | H3 |
| 1 | GND | custom-footprints:THT_hole_2mm | H2 |
| 1 | LED_1 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D1 |
| 1 | LED_10 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D10 |
| 1 | LED_11 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D11 |
| 1 | LED_12 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D12 |
| 1 | LED_13 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D13 |
| 1 | LED_14 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D14 |
| 1 | LED_15 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D15 |
| 1 | LED_16 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D16 |
| 1 | LED_17 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D17 |
| 1 | LED_18 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D18 |
| 1 | LED_19 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D19 |
| 1 | LED_2 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D2 |
| 1 | LED_20 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D20 |
| 1 | LED_21 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D21 |
| 1 | LED_22 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D22 |
| 1 | LED_23 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D23 |
| 1 | LED_24 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D24 |
| 1 | LED_3 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D3 |
| 1 | LED_4 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D4 |
| 1 | LED_5 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D5 |
| 1 | LED_6 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D6 |
| 1 | LED_7 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D7 |
| 1 | LED_8 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D8 |
| 1 | LED_9 | custom-footprints:LED-SMD_4P-L4.0-W1.6-L | D9 |
| 1 | SW_DIP_x01 | custom-footprints:SW-SMD_CHS-01B | SW1 |
| 1 | VIN | custom-footprints:THT_hole_2mm | H1 |
It measures 27 × 177 mm and has 2 copper layers, 1.6 mm thick.
53 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the DaringCuteSeal/spinetime repository on GitHub, at the commit this page was made from: the board is kicad/bookmark/project.kicad_pcb and its schematic kicad/bookmark/controller_board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask DaringCuteSeal before reusing the design.

DaringCuteSeal/spinetime
A neurodivergent-friendly linear clock gadget for time management in binder journals.

davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI


polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

strangeparts/niubi-headphones
Flexible circuit board design for adding a headphone jack to an iPhone 7


Teslafly/Dead-OpenBMS-dead
A scalable, open source battery management system

nodestark/mdb-esp32-cashless
ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT