Time controlled Spore doorbell with Arduino

This project provided me a way of time controlling a Spore doorbell using an Arduino and a RTC module. The doorbell notifies reception workers during regular hours, while any visitors rest of the time, alerts the night shift workers in another location. The latter was achieved using a "hacked" radio alarm button (sending a radio signal to an alarm receiver), but is also possible through an optoisolated output (selectable by a DIP switch, controlling some other equipment).

Final product

The Spore doorbell button is mounted on a frosted acrylic plate. The included circuit board and LED is rated 6-12V DC, so I decided on adding a RGB NeoPixel instead, allowing me to control the colour and any user feedback (the LED blinks when the button is pressed). 5V is fed through one of the 4P4C-jacks on the controller, which also includes the button input to the Arduino.

The green click button on the controller itself makes it possible to manually select receiving location (in case of lunch breaks and similar). It is possible to toggle between either, both and none of the locations. The square around the two characters at the bottom of the screen indicates current location. The two small click buttons allows the user to adjust the current time if needed, in +1 hour/minute increments.

The "sandwich":

Parts and modules

Parts
  • 1x Spore doorbell (round, illuminated, aluminium)
  • 1x Arduino Pro Mini (5V)
  • 1x Nokia 5110 LCD module
  • 1x DS3231 RTC module with battery
  • 1x Flora RGB Smart NeoPixel
  • 1x Piezo buzzer
  • 1x 5v to 3v step-down module (providing the correct voltage to the radio button)
  • 1x DIP switch
  • 1x 4N35 optoisolator
  • 3x 4P4C/RJ9 right angle jacks
  • 3x Push buttons
  • 1x Proprietary radio alarm button (optional)
  • Double sided prototype boards (50x70mm)
Libraries

comments powered by Disqus