Current IoT projects · 2026
Smart-building IoT projects
A few connected pieces I’ve been building around a real two-floor home: small environmental sensors, a room-by-room web view, and a bridge for an electric radiator.
PlatformA small building system
This started as a way of seeing temperature and humidity around a house. It grew into a private building view where each room can show its sensor readings, history, device state, and—where it makes sense—controls.
ESP32-C3 devices publish structured messages through AWS IoT. Small serverless services validate and store the readings, while a React dashboard puts them back onto the two floors of the house. The same path carries configuration in the other direction.
- Each physical device has its own identity and certificate.
- Readings keep their device, room, timestamp, and units attached.
- The interface distinguishes a requested change from one the device has actually applied.
HardwareThe air-sensor node
The first version paired an ESP32-C3 with an SHTC3 for temperature and humidity. I later added an SCD40 CO₂ sensor on the same I²C bus and carried the new reading through the firmware, device metadata, cloud services, history charts, and room view.
The deployed device reports temperature, humidity, and CO₂ using the point names and units expected by the rest of the platform. The board is still deliberately homemade: protoboard, short wiring runs, and a printed enclosure that can be opened again.
EnclosureBuilt around the real board
I measured the assembled board before drawing the enclosure, then printed and adjusted the shell until the sensor openings, lid, and USB-C access all worked with the hardware that was actually on the bench.
HeatingThe radiator bridge
A separate ESP32-C3 acts as a Bluetooth bridge for a Terma MOA Blue electric radiator. I used a small probe program to work out how the real controls behaved, then turned that into a bridge between cloud configuration and the radiator’s BLE characteristics.
Requested temperatures are range-checked, written to the radiator, read back, and then reported to the platform. The web interface waits for that device response before it calls a change applied. One radiator has been tested through that complete path; adding another is still future work.
Current stateStill a working project
The sensor, cloud, dashboard, and first radiator-control paths have all been used on the real system. I’m still changing the hardware packaging and the operational side of it, so this page is a record of where the project is now rather than a finished-product claim.