The more I work on this snake basket, the more I want to simplify the wiring in it. The previous versions had an LED to indicate that it was on. I eliminated that using the ESP32’s built in LED, so that took out some wires. Here’s the current wiring:

One thing I have that’s redundant is that each action is triggered by a button press. The first version just had a single button that started all of the actions that would be timed. I didn’t like this as it makes me a slave to the preprogrammed timing. To give me more freedom, I added a second remote control button, and both buttons trigger each action. I could eliminate the wired button, however, I can see a situation where it could come in handy, like if the remote unexpectedly ran out of batteries.
The next tweak will be in the code, and that will be adding some delays after the button press. That will get my hands away from the remote control or the wired button when the action takes place.
I think this is coming along nicely, and I’ve learned a lot about using microprocessors!
-Louie
