2020.10.31
My garage door opener is about 30 years old. The motor and mechanism are still good, but its receiver started going wobbly whenever it got hot outside. It's lost sensitivity to the remotes; the manual switch always works. Having no desire to troubleshoot the receiver (too much like work), I decided to make a replacement remote control system.
The remote and the stationary module are based on the ESP8266 (NodeMCU devboards). The ESP8266 (and ESP32) has "ESP-Now", a connectionless (wireless via the WiFi module) communication protocol, baked in. There are a few topologies to use; this application uses the simplest, 'one-way'. The remote, "sender", links only to its associated unit's MAC address. [I got a good education on all this compliments at randomnerdtutorials.]
I found good use for one of those "power-banks". It's one of the sort that require a minimum load (or they turn off). In the remote's build, this 'feature' is useful, beneficial. I do have to click it on, but I don't have to click it off: 15 seconds to take care of business, reasonable enough. I have it kaptoned on for now.
With expandability in mind, there's an unused pushbutton ready for future fun.