Cuprins:
- Provizii
- Pasul 1: Configurați Raspberry Pi
- Pasul 2: Cutia soneriei
- Pasul 3: HomeAssistant Integration
- Pasul 4: Felicitarea soneriei
Video: Sonerie inteligentă pentru HomeAssistant: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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:
Sonerie inteligentă DIY Raspberry Pi care poate detecta oameni, mașini etc.: 5 pași
Sonerie inteligentă DIY Raspberry Pi, care poate detecta oameni, mașini, etc. Nest, sau unul dintre ceilalți concurenți) Mi-am construit propria ușă inteligentă
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
Grădinărire inteligentă bazată pe IoT și agricultură inteligentă folosind ESP32: 7 pași
Grădinărire inteligentă bazată pe IoT și agricultură inteligentă Utilizarea ESP32: Lumea se schimbă odată cu trecerea agriculturii. În prezent, oamenii integrează electronica în toate domeniile, iar agricultura nu face excepție. Această fuziune a produselor electronice în agricultură ajută fermierii și oamenii care gestionează grădinile
Transformați soneria cu fir într-o sonerie inteligentă cu IFTTT: 8 pași
Transformați soneria cu fir într-o sonerie inteligentă cu IFTTT: Soneria WiFi transformă soneria dvs. cu fir existentă într-o sonerie inteligentă. https://www.fireflyelectronix.com/product/wifidoor
Transformați soneria cu fir într-o sonerie inteligentă cu Home Assistant: 6 pași
Transformați soneria cu fir într-o sonerie inteligentă cu Home Assistant: Transformați soneria cu fir existentă într-o sonerie inteligentă. Primiți o notificare către telefonul dvs. sau asociați-o cu camera dvs. existentă de la ușa din față pentru a primi o alertă foto sau video oricând sună cineva la sonerie. Aflați mai multe la: fireflyelectronix.com/pro