electronics
26 projects
electronics
MicroPython Giant Calculator
MicroPython rewrite of the Impression 5 giant calculator — 9-digit NeoPixel 7-segment display with 20 physical buttons, running on ESP32 or Raspberry Pi Pico.
electronics
Furnace Monitor — Differential Pressure + Blink Code Detection
ESP32 ESPHome device that monitors a Carrier furnace — reads a differential pressure sensor for filter restriction and a phototransistor to decode blink error codes from the status LED.
electronicsWiegand Keypad Garage Door — Thin-Edge ESPHome Reader
ESPHome config for an ESP32 Wiegand keypad reader built on a thin-edge philosophy — the device only captures input and relays it to Home Assistant; all access-control logic stays in the hub.
electronicsGW1150 Debug Adapter PCB
Cable/PCB adapter that converts any VirtualAccess/GW power supply connector to a standard USB-to-TTL/3.3V serial adapter for quick debug access on Westermo GW-series devices.
electronicsGW1152 USB Adapter PCB
Daughter PCB that exposes the internal USB port externally on the VirtualAccess GW1152 router from Westermo.
electronicsESPHome Network & API Watchdog — Auto Power-Cycle with SONOFF S31
Two ESPHome configs for a SONOFF S31 smart plug that auto power-cycles a device when it stops responding — one using ICMP ping loss detection, one using Home Assistant API connection loss.
networkingCellular SIM Tester — Digi WR21
Python tool for validating cellular SIM activation on a Digi WR21 router — auto-detects carrier, cycles through known APNs, and reports results via a 2-line I²C LCD with RGB rotary encoder interface.
electronics
Arduino PhotoCell Array Averaged Library
Arduino library for reading an array of photocell (LDR) sensors with a sliding-window moving average and configurable threshold detection — supports multiple sensors with individual sample rates.
electronicsMouseWiggler — Light-Activated Anti-Screensaver
Arduino Micro Pro HID device that prevents screensavers when room lights are on — uses a dual-criteria light-change algorithm to distinguish light switches from gradual daylight changes.
museumImpression 5 Genome / Plant Migration Map
Interactive museum exhibit at Impression 5 Science Center — visitors use RFID tablets to explore botanical migration routes on a lit map, with green/red LED feedback guiding correct selections.
museumImpression 5 Giant Calculator
Arduino Mega replacement for Impression 5 Science Center’s giant calculator exhibit — custom LED display and keypad controller using big-number arithmetic.
museumImpression 5 SMASH Shield PCB
Eagle CAD Arduino Mega shield PCB designed for Impression 5 Science Center exhibits — standardizes wiring, connectors, and power for the Giant Calculator and Genome Map projects.
electronics
ChoreBoard — Raspberry Pi NeoPixel Chore Tracker
Raspberry Pi Zero W chore tracker — physical buttons and NeoPixel LEDs show daily task progress in a tactile, screen-free display for kids.
electronicsArduino Danger Shield — Learning PCB Redesign
Custom Arduino shield redesigned for an intro Arduino class after SparkFun discontinued the original Danger Shield — adds improved components and layout while keeping the same hands-on exercise set.
electronicsArduino Beginner Demonstration
A quick hands-on demonstration giving novice users a concrete feel for what an Arduino is, what it can do, and how easy it is to get started — progressing from blinking an LED through buttons, analog I/O, servo control, and sound.
electronicsLight Bulb in a Bottle — Edison Filament Reproduction
Detroit Maker Faire demonstration reproducing Edison’s original incandescent light bulb — pencil lead as the filament, D-cell batteries in a PVC pipe as the power source, and a glass bottle as the envelope.
electronicsVS1053 Arduino MP3 Library
Non-blocking, interrupt-driven Arduino library for the VLSI VS1053 audio decoder chip — streams MP3, AAC, Ogg Vorbis, FLAC, WMA, and WAV from SD card over SPI.
electronicsHarpsiGourd — Capacitive Touch Pumpkin Instrument
The electronics half of the HarpsiGourd — 15 pumpkins wired as capacitive touch keys driving a Music Maker MP3 shield. Pairs with the CNC Faux Piano shell for exhibition use.
electronicsGigantris — Oversized LED Tetris
Oversized playable Tetris built from 200 addressable RGB LEDs across a 10×20 grid, controlled by an Arduino with a Wii Nunchuk. Presented at Detroit Maker Faire and used in the Lansing Silver Bells parade float.
electronicsJacob's Ladder Bicycle
Exercise bicycle with an automotive alternator powering a Jacob’s Ladder spark display — the spark activates when the rider hits 88 MPH on the speedometer. Shown at an early Detroit Maker Faire.
electronicsArtemis Spaceship Bridge Console — BSG LCARS Interface
Full LCARS-style bridge simulator — hand-built capacitive touch consoles at every station, BSG 2003 aesthetic, support craft, narrated training, and spectator viewer portals.
scoutingOpen Source Pinewood Derby Track
A fully open source, 38-foot, 4-lane pinewood derby timing system built for Cub Scout Pack 2222 — Arduino Mega, custom PCB, IR sensors, solenoid starting gate, and 7-segment displays.
electronics
Vixen Christmas Light Controller — Arduino Mega Daisy Chain
Arduino Mega sketch for sequenced Christmas lights using Vixen lighting software — supports daisy-chaining multiple Arduinos for up to 51 channels per board via serial passthrough.
electronicsSyma Helicopter IR Control Hack
Reverse-engineered the IR protocol between Syma toy helicopters and their controllers using Arduino, enabling cross-control of multiple choppers or repurposing the controller for other devices.
electronics
Arduino MemoryFree Library
Arduino library for measuring free RAM at runtime — critical for debugging out-of-memory crashes on AVR boards with as little as 2 KB of RAM.
electronicsSparkFun MP3 Player Shield Library
The original non-blocking, interrupt-driven Arduino library for the SparkFun MP3 Player Shield (VS1053) — superseded by the generalized vs1053_for_SdFat library.