It's amazing what you can do with an ESP32 (or two).
They work pretty well, too.