Obsah:

Inteligentný zvonček pre asistent domu: 4 kroky
Inteligentný zvonček pre asistent domu: 4 kroky

Video: Inteligentný zvonček pre asistent domu: 4 kroky

Video: Inteligentný zvonček pre asistent domu: 4 kroky
Video: Nuki Smart Lock 3.0 Pro & Nuki Keypad 2.0 - полная установка и обзор! 2024, Júl
Anonim
Inteligentný zvonček pre HomeAssistant
Inteligentný zvonček pre HomeAssistant

Chcel som teda zvonček s nasledujúcimi funkciami:

  • Video z dverí
  • Obojsmerný zvuk
  • Dve tlačidlá
  • Integrácia s nástenným tabletom zobrazujúcim používateľské rozhranie HomeAssistant

Prišli niektoré možnosti ako Doorbird (drahý a nemajú obojsmerné zvukové hovory pomocou HTML5) a Ring doorbell (ale nemám rád predplatné, cloudový zvonček)

Ako vývojár a drotár som už dokončil niektoré projekty, ale tento bol zďaleka jeden z najťažších na dokončenie. Mal som veľké problémy s fungovaním obojsmerného zvuku do takej miery, že si navzájom rozumiete. Je to hlavne preto, že je tu dosť veľa ozvien,…. Myšlienka pochádza z DoorPi, ale s protokolom SIP som mal príliš veľa ozveny, čo spôsobilo, že si nerozumieme.

Pretože môj zvonček je úplne chránený pred živlami, môžeme prednú stranu vyrobiť z dreva vyrezaného laserom.

Zásoby

  • Raspberry Pi 3 B alebo 3B+ (nechoďte na Banana Pi so vstavanou technológiou PoE, pretože nepodporuje štandardné rozhranie fotoaparátu Raspberry Pi CSI) = 33,67 EUR
  • Karta Micro SD = 2, 69 EUR
  • Kamera s rybím okom Raspberry Pi = 14, 14 €
  • PoE adaptér = 4, 94 €
  • RaspiAudio Mic + = 24, 69 EUR
  • Prístup k 3D tlačiarni (a laserovej rezačke)
  • Gombíky na zvonček
  • Veľa času!

Spolu to je spolu 80, 13 €.

Vnútorná stanica mimo dosahu:

  • Nastavenie HomeAssistant s maklérom MQTT
  • Nástenný tablet Android

Krok 1: Nastavte Raspberry Pi

Dôrazne vám odporúčam používať ethernet namiesto Wifi. Moja kvalita zvuku sa vďaka tomu veľmi zlepšila. Budeme tiež používať UV4L, pretože podporuje webrtc, a preto má vstavané potlačenie ozveny. Doorpi používa linphone, klienta SIP a nepodarilo sa mi spustiť zrušenie ozveny.

  • Stiahnite si Raspbian Stretch Lite a nainštalujte ho na kartu Micro SD. Uistite sa, že:

    povoľte ssh vytvorením prázdneho súboru ssh v zavádzacom oddiele

  • Spustite nasledujúce príkazy:

sudo apt-get aktualizácia

sudo apt-get upgrade

fotoaparát

Zapnite fotoaparát pomocou raspi-config a uistite sa, že GPU má najmenej 192 MB pamäte RAM.

RaspiAudio

Postupujte podľa sprievodcu inštaláciou RaspiAudio, ktorý nájdete na

UV4L

Postupujte podľa sprievodcu inštaláciou UV4L na

Upravte súbor /etc/uv4l/uv4l-raspicam.conf a uistite sa, že ste upravili nasledujúce nastavenia:

Najpozoruhodnejšie nastavenia sú probaby --enable-webrtc-video = nie: Dôvodom je, že vždy budeme streamovať video z uv4l pomocou mjpeg kódovaného h264.

Pomocou nasledujúcich súborov umiestnených v adresári/usr/share/uv4l/demos/doorpi/už môžete testovať obojsmerný zvuk a video.

  • index.html (premenujte ho z index.html5, je potrebné ho premenovať z dôvodu požiadaviek na nahrávanie inštrukcií)
  • main.js
  • signalling.js

Prejdite na stránku https:// [ip-of-raspberrypi]: 8888 a vyskúšajte si, či dokáže obojsmerný zvuk fungovať.

pi-mqtt-gpio

Najjednoduchší spôsob, ako dosiahnuť, aby tlačidlá zvončeka fungovali, je pripojiť ich k malinovému pí a pomocou pi-mqtt-gpio ho integrovať s HomeAssistant.

Môj konfiguračný súbor je nasledujúci:

mqtt: hostiteľ: xxxx port: 1883 užívateľ: [používateľské meno] heslo: [heslo] topic_prefix: "domový zvonček" gpio_modules: - názov: modul raspberrypi: vyčistenie raspberrypi: áno digital_inputs: - názov: button_1 modul: raspberrypi pin: 17 on_payload: " Vypnuté „off_payload:„ Zapnuté “sťahovanie: áno rozbaľovací zoznam: nie - názov: modul_2 modulu: pin Raspberrypi: 27 on_payload:„ Vypnuté “off_payload:„ Zapnuté “sťahovanie: áno rozbaľovacie: nie

Všimnite si toho, že keďže je k dispozícii viac pozemných kolíkov ako kolíky 3,3 V, rozhodol som sa použiť výsuvné piny GPIO, a tak som obrátil svoje správy MQTT.

uv4l-raspicam.conf

vodič = raspicam
auto-video_nr = áno
medzipamäte rámcov = 4
kódovanie = h264
šírka = 1024
výška = 768
framerate = 10
rotácia = 270 #v závislosti od nastavenia hardvéru
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-certifikát-súbor =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = č
server-option = --enable-webrtc-audio = yes
server-option = --webrtc-vad = yes
server-option = --webrtc-echo-Cancel = áno
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-certifikát-súbor =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path =/webrtc

zobraziť rawgistfile1.txt hostený s ❤ od GitHub

Krok 2: Zvonček pri dverách

  • doorbell-back v1.stl: 3D tlačená krabička na malinový pi a PoE adaptér
  • doorbell-front v1.svg: Laserom rezaná čelná doska
  • doorbell-micro v1.stl: 3D tlačená škatuľka obsahujúca mirofón zabalenú so zvukovou izoláciou, prilepená k čelnej doske

Zaskrutkujte malinový pi do pripevnených držiakov skrutiek a vpravo hore dajte PoE adaptér. Vložte kameru a mikrofón na svoje miesto (odpojte mikrofón a uistite sa, že je otvor mikrofónu dobre zarovnaný s otvorom v prednej doske).

Krok 3: Integrácia HomeAssistant

Nasledujúce súbory umožňujú integráciu HomeAssistant:

  • doorpi.yaml: balík obsahujúci všetko, čo súvisí s zvončekom, vrátane počúvania správ MQTT a automatizácií na prehrávanie zvončeka pri zatlaku na zvonček
  • www/doorpi/doorpi-card.js: lovelace doorpi karta, ktorá potrebuje signalling.js a doorpi-camera-view.js

DÔLEŽITÉ: Všimnite si toho, že musíte používať HomeAssistant s https/ssl, pretože inak vám chrome neumožní prístup k zvukovým zariadeniam.

Krok 4: Šťastné zvonenie pri dverách

To je všetko, teraz by ste mali mať možnosť zavolať niekomu prostredníctvom zvončeka a HomeAssistant sa automaticky prepne na kartu zvončeka. Tam sa môžete rozhodnúť zvonček prijať alebo ignorovať.

Odporúča: