nstech
12-12-2010, 03:57 PM
I recently upgraded my standard push button doorbell with a Synapse module to support:
- Sending mcastRpc calls when the button is pressed to allow for remote triggering of other events (e.g. remote ringer).
- Ringing the bell to allow a minimum duration to be set in software after a button press is detected to save missing those who do not hold in the button for long enough for the bell to be heard.
- Disabling the bell ringer to save being disturbed by doorstep salesmen.
The project was complicated by the fact I chose to have the system fail safe i.e. as much as possible if the electronics are powered off / being upgraded / fail the door bell will still work in the original way. This meant using a bridge rectifier, and opto coupler to sense the AC button press to feed the GPIO.
Further Information: http://www.ns-tech.co.uk/blog/2010/12/doorbell-control-home-automation-with-the-synapse-rf-engine/
Python Source Code: http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/12/doorbell_control.py_.txt
- Sending mcastRpc calls when the button is pressed to allow for remote triggering of other events (e.g. remote ringer).
- Ringing the bell to allow a minimum duration to be set in software after a button press is detected to save missing those who do not hold in the button for long enough for the bell to be heard.
- Disabling the bell ringer to save being disturbed by doorstep salesmen.
The project was complicated by the fact I chose to have the system fail safe i.e. as much as possible if the electronics are powered off / being upgraded / fail the door bell will still work in the original way. This meant using a bridge rectifier, and opto coupler to sense the AC button press to feed the GPIO.
Further Information: http://www.ns-tech.co.uk/blog/2010/12/doorbell-control-home-automation-with-the-synapse-rf-engine/
Python Source Code: http://www.ns-tech.co.uk/blog/wp-content/uploads/2010/12/doorbell_control.py_.txt