This project uses a WeMos D1 mini microcontroller and some parts I had lying around. It was surprisingly stable and worked throughout many hours!
No download links available.