An ESP32 with a little bit of vibecoding can go a long way ...