← Selected work

IoT · Small automation

Smart Kettle Controller

A small hardware experiment built around a very ordinary annoyance: water keeps getting hotter after the ideal brewing point, then cools while everything else gets prepared.

Input
Temperature sensor
Output
Smart plug
Control
Target-temperature loop

The idea

Treat a basic kettle as a controllable system without modifying its mains wiring. A separate sensor measures the water while a smart plug handles power.

The approach

An ESP32 reads a DS18B20 temperature sensor. A Python controller turns the Tapo plug off at the target and back on once the temperature falls below the allowed range.

Why I like it

It is intentionally small: one sensor, one actuator, and a clear feedback loop. It made a useful everyday object while giving me a concrete way to work across hardware, networking, and software.