Innehållsförteckning:

Smart dörrklocka för HomeAssistant: 4 steg
Smart dörrklocka för HomeAssistant: 4 steg

Video: Smart dörrklocka för HomeAssistant: 4 steg

Video: Smart dörrklocka för HomeAssistant: 4 steg
Video: Умный видеозвонок Aqara G4 SVD-KIT1 Smart Video Doorbell G4 с распознаванием лиц Apple Homekit 2024, Juli
Anonim
Smart dörrklocka för HomeAssistant
Smart dörrklocka för HomeAssistant

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: