Cuprins:

Sonerie inteligentă pentru HomeAssistant: 4 pași
Sonerie inteligentă pentru HomeAssistant: 4 pași

Video: Sonerie inteligentă pentru HomeAssistant: 4 pași

Video: Sonerie inteligentă pentru HomeAssistant: 4 pași
Video: Умный видеозвонок Aqara G4 SVD-KIT1 Smart Video Doorbell G4 с распознаванием лиц Apple Homekit 2024, Noiembrie
Anonim
Sonerie inteligentă pentru HomeAssistant
Sonerie inteligentă pentru HomeAssistant

Așadar, am vrut o sonerie cu următoarele caracteristici:

  • Video de la ușă
  • Audio bidirecțional
  • Două butoane
  • Integrare cu tableta montată pe perete care arată UI HomeAssistant

Unele opțiuni au apărut, cum ar fi Doorbird (scump și nu au apeluri audio bidirecționale folosind HTML5) și Sonerie (dar nu-mi place un abonament, sonerie bazată pe cloud)

Ca dezvoltator și jucător, am terminat deja unele proiecte, dar acesta a fost de departe unul dintre cele mai dificile de finalizat. Am avut o mulțime de probleme pentru ca sunetul bidirecțional să funcționeze până la un punct în care vă puteți înțelege reciproc. Asta în principal pentru că există destul de mult ecou,…. Ideea vine de la DoorPi, dar cu protocolul SIP, am avut prea mult ecou, ceea ce a dus la neînțelegerea reciprocă.

Deoarece soneria mea este complet protejată de elemente, suntem capabili să realizăm partea din față din lemn tăiat cu lasere.

Provizii

  • Raspberry Pi 3 B sau 3B + (nu alegeți un Banana Pi cu PoE integrat deoarece nu acceptă interfața standard a camerei Raspberry Pi CSI) = 33, 67 €
  • Card Micro SD = 2, 69 €
  • Cameră Raspberry Pi Fisheye = 14, 14 €
  • Adaptor PoE = 4, 94 €
  • RaspiAudio Mic + = 24, 69 €
  • Acces la imprimantă 3D (și tăietor laser)
  • Butoane pentru clopoțel
  • Mult timp!

Acest lucru se ridică la un total de 80, 13 EUR.

În afara scopului, stația interioară:

  • Configurare HomeAssistant cu un broker MQTT
  • Tabletă Android montată pe perete

Pasul 1: Configurați Raspberry Pi

Vă recomand cu tărie să utilizați Ethernet în loc de Wifi. Calitatea mea audio s-a îmbunătățit foarte mult datorită acesteia. Vom folosi, de asemenea, UV4L, deoarece acceptă webrtc și, prin urmare, are încorporată anularea ecoului. Doorpi folosește linphone, un client SIP și nu am reușit să anulez ecoul.

  • Descărcați Raspbian Stretch Lite și instalați-l pe cardul Micro SD. Asigură-te că:

    activați ssh creând un fișier ssh gol în partiția de boot

  • Rulați următoarele comenzi:

sudo apt-get update

sudo apt-get upgrade

aparat foto

Activați camera prin raspi-config și asigurați-vă că GPU are cel puțin 192 MB de RAM.

RaspiAudio

Urmați ghidul de instalare al RaspiAudio găsit la

UV4L

Urmați ghidul de instalare al UV4L găsit la

Reglați fișierul /etc/uv4l/uv4l-raspicam.conf și asigurați-vă că reglați următoarele setări:

Cele mai notabile setări sunt probaby --enable-webrtc-video = nu: asta pentru că vom transmite întotdeauna videoclipul de pe uv4l folosind mjpeg codificat h264.

Folosind următoarele fișiere aflate în / usr / share / uv4l / demos / doorpi /, puteți testa deja audio și video bidirecțional.

  • index.html (redenumiți-l din index.html5, trebuie redenumit din cauza cerințelor de încărcare instructabile)
  • main.js
  • semnalizare.js

Răsfoiți la https:// [ip-of-raspberrypi]: 8888 și testați dacă puteți obține funcția audio bidirecțională.

pi-mqtt-gpio

Cea mai ușoară modalitate pe care am găsit-o pentru a face ca butoanele soneriei să funcționeze este să le atașez la zmeura pi și să folosesc pi-mqtt-gpio pentru a o integra cu HomeAssistant.

Fișierul meu de configurare este după cum urmează:

mqtt: host: port xxxx: 1883 utilizator: [nume utilizator] parolă: [parolă] topic_prefix: "doorbell" gpio_modules: - nume: raspberrypi module: raspberrypi cleanup: yes digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " Dezactivat "off_payload:" Activat "pullup: da derulare: nu - nume: button_2 modul: raspberrypi pin: 27 on_payload:" Dezactivat "off_payload:" Activat "pullup: da derulare: nu

Rețineți că, deoarece există mai mulți pini de masă disponibili ca pini de 3,3 V, aleg să folosesc pini GPIO pullup și astfel mi-am inversat mesajele MQTT.

uv4l-raspicam.conf

driver = raspicam
auto-video_nr = da
frame-buffers = 4
codificare = h264
lățime = 1024
înălțime = 768
framerate = 10
rotație = 270 # în funcție de configurarea hardware-ului dvs.
server-option = --port = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = yes
server-option = --ssl-private-key-file = / etc / uv4l / selfsign.key
server-option = --ssl-certificate-file = / etc / uv4l / selfsign.crt
server-option = --enable-webrtc-video = nu
server-option = --enable-webrtc-audio = da
server-option = --webrtc-vad = da
server-option = --webrtc-echo-cancellation = da
server-option = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = yes
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 = yes
server-option = --www-ssl-private-key-file = / etc / uv4l / selfsign.key
server-option = --www-ssl-certificate-file = / etc / uv4l / selfsign.crt
server-option = --www-webrtc-signaling-path = / webrtc

vizualizați rawgistfile1.txt găzduit cu ❤ de GitHub

Pasul 2: Cutia soneriei

  • ușă-spate v1.stl: cutie imprimată 3D pentru raspberry pi și adaptor PoE
  • sonerie-față v1.svg: Placă frontală tăiată cu laser
  • doorbell-micro v1.stl: cutie tipărită 3D care conține mirofon înfășurat cu izolație fonică, lipit pe placa frontală

Înșurubați pi zmeură în suporturile de șurub atașate și puneți adaptorul PoE în partea dreaptă sus. Puneți camera și microfonul în poziție (asigurați-vă că detașați microfonul și asigurați-vă că orificiul microfonului este bine aliniat cu o gaură din placa frontală).

Pasul 3: HomeAssistant Integration

Următoarele fișiere permit integrarea HomeAssistant:

  • doorpi.yaml: pachet care conține tot ceea ce ține de sonerie, inclusiv ascultarea mesajelor MQTT și automatizări pentru a cânta la clopoțel atunci când soneria este împinsă
  • www / doorpi / doorpi-card.js: lovelace doorpi card care are nevoie de signalling.js și doorpi-camera-view.js

IMPORTANT: Rețineți că trebuie să rulați HomeAssistant cu https / ssl, altfel Chrome nu vă va permite să accesați dispozitivele audio.

Pasul 4: Felicitarea soneriei

Gata, acum ar trebui să puteți apela pe cineva prin sonerie și HomeAssistant va trece automat la cardul soneriei. Acolo puteți decide să acceptați sau să ignorați soneria.

Recomandat: