Tip van de week: Deurbel slim maken

In deze editie van de onze tip van de week gaan we voor 10 euro een bestaande (oude) deurbel slim maken.

Heb je een bedrade deurbel die het typische ding-dong geluid maakt en er ongeveer uit ziet zoals onderstaande foto? Lees dan snel verder!

Deurbel met magneet
Deurbel met magneet

Hoe werkt het?

Je kan zo’n deurbel slim maken door de verandering in het magnetisch veld waar te nemen met een sensor. Wanneer er op de deurbel gedrukt wordt, zal er een magnetisch veld ontstaan waardoor een magnetisch staafje tegen een plaatje tikt (“ding!”), bij het loslaten verdwijnt het magnetisch veld en zal het staafje opnieuw bewegen in de andere richting en tegen het tegenovergestelde plaatje tikken (“dong!)”.

Wat heb je nodig?

Een goedkope en makkelijke manier om de verandering in het magnetisch veld waar te nemen is met een Xiaomi Zigbee deur sensor (Wat is Zigbee?). Je plaatst de sensor in de behuizing van je deurbel en deze kan je dan instellen om een notificatie naar je telefoon te laten sturen bijvoorbeeld via Home Assistant.

Uitbreiding

Hoor je je deurbel niet als je in de tuin zit? Wij hebben dat makkelijk opgelost! Wat heb je nodig?

Met de ESPHome PWM software die je op je NodeMCU bordje kan plaatsen kan je de buzzer geluid laten maken. De toonhoogte kan je zelf instellen. Je verbindt de buzzer op pin D1 en grond. Een voorbeeldje van het script:

esphome:
  name: garagectrl
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "SSID"
  password: "WACHTWOORD"

# Enable logging
logger:

ota:

output:
  - platform: esp8266_pwm
    pin: D1
    id: 'buzzer'

# Enable Home Assistant API
api:
  services:
    - service: bel_notify
      then:
        - output.esp8266_pwm.set_frequency:
            id: buzzer
            frequency: 800Hz
        - output.set_level:
            id: buzzer
            level: 80%
        - delay: 520ms
        - output.turn_off: buzzer
        - delay: 200ms
        - output.esp8266_pwm.set_frequency:
            id: buzzer
            frequency: 800Hz
        - output.set_level:
            id: buzzer
            level: 80%
        - delay: 520ms
        - output.turn_off: buzzer
        - delay: 200ms
        - output.esp8266_pwm.set_frequency:
            id: buzzer
            frequency: 800Hz
        - output.set_level:
            id: buzzer
            level: 80%
        - delay: 520ms
        - output.turn_off: buzzer

Doordat bovenstaande code de functionaliteit als een service naar buiten brengt, kan je deze aanroepen in Home Assistant op de Services of in een automation.

Home Assistant Deurbel Service
Home Assistant Deurbel Service

Heb je zelf nog kleine projectjes die je huis slimmer maken voor weinig geld? Deel ze hieronder in de comments! Nog tijd over? Ontdek de mogelijkheden van DIY slimme LEDstrips.

Geef een reactie

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.