Index

Projects

Twenty builds, from a one-relay switch to a controller that runs a hydroponic system on its own. Each is written up for the reasoning — the constraint that set the design, what I picked, and the failure mode I was designing against.

Built and running

Installed, in daily use, and no longer something I think about.

shipped2021 · Home Automation

Smart Curtain

Three motorised curtain rails on one ESP32, with limit switches, window sensors and a manual override that always wins.

  • ESP32
  • Stepper drivers
  • Reed switches
  • 3D printed brackets
shipped2022 · Power

Dimmable Light Beam

A PWM-dimmed LED beam on a custom PCB, switched by motion — the first board of mine that went straight from sketch to etch.

  • TIP122 Darlington
  • PWM
  • Custom PCB
  • PIR
shipped2021 · Home Automation

Scene Select

One controller, five lighting modes — the layer that made every other light in the flat worth automating.

  • ESP8266
  • Home Assistant
  • Scene control
shipped2021 · Power

Kitchen Relay & Sensor Node

Mains switching plus climate sensing on one small board behind the kitchen wall plate.

  • ESP8266
  • BMP280
  • Relay
  • Status LED
shipped2021 · Instrumentation

Seaside Outdoor Sensor Module

A battery-powered outdoor node for soil moisture and climate, built to survive salt air.

  • ESP32
  • Soil moisture
  • Temperature / humidity
  • Battery
shipped2021 · Power

8-Way Smart Plug Bank

Eight individually switched and metered outlets in one 150 × 138 × 56 mm enclosure.

  • ESP32
  • Relay bank
  • Energy metering
  • 3D printed enclosure
shipped2021 · Home Automation

ESP-01 Relay Module

The smallest useful node — one ESP-01, one relay, one button.

  • ESP-01
  • Relay
  • Momentary button
shipped2022 · Mechanical

Raspberry Pi Rack

A 3D printed stacking rack sized around airflow and cable clearance rather than board outlines.

  • FDM printing
  • CAD
  • Thermal design

In progress

Being designed or assembled right now.

active2023 · Home Automation

Smart Coffee

A filter coffee machine rebuilt around an ESP32, with closed-loop brew temperature and voice control.

  • ESP32-WROOM-32
  • K-type thermocouple
  • DS18B20
  • Dosing pump
active2023 · Instrumentation

Bed Occupancy Sensor

Load cells under the bed legs so the house knows when I actually go to sleep, instead of guessing from a timer.

  • Load cells
  • HX711
  • ESP32
  • PIR
active2023 · Home Automation

Macro Keypad

A desk keypad with tap, hold and sticky layers — one physical key doing three jobs without ambiguity.

  • Matrix keypad
  • ESP32
  • Home Assistant
active2022 · Instrumentation

Big LED Clock & Sports Timer

A large seven-segment display driven by shift registers, doubling as a count-up match timer.

  • 7-segment displays
  • Shift registers
  • ESP32
  • NTP

Research & academic

Written work, with the full documents attached.

research2022 · Academic

Hydroponic System Automation

Senior design thesis — a controller that holds a soil-free growing medium at the right pH, nutrient strength and water level without daily supervision.

  • ESP32
  • ESP8266
  • Raspberry Pi 4
  • pH probe

Designed, parked

Worked out on paper but not built — usually because something needed measuring first, or a dependency moved.

on hold2021 · Home Automation

Keypad Door Lock

A 4×4 keypad entry system with armed/granted/denied states signalled by light and buzzer.

  • 4×4 matrix keypad
  • ESP32
  • Buzzer
  • RGB indicator
on hold2021 · Power

Blackout Announcement System

PoE-backed emergency announcements and lighting that survive the outage they exist to announce.

  • PoE
  • Battery backup
  • TTS
  • Emergency lighting
on hold2021 · Power

PoE for Everything

Splitter boxes and 3D printed housings to bring Power-over-Ethernet to devices that were never designed for it.

  • PoE splitters
  • 802.3af
  • 3D printed enclosures
  • Structured cabling
on hold2021 · Home Automation

Bedside Control Panel

A physical panel at the bed for the handful of things worth having a real button for.

  • ESP32
  • Momentary buttons
  • Home Assistant
on hold2021 · Mechanical

Clock Shelf

A shelf that is also the enclosure for the clock — structure and housing as one part.

  • CAD
  • Woodwork
  • ESP32
on hold2021 · Mechanical

DIY Brushless Motor

Winding a BLDC motor from scratch to understand what the datasheet numbers actually mean.

  • BLDC
  • Motor winding
  • CAD
  • Magnetics

Superseded

Replaced by a later revision. Kept because the reasoning still holds up.

archived2023 · Instrumentation

ESP Connection Board

A breakout board, and the GPIO survey behind it — which ESP32 pins are actually safe to use.

  • ESP32-WROOM-32
  • Breakout PCB
  • GPIO mapping