A variety of IOT devices built to interact with Home Assistant, a DIY smart home server.
Currently completed devices include:
Speed Controllable 1970s Fan
RGB Mood Lamp
Temperature Monitoring Through Bluetooth LE Devices
All control circuitry was built from the ground up starting with an ESP32 or ESP8266 and required reverse engineering of devices I wanted to adapt. Software was based around ESP Home, a configurable API for Home Assistant.
Current Goals Include:
Automatic Cupboard Lights
Plant/Garden Monitoring
Cameras and Computer Vision
Modernizing my Spotify Remote
Projects With Custom PCBs
EOL Considerations
Moon Lamp Series
A collection of 3 moon lamps with different control schemes

eCO2 Air Quality Meter
Built to measure eCO2 inside my bedroom and alert when i should open my window. It uses a super common CCS811 eCO2 meter along with a BMP280 temp sensor. This design has a lot of room for improvement


Bluetooth LE Temperature Monitors
A small Bluetooth network consisting of 4 BLE temperature sensors and an ESP32 to convert the BLE signal to WiFi for connecting to Home Assistant. The BLE temperature sensors are originally manufactured by Xiaomi and have been uploaded with a custom firmware such that the 'phone home' function is disabled and are not required to be paired to an app to work. The firmware was uploaded using a browser tool created by a user online.

Wave Lamp
My first of many 3D Printed lamps. This is designed to reuse some very old 12V LED strips I had lying around. It uses about 2 meters of 30 LED/m. The interesting part of this project is the controller. I wanted to recuse the original 12V adapter and the original cable connectors but make the whole system Wi-Fi connected, as a result the case design and part selection needed to be carefully considered. The final circuit worked with 3 MOSFETs using the LEDC PWM function of an ESP32 running at 16-bit resolution, 1KHz to ensure transitions are smooth and MOSFET drivers are not required. 1KHz switching does not seem to appear on camera fortunately.
Remote Fan
A lot of consideration has gone into this design to factor in that this fan will probably out live my server and may be used by other more technical-illiterate people. Because of this, I made sure this fan would work without the need for internet and the original buttons work exactly as intended.
