Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Konfigurer Raspberry Pi
- Trin 2: Dørklokkeboks
- Trin 3: HomeAssistant Integration
- Trin 4: Happy Doorbell-calling
Video: Smart dørklokke til HomeAssistant: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Så jeg ville have en dørklokke med følgende funktioner:
- Video fra døren
- Tovejs lyd
- To knapper
- Integration med vægmonteret tablet, der viser HomeAssistant UI
Nogle muligheder kom som Doorbird (dyrt og de har ikke tovejs lydopkald ved hjælp af HTML5) og Ring dørklokke (men jeg kan ikke lide et abonnement, skybaseret dørklokke)
Som udvikler og tinkerer var jeg allerede færdig med nogle projekter, men dette var langt en af de sværeste at gennemføre. Jeg havde mange problemer med at få tovejslyden til at fungere til et punkt, hvor man kan forstå hinanden. Dette hovedsageligt fordi der er ret meget ekko,…. Ideen stammer fra DoorPi, men med SIP-protokollen havde jeg for meget ekko, hvilket gjorde, at jeg ikke forstod hinanden.
Da min dørklokke er fuldstændig beskyttet mod elementerne, er vi i stand til at lave fronten i laserskæret træ.
Forbrugsvarer
- Raspberry Pi 3 B eller 3B+ (gå ikke til en Banana Pi med PoE indbygget, da den ikke understøtter standard Raspberry Pi CSI -kamerainterface) = € 33, 67
- Micro SD -kort = € 2, 69
- Raspberry Pi fisheye kamera = € 14, 14
- PoE -adapter = € 4, 94
- RaspiAudio Mic + = € 24, 69
- Adgang til 3D -printer (og laserskærer)
- Knapper til dørklokken
- En masse tid!
Dette udgør i alt 80,13 €.
Uden for anvendelsesområdet, indendørsstationen:
- HomeAssistent opsætning med en MQTT -mægler
- Vægmonteret Android -tablet
Trin 1: Konfigurer Raspberry Pi
Jeg anbefaler dig stærkt at bruge ethernet i stedet for Wifi. Min lydkvalitet blev meget bedre på grund af det. Vi vil også bruge UV4L, da det understøtter webrtc og dermed har ekko-annullering indbygget. Doorpi bruger linphone, en SIP -klient, og jeg kunne ikke få ekko -aflysningen til at fungere.
-
Download Raspbian Stretch Lite og installer det på Micro SD -kortet. Vær sikker på at du:
aktiver ssh ved at oprette en tom ssh -fil i bootpartitionen
- Kør følgende kommandoer:
sudo apt-get opdatering
sudo apt-get opgradering
Kamera
Aktiver kameraet via raspi-config og sørg for, at GPU'en har mindst 192 MB ram.
RaspiAudio
Følg installationsvejledningen til RaspiAudio fundet på
UV4L
Følg installationsvejledningen til UV4L, der findes på
Juster filen /etc/uv4l/uv4l-raspicam.conf, og sørg for at justere følgende indstillinger:
De mest bemærkelsesværdige indstillinger er probaby --enable-webrtc-video = nej: dette er fordi vi altid vil streame videoen fra uv4l ved hjælp af h264-kodet mjpeg.
Ved hjælp af følgende filer i/usr/share/uv4l/demos/doorpi/kan du allerede teste to-vejs lyd og video.
- index.html (omdøb det fra index.html5, skal omdøbes på grund af krav til uploadbare instruktioner)
- main.js
- signalling.js
Gennemse til https:// [ip-of-raspberrypi]: 8888 og test om du kan få 2-vejslyden til at fungere.
pi-mqtt-gpio
Den nemmeste måde jeg fandt for at få dørklokkeknapperne til at fungere, er at vedhæfte dem til hindbærpien og bruge pi-mqtt-gpio til at integrere den med HomeAssistant.
Min konfigurationsfil er som følger:
mqtt: host: xxxx port: 1883 bruger: [brugernavn] adgangskode: [password] topic_prefix: "doorbell" gpio_modules: - navn: raspberrypi modul: raspberrypi oprydning: ja digital_inputs: - navn: button_1 modul: raspberrypi pin: 17 on_payload: " Fra "off_payload:" On "pullup: ja pulldown: nej - navn: button_2 modul: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: ja pulldown: nej
Bemærk, at da der er flere jordstift til rådighed som 3,3V ben, vælger jeg at bruge pullup GPIO -ben og dermed inverterede mine MQTT -meddelelser.
uv4l-raspicam.conf
driver = raspicam |
auto-video_nr = ja |
rammebuffere = 4 |
kodning = h264 |
bredde = 1024 |
højde = 768 |
framerate = 10 |
rotation = 270 #afhængig af din hardwareopsætning |
server-option = --port = 9090 |
server-option = --bind-host-adresse = 0.0.0.0 |
server-option = --use-ssl = ja |
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key |
server-option = --ssl-certifikat-fil =/etc/uv4l/selfign.crt |
server-option = --enable-webrtc-video = nej |
server-option = --enable-webrtc-audio = ja |
server-option = --webrtc-vad = ja |
server-option = --webrtc-echo-cancellation = ja |
server-option = --webrtc-max-playout-delay = 34 |
server-option =-enable-www-server = ja |
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/ |
server-option = --www-index-file = index.html |
server-option = --www-port = 8888 |
server-option = --www-bind-host-adresse = 0.0.0.0 |
server-option = --www-use-ssl = ja |
server-option = --www-ssl-private-key-file =/etc/uv4l/selfign.key |
server-option = --www-ssl-certifikat-fil =/etc/uv4l/selfsign.crt |
server-option = --www-webrtc-signal-path =/webrtc |
se rawgistfile1.txt hostet af ❤ af GitHub
Trin 2: Dørklokkeboks
- doorbell-back v1.stl: 3D-trykt boks til hindbærpi og PoE-adapter
- dørklokke-front v1.svg: Laserskåret ansigtsplade
- doorbell-micro v1.stl: 3D-trykt æske med mirofon indpakket med lydisolering, limet til frontplade
Skru hindbær pi i de vedlagte skrueholdere, og sæt PoE -adapteren øverst til højre. Sæt kameraet og mikrofonen på plads (sørg for at fjerne mikrofonen og sørg for, at mikrofonens hul er godt justeret med et hul i frontpladen).
Trin 3: HomeAssistant Integration
Følgende filer giver mulighed for HomeAssistant integration:
- doorpi.yaml: pakke, der indeholder alt, der er relateret til dørklokken, herunder lytning til MQTT -meddelelser og automatiseringer til at afspille klokke, når der trykkes på dørklokken
- www/doorpi/doorpi-card.js: lovelace doorpi-kort, der har brug for signalling.js og doorpi-camera-view.js
VIGTIGT: Bemærk, at du skal køre HomeAssistant med https/ssl, da chrome ellers ikke giver dig adgang til lydenheder.
Trin 4: Happy Doorbell-calling
Det er det, du skal nu kunne ringe til nogen via dørklokken, og HomeAssistant skifter automatisk til dørklokkekortet. Der kan du beslutte at acceptere eller ignorere dørklokken.
Anbefalede:
Meddelelse om dørklokke til hørenedsættelse via hjemmeautomatisering (ESP-nu, MQTT, Openhab): 3 trin
Meddelelse om dørklokke til hørenedsættelse via hjemmeautomatisering (ESP-nu, MQTT, Openhab): I denne instruktør viser jeg dig, hvordan jeg integrerede min normale dørklokke i min hjemmeautomation. Denne løsning er velegnet til hørehæmmede. I mit tilfælde bruger jeg den til at få besked, hvis rummet er optaget og støjende ved en fødselsdagsfest for børnene. Jeg
Arduino push -advarsler til dørklokke, tyverialarm, røgalarmer osv.: 8 trin
Arduino push -advarsler til dørklokke, tyverialarm, røgalarmer osv.: IoT -meddelelser fra din dørklokke, tyverialarm, røgalarmer osv. Ved hjælp af en Arduino Uno og et Ethernet -skjold. Fuld detaljer på mit websted herOm Arduino Push Alert Box Bruger en Arduino Uno og Ethernet Shield baseret på Wiznet W5100 -chippen til
Gør din kablede dørklokke til en smart dørklokke med IFTTT: 8 trin
Gør din kablede dørklokke til en smart dørklokke med IFTTT: WiFi -dørklokken forvandler din eksisterende kablede dørklokke til en smart dørklokke. https://www.fireflyelectronix.com/product/wifidoor
Gør din kablede dørklokke til en smart dørklokke med hjemmeassistent: 6 trin
Gør din kablede dørklokke til en smart dørklokke med hjemmeassistent: Gør din eksisterende kablede dørklokke til en smart dørklokke. Modtag en meddelelse til din telefon, eller par med dit eksisterende hoveddørkamera for at modtage et foto eller en videoadvarsel, når som helst nogen ringer på din dørklokke. Lær mere på: fireflyelectronix.com/pro
Brug af Parallax Basic Stamp II til at ringe til en dørklokke eksternt: 4 trin (med billeder)
Brug af Parallax Basic Stamp II til at ringe til en dørklokke eksternt: Problemet? En hund der bliver alt for begejstret når dørklokken ringer. Løsningen? Ring på døren på tilfældige tidspunkter, hvor ingen er der, og ingen svarer på den for at modvirke hunden - for at bryde foreningen, som en ringende dørklokke e