In mijn flatje is vorig jaar (of was het al eerder?) een nieuw belsysteem aangelegd. Voorheen een ding-dong die door het hele huis te horen was, nu een zoemer met een cameraverbinding zodat je kunt zien wie er voor de deur staat. Erg handig! Vooral wanneer je hebt gehoord dát er iemand gebeld heeft! Met de jaren is mijn gehoor flink achteruit gegaan, dus ….
Vorige week was het weer zover! Een pakketbezorger had blijkbaar aangebeld en ik had het dus niet gehoord. Vervelend dus. En dus tijd voor actie van mijn kant: een systeempje maken dat het geluid van de bel detecteert en op een andere plaats ‘reproduceert’.
In het vorige item over domotica heb ik beschreven hoe je een aantal temperatuursensoren aan kunt sluiten op het Domoticzsysteem. Hieronder mijn deurbel-verleng-systeempje via Domoticz.
Zoals voor de temperatuurmeters heb ik ook nu weer een WeMos ingezet. De hierboven links afgebeelde geluidsdetector (FC-04) wordt gekoppeld aan een WeMos in de buurt van de voordeurbel geplaatst. De sensor produceert een negatieve puls op de uitgang wanneer een hard geluid gedetecteerd wordt. De detectiegrens is middels de potmeter instelbaar. De puls wordt door de WeMos doorgegeven aan de MQTT-broker en doorgesluisd naar Domoticz.

Op een andere plek in huis (daar waar je zelf bent) wil je dan een seintje krijgen wanneer er aangebeld wordt. Daarvoor wordt wederom een WeMos ingezet, nu met een aangesloten buzzer. Ik heb gebruikgemaakt van een actieve buzzer: de buzzer produceert een toon wanneer er en spanning opgezet wordt.
Een voordeel van passieve buzzers ten opzichte van actieve buzzers is dat je de toonhoogte van het geluid dat de buzzer produceert, kunt regelen. Met actieve buzzers is slechts één toon mogelijk, maar met passieve buzzers is elke toon binnen het dynamische bereik van de buzzer mogelijk.
Passieve zoemers hebben een blokgolfsignaal nodig om geluid te produceren. Door de frequentie van de blokgolf te veranderen, kun je de toonhoogte van het geluid veranderen.
De +-aansluiting van de buzzer wordt aangesloten op D6 (GPIO-12) van de WeMos, de ander aansluiting gaat naar Gnd.
Instellingen voor de deurbeldetectie
Via router: 192.168.2.118
Wemos
Controllers: “Domoticz MQTT” toegevoegd: 192.168.2.39, poort 1883 en een vinkje gezet bij “Use ext. credentials”. Controller Subscribe: domoticz/out. Controller Publish: domoticz/in.
Devices: Input switch, name: Deurbel, Enable. GPIO-12 (D6), Inverted logic en Internal pullup. IDX 81 (verkregen uit Domoticz).
In Domoticz
Onder Hardware toevoegen en Idx 81 gekregen; virtuele sensor: Schakelaar, Naam: Deurbel.
Instellingen voor de Buzzer
Via router: 192.168.2.120
Op de Wemos
Controllers: “Domoticz MQTT” toegevoegd: 192.168.2.39, poort 1883 en een vinkje gezet bij “Use ext. credentials”. Controller Subscribe: domoticz/out. Controller Publish: domoticz/in.
Devices: Input switch, name: Deurbel, Enable. GPIO-12 (D6), Inverted logic en Internal pullup. IDX ?? (niets via Domoticz?).
In Domoticz
Onder Hardware toevoegen en Idx 30 gekregen??; virtuele sensor: Schakelaar, Naam: Buzzer.
Onder Notificatie:
Nu gaat het erom deze twee zaken aan elkaar te knopen! Dus: wanneer het geluid van de bel gedetecteerd wordt, moet de buzzer afgaan. Als ik het goed heb kan dat via gebeurtenissen geregeld worden.
Een gebeurtenis aanmaken kan blijkbaar op verschillende manieren, zoals hieronder te zien is.

Blockly lijkt verdacht veel op de bouwstenen van MIT App Inventor waar ik wel eens iets mee geprobeerd heb. Dus daar maar een poging mee gewaagd. Onderstaande bouwseltje werkte in ieder geval niet. Helaas.

Wat ik wel erg leuk vind is dat ik al jaren Domoticz gebruik, maar nog nooit met dit soort gebeurtenisregels bezig ben geweest. Nooit gezien heb zelfs!
Verder uit te zoeken dus!!

Eerste deel van bovenstaande Blockly werkt. Een hard geluid triggert “Deurbel” Aan. Vervolgens wordt de (juiste!) lamp (die ik er maar even voor de test tussen had gezet) aangeschakeld en vervolgens na één minuut weer uit gedaan. De Meldingen naar de ‘log’ komen ook door: handig voor het debuggen. Jammer genoeg gaat de buzzer nog niet af, mar we zijn al een stukje verder.
Jammer genoeg loopt dit procesje ook (zo af en toe, spontaan) wanneer er geen hard geluid is (storing?). Nader uit te zoeken.

