Innehållsförteckning:
- Tillbehör
- Steg 1: Konfigurera Raspberry Pi
- Steg 2: Dörrklockbox
- Steg 3: HomeAssistant Integration
- Steg 4: Happy Doorbell-calling
Video: Smart dörrklocka för HomeAssistant: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:43
Så jag ville ha en dörrklocka med följande funktioner:
- Video från dörren
- Tvåvägs ljud
- Två knappar
- Integration med väggmonterad surfplatta som visar HomeAssistant UI
Vissa alternativ kom som Doorbird (dyrt och de har inte tvåvägs ljudsamtal med HTML5) och Ring doorbell (men jag gillar inte en prenumeration, molnbaserad dörrklocka)
Som utvecklare och pysslare har jag redan avslutat några projekt men det här var en av de svåraste att genomföra. Jag hade mycket problem med att få tvåvägsljudet att fungera till en punkt där du kan förstå varandra. Detta främst för att det är ganska mycket eko,…. Idén kommer från DoorPi, men med SIP-protokollet hade jag för mycket eko vilket gjorde att jag inte förstod varandra.
Eftersom min dörrklocka är helt skyddad från väder och vind, kan vi göra fronten i laserskärat trä.
Tillbehör
- Raspberry Pi 3 B eller 3B+ (gå inte till en Banana Pi med PoE -inbyggd eftersom den inte stöder standard Raspberry Pi CSI -kameragränssnitt) = 33, 67 €
- Micro SD -kort = € 2, 69
- Raspberry Pi fisheye -kamera = 14,14 €
- PoE -adapter = 4, 94 euro
- RaspiAudio Mic + = € 24, 69
- Tillgång till 3D -skrivare (och laserskärare)
- Knappar till dörrklockan
- Mycket tid!
Detta ger sammanlagt 80,13 euro.
Utanför tillämpningsområdet, inomhusstationen:
- HomeAssistant installation med en MQTT -mäklare
- Väggmonterad Android -surfplatta
Steg 1: Konfigurera Raspberry Pi
Jag rekommenderar starkt att du använder ethernet istället för Wifi. Min ljudkvalitet förbättrades mycket på grund av det. Vi kommer också att använda UV4L eftersom det stöder webrtc och därmed har inbyggd eko-avbokning. Doorpi använder linphone, en SIP -klient och jag kunde inte få eko -avbokningen att fungera.
-
Ladda ner Raspbian Stretch Lite och installera det på Micro SD -kortet. Se till att du:
aktivera ssh genom att skapa en tom ssh -fil i startpartitionen
- Kör följande kommandon:
sudo apt-get uppdatering
sudo apt-get uppgradering
Kamera
Aktivera kameran via raspi-config och se till att GPU: n har minst 192 MB RAM.
RaspiAudio
Följ installationsguiden för RaspiAudio som finns på
UV4L
Följ installationsguiden för UV4L som finns på
Justera filen /etc/uv4l/uv4l-raspicam.conf och se till att du justerar följande inställningar:
De mest anmärkningsvärda inställningarna är probaby --enable-webrtc-video = nej: detta beror på att vi alltid kommer att strömma videon från uv4l med hjälp av h264-kodad mjpeg.
Med hjälp av följande filer i/usr/share/uv4l/demos/doorpi/kan du redan testa tvåvägs ljud och video.
- index.html (byt namn på det från index.html5, måste byta namn på grund av krav på uppladdning av instruktioner)
- main.js
- signalling.js
Bläddra till https:// [ip-of-raspberrypi]: 8888 och testa om du kan få 2-vägs ljud att fungera.
pi-mqtt-gpio
Det enklaste sättet jag hittade för att få dörrklockans knappar att fungera är att fästa dem på hallon pi och använda pi-mqtt-gpio för att integrera det med HomeAssistant.
Min konfigurationsfil är följande:
mqtt: host: xxxx port: 1883 användare: [användarnamn] lösenord: [lösenord] topic_prefix: "dörrklocka" gpio_modules: - namn: raspberrypi -modul: raspberrypi -upprensning: ja digital_inputs: - namn: button_1 -modul: raspberrypi pin: 17 on_payload: " Av "off_payload:" On "pullup: yes pulldown: no - name: button_2 module: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: yes pulldown: no
Observera att eftersom det finns fler jordpinnar tillgängliga som 3.3V -stift, väljer jag att använda pullup GPIO -stift och därmed inverterade mina MQTT -meddelanden.
uv4l-raspicam.conf
förare = raspicam |
auto-video_nr = ja |
rambuffertar = 4 |
kodning = h264 |
bredd = 1024 |
höjd = 768 |
framerate = 10 |
rotation = 270 #beroende på din maskinvaruinställning |
server-option = --port = 9090 |
server-option = --bind-host-address = 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/selfsign.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-address = 0.0.0.0 |
server-option = --www-use-ssl = ja |
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key |
server-option = --www-ssl-certifikat-fil =/etc/uv4l/selfsign.crt |
server-option = --www-webrtc-signal-path =/webrtc |
visa rawgistfile1.txt värd med ❤ av GitHub
Steg 2: Dörrklockbox
- dörrklocka-tillbaka v1.stl: 3D-tryckt låda för hallonpi och PoE-adapter
- dörrklocka-front v1.svg: Laserskuren frontplatta
- dörrklocka-mikro v1.stl: 3D-tryckt låda med mirofon insvept med ljudisolering, limmad på frontplattan
Skruva fast hallon -pi i de medföljande skruvhållarna och sätt PoE -adaptern uppe till höger. Sätt kameran och mikrofonen på plats (var noga med att koppla loss mikrofonen och se till att mikrofonens hål är i linje med ett hål i frontplattan).
Steg 3: HomeAssistant Integration
Följande filer möjliggör integrering av HomeAssistant:
- doorpi.yaml: paket som innehåller allt relaterat till dörrklockan inklusive att lyssna på MQTT -meddelanden och automatiseringar för att spela klockan när dörrklockan trycks
- www/doorpi/doorpi-card.js: lovelace doorpi-kort som behöver signalling.js och doorpi-camera-view.js
VIKTIGT: Observera att du måste köra HomeAssistant med https/ssl eftersom krom annars inte tillåter dig åtkomst till ljudenheter.
Steg 4: Happy Doorbell-calling
Det är det, du ska nu kunna ringa någon via dörrklockan och HomeAssistant växlar automatiskt till dörrklockan. Där kan du välja att acceptera eller ignorera dörrklockan.
Rekommenderad:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Arduino push -varningar för dörrklocka, inbrottslarm, röklarm osv: 8 steg
Arduino push -varningar för dörrklocka, inbrottslarm, röklarm osv Fullständig information på min webbplats härOm Arduino Push Alert Box Använder en Arduino Uno och Ethernet Shield baserad på Wiznet W5100 -chipet för att
Förvandla din trådbundna dörrklocka till en smart dörrklocka med IFTTT: 8 steg
Förvandla din trådbundna dörrklocka till en smart dörrklocka med IFTTT: WiFi -dörrklockan gör din befintliga trådbundna dörrklocka till en smart dörrklocka. https://www.fireflyelectronix.com/product/wifidoor
Förvandla din trådbundna dörrklocka till en smart dörrklocka med hemassistent: 6 steg
Förvandla din trådbundna dörrklocka till en smart dörrklocka med hemassistent: Förvandla din befintliga trådbundna dörrklocka till en smart dörrklocka. Få ett meddelande till din telefon eller para med din befintliga ytterdörrkamera för att få en foto- eller videovarning när någon ringer på din dörrklocka. Läs mer på: fireflyelectronix.com/pro
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: 4 steg (med bilder)
Att använda Parallax Basic Stamp II för att ringa en dörrklocka på distans: Problemet? En hund som blir alldeles för upphetsad när dörrklockan ringer. Lösningen? Ring på dörren vid slumpmässiga tillfällen när ingen är där, och ingen svarar på den, för att motkonditionera hunden - för att bryta föreningen som en ringande dörrklocka e