Development Timeline
-
2025-03-10 - Simple ON/OFF switch design (start)
Initial prototype of the solar-powered bicycle light, utilizing a mechanical toggle switch to connect the battery to the LED driver.
Tags: Hardware, Solar, Battery
-
2025-04-15 - Hermetic magnetic switch (commit)
Upgraded to a magnetic reed switch enclosed inside the light housing. This hermetically isolates the switch from the environment for total waterproofing.
Tags: Hardware, Waterproofing, Magnetic Switch
-
2025-05-12 - Automatic motion-activation design (commit)
Designed a smart power control concept to automatically turn on the light when motion is detected and shut down after 10 minutes of inactivity to prevent battery drain.
Tags: Design, Low Power, Motion Sensing
-
2025-06-01 - 555 timer breadboard prototype (commit)
Built the first analog prototype on a breadboard using a NE555 timer. Tested basic wake and auto-shutdown cycles.
Tags: NE555, Breadboard, Analog
-
2025-06-08 - ESP32 firmware & BLE setup (start)
Branched the project to use an ESP32 microcontroller, enabling wireless control via Bluetooth Low Energy and a custom Dart companion app.
Tags: ESP32, BLE, Firmware
-
2025-08-15 - Retriggerable circuit struggle (commit)
Designed a retriggerable monostable circuit to reset the 10-minute timer on new motion. Faced issues with voltage spikes causing false triggers.
Tags: Monostable, Debounce, Hardware
-
2025-09-14 - Wake-on-Motion algorithm (commit)
Programmed low-power motion detection with an external accelerometer waking the ESP32 from deep sleep.
Tags: LIS3DH, Accelerometer, Low-power
-
2025-11-10 - Analog PCB fabrication (commit)
Printed a custom PCB for the 555 timer circuit. While functional, the lack of remote adjustment and standby current optimization remained a challenge.
Tags: PCB Design, EasyEDA, Hardware
-
2025-12-12 - Dashboard interface and 3D viewport (commit)
Redesigned the application to utilize a dark theme with glassmorphism blur styles, dynamic battery state icons, and a 3D model viewport canvas.
Tags: Tesla UI, Shadcn Flutter, 3D Model
-
2025-12-28 - Subtree integration and battery logic (commit)
Combined the firmware and application codebases into a monorepo via git subtrees, and offloaded battery percentage math to the client app to save ESP32 cycles.
Tags: Git Subtree, Monorepo, Architecture
-
2026-01-05 - OTA WiFi updates and BLE security (commit)
Built custom OTA flashing protocols over BLE, added WiFi setup drawers, implemented passkey authentication, and added a factory reset trigger count.
Tags: OTA, WiFi Provisioning, BLE Security
-
2026-01-06 - ESP32-C6 migration (commit)
Migrated the firmware environment to ESP32-C6 to leverage lower deep sleep current draws and improved wireless options.
Tags: ESP32-C6, PlatformIO, Hardware
-
2026-01-09 - Dual-system integration and sync (merge)
Merged the digital and analog lanes. The ESP32 BLE app is now used for smart configuration, while the analog MCU controls the low-power deep sleep cycles.
Tags: BLE Sync, Thresholds, Production