Back to projects

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.

ESP32-C3, temperature and humidity sensor, and CO2 sensor on protoboard beside a blue printed enclosure
The latest air-sensor board beside the enclosure made for it.

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.

First compact ESP32-C3 and SHTC3 sensor node on protoboard
The earlier temperature and humidity node.
Expanded ESP32-C3 sensor node with SHTC3 and SCD40 boards
The later board with the CO₂ sensor added.

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.

Two-part vented sensor enclosure being adjusted in slicer software
The two-part enclosure before printing.
Early ESP32-C3 temperature and humidity sensor connected with jumper wires
The early wired prototype that came before the compact board.

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.