Problem: A ringing doorbell at the wrong time can wreck meals, naps, or a once in a life time moment (queue dramatic music).
Solution: You need a way to route the switch off the doorbell, but still know if someone is delivering the pizza. Don't just cut the doorbell cord leaving your friends hanging out in the cold, make it smart enough to send you a text or email you when they arrive. All while the baby is sleeping upstairs.
Brilliant yet ingenious, I think so.
My plan of getting the iDONT project off the ground:
Take the current doorbell system and break the connection after the 16-24VAC transformer. Relays controlled by an ESP32 connect:
- The doorbell and bell/ringer to the ESP32 for logging and sending information to a phone OR
- The doorbell and bell/ringer to the transformer for normal operation
The advantage of having the smarts at the transformer is that the system is powered off of the transformer...no full time battery operation and thus recharge. This is of course at the expense of having a 16-24VAC to 5VDC converter, but nothing too difficult.
The ESP32 would serve up a webpage to enable and disable the iDONT and config it. I am not sure if the ESP32 will interact with an app or just sent alerts. Either way, nothing too stressful in the code world.
Should be a fun mixture of hardware and software.
- Install software to add the ESP32 to the Arduino IDE (done 4/1/17)
- Get the classic Blink example working (done 4/1/17)
- Control some relays
- Build a hello world webpage and wifi setup
- Build a webpage that controls the relays
- Add email and/or texting to when the doorbell is pressed and in off/silent mode.
- Add logging abilities (bonus)
- Get Blink LED example working (done 4/1/17)
- Get any old relay switching
- Find and buy the right relay
- Find and buy a doorbell kit to prototype with
- Find and buy a AC to 5VDC power supply (not sure if will regulate before or after the doorbell transformer)
- Build the prototype doorbell, relay, ESP32, and power supply
- Verify that the ESP32 can sense when a doorbell is pressed and the transformer is not engaged (silence mode)
- Figure out how to sense a doorbell press when the transformer is engaged (normal operation) (bonus, very helpful for logging)
- Install in our real house