electronics
30 projects
electronicsFurnace Filter & Status-LED Monitor
An ESP32 ESPHome device in the furnace room reads a differential-pressure sensor across the filter and watches the furnace control board’s status LED. Home Assistant turns the raw pressure into blower speed, filter loading, and a replace-filter alert. The threshold comes from a real clean-filter-vs-old-filter experiment, not a guessed limit.
electronicsZigbee Chair Occupancy Sensor
A stock Zigbee door/window sensor, with its Hall-effect chip desoldered and two wires brought out in its place, becomes a cheap, battery-powered interface for any simple contact: reed, pressure pad, or float switch. Built to stop Home Assistant from switching off the office lights while sitting still at the desk; the same trick already covers a toilet tank float and a Christmas tree water level.
electronicsZigbee Toilet Flush Sensor
A 3D-printed clip mounts a submersible float switch on a toilet tank’s overflow tube and wires it into the same desoldered-Hall-effect Zigbee mod used for the office chair sensor. The result: Home Assistant catches a stuck fill valve before it turns into a running toilet, and gets a flush count for free.
electronicsSmart Dehumidifier Controller System
A basement dehumidifier whose built-in control restarts the compressor within 30 seconds of finishing a cycle. Two ESPHome boxes replace that with a wide, adjustable deadband and an anti-short-cycle timer, no Home Assistant, no cloud. Ships as three config pairs: a learning-only simple pair, a full pair for a home Wi-Fi network, and a full pair for buildings with no Wi-Fi at all.
electronicsOne Diode to Read a 5V Wiegand Keypad on a 3.3V ESP32
Wiegand data lines idle at 5V, and the ESP32 is not 5V-tolerant. You don’t need a level-shifter IC or a resistor divider. A single signal diode does the job, and it does it better.
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.
electronicsWiegand Keypad Garage Door: Thin-Edge ESPHome Reader
ESPHome config for a Wiegand keypad reader built on a thin-edge philosophy: the device only captures input and relays it to Home Assistant. Now folded directly into the garage’s RATGDO board instead of running on its own standalone ESP32.
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.