Indholdsfortegnelse:

Smart dørklokke til HomeAssistant: 4 trin
Smart dørklokke til HomeAssistant: 4 trin

Video: Smart dørklokke til HomeAssistant: 4 trin

Video: Smart dørklokke til HomeAssistant: 4 trin
Video: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, Juli
Anonim
Smart dørklokke til HomeAssistant
Smart dørklokke til HomeAssistant

Så jeg ville have en dørklokke med følgende funktioner:

  • Video fra døren
  • Tovejs lyd
  • To knapper
  • Integration med vægmonteret tablet, der viser HomeAssistant UI

Nogle muligheder kom som Doorbird (dyrt og de har ikke tovejs lydopkald ved hjælp af HTML5) og Ring dørklokke (men jeg kan ikke lide et abonnement, skybaseret dørklokke)

Som udvikler og tinkerer var jeg allerede færdig med nogle projekter, men dette var langt en af de sværeste at gennemføre. Jeg havde mange problemer med at få tovejslyden til at fungere til et punkt, hvor man kan forstå hinanden. Dette hovedsageligt fordi der er ret meget ekko,…. Ideen stammer fra DoorPi, men med SIP-protokollen havde jeg for meget ekko, hvilket gjorde, at jeg ikke forstod hinanden.

Da min dørklokke er fuldstændig beskyttet mod elementerne, er vi i stand til at lave fronten i laserskæret træ.

Forbrugsvarer

  • Raspberry Pi 3 B eller 3B+ (gå ikke til en Banana Pi med PoE indbygget, da den ikke understøtter standard Raspberry Pi CSI -kamerainterface) = € 33, 67
  • Micro SD -kort = € 2, 69
  • Raspberry Pi fisheye kamera = € 14, 14
  • PoE -adapter = € 4, 94
  • RaspiAudio Mic + = € 24, 69
  • Adgang til 3D -printer (og laserskærer)
  • Knapper til dørklokken
  • En masse tid!

Dette udgør i alt 80,13 €.

Uden for anvendelsesområdet, indendørsstationen:

  • HomeAssistent opsætning med en MQTT -mægler
  • Vægmonteret Android -tablet

Trin 1: Konfigurer Raspberry Pi

Jeg anbefaler dig stærkt at bruge ethernet i stedet for Wifi. Min lydkvalitet blev meget bedre på grund af det. Vi vil også bruge UV4L, da det understøtter webrtc og dermed har ekko-annullering indbygget. Doorpi bruger linphone, en SIP -klient, og jeg kunne ikke få ekko -aflysningen til at fungere.

  • Download Raspbian Stretch Lite og installer det på Micro SD -kortet. Vær sikker på at du:

    aktiver ssh ved at oprette en tom ssh -fil i bootpartitionen

  • Kør følgende kommandoer:

sudo apt-get opdatering

sudo apt-get opgradering

Kamera

Aktiver kameraet via raspi-config og sørg for, at GPU'en har mindst 192 MB ram.

RaspiAudio

Følg installationsvejledningen til RaspiAudio fundet på

UV4L

Følg installationsvejledningen til UV4L, der findes på

Juster filen /etc/uv4l/uv4l-raspicam.conf, og sørg for at justere følgende indstillinger:

De mest bemærkelsesværdige indstillinger er probaby --enable-webrtc-video = nej: dette er fordi vi altid vil streame videoen fra uv4l ved hjælp af h264-kodet mjpeg.

Ved hjælp af følgende filer i/usr/share/uv4l/demos/doorpi/kan du allerede teste to-vejs lyd og video.

  • index.html (omdøb det fra index.html5, skal omdøbes på grund af krav til uploadbare instruktioner)
  • main.js
  • signalling.js

Gennemse til https:// [ip-of-raspberrypi]: 8888 og test om du kan få 2-vejslyden til at fungere.

pi-mqtt-gpio

Den nemmeste måde jeg fandt for at få dørklokkeknapperne til at fungere, er at vedhæfte dem til hindbærpien og bruge pi-mqtt-gpio til at integrere den med HomeAssistant.

Min konfigurationsfil er som følger:

mqtt: host: xxxx port: 1883 bruger: [brugernavn] adgangskode: [password] topic_prefix: "doorbell" gpio_modules: - navn: raspberrypi modul: raspberrypi oprydning: ja digital_inputs: - navn: button_1 modul: raspberrypi pin: 17 on_payload: " Fra "off_payload:" On "pullup: ja pulldown: nej - navn: button_2 modul: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: ja pulldown: nej

Bemærk, at da der er flere jordstift til rådighed som 3,3V ben, vælger jeg at bruge pullup GPIO -ben og dermed inverterede mine MQTT -meddelelser.

uv4l-raspicam.conf

driver = raspicam
auto-video_nr = ja
rammebuffere = 4
kodning = h264
bredde = 1024
højde = 768
framerate = 10
rotation = 270 #afhængig af din hardwareopsætning
server-option = --port = 9090
server-option = --bind-host-adresse = 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/selfign.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-adresse = 0.0.0.0
server-option = --www-use-ssl = ja
server-option = --www-ssl-private-key-file =/etc/uv4l/selfign.key
server-option = --www-ssl-certifikat-fil =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signal-path =/webrtc

se rawgistfile1.txt hostet af ❤ af GitHub

Trin 2: Dørklokkeboks

  • doorbell-back v1.stl: 3D-trykt boks til hindbærpi og PoE-adapter
  • dørklokke-front v1.svg: Laserskåret ansigtsplade
  • doorbell-micro v1.stl: 3D-trykt æske med mirofon indpakket med lydisolering, limet til frontplade

Skru hindbær pi i de vedlagte skrueholdere, og sæt PoE -adapteren øverst til højre. Sæt kameraet og mikrofonen på plads (sørg for at fjerne mikrofonen og sørg for, at mikrofonens hul er godt justeret med et hul i frontpladen).

Trin 3: HomeAssistant Integration

Følgende filer giver mulighed for HomeAssistant integration:

  • doorpi.yaml: pakke, der indeholder alt, der er relateret til dørklokken, herunder lytning til MQTT -meddelelser og automatiseringer til at afspille klokke, når der trykkes på dørklokken
  • www/doorpi/doorpi-card.js: lovelace doorpi-kort, der har brug for signalling.js og doorpi-camera-view.js

VIGTIGT: Bemærk, at du skal køre HomeAssistant med https/ssl, da chrome ellers ikke giver dig adgang til lydenheder.

Trin 4: Happy Doorbell-calling

Det er det, du skal nu kunne ringe til nogen via dørklokken, og HomeAssistant skifter automatisk til dørklokkekortet. Der kan du beslutte at acceptere eller ignorere dørklokken.

Anbefalede: