INHOUDSOPGAWE:

Slimme deurklokkie vir HomeAssistant: 4 stappe
Slimme deurklokkie vir HomeAssistant: 4 stappe

Video: Slimme deurklokkie vir HomeAssistant: 4 stappe

Video: Slimme deurklokkie vir HomeAssistant: 4 stappe
Video: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, Julie
Anonim
Slim deurklokkie vir HomeAssistant
Slim deurklokkie vir HomeAssistant

Ek wou dus 'n deurklokkie hê met die volgende kenmerke:

  • Video van die deur af
  • Tweerigting -klank
  • Twee knoppies
  • Integrasie met 'n muurgemonteerde tablet met HomeAssistant UI

Sommige opsies het gekom, soos Doorbird (duur en hulle het nie tweerigting-klankoproepe met behulp van HTML5 nie) en Ring doorbell (maar ek hou nie van 'n intekening nie, wolkgebaseerde deurbel)

As ontwikkelaar en tinkerer het ek al 'n paar projekte voltooi, maar dit was verreweg een van die moeilikste om te voltooi. Ek het baie probleme ondervind om die tweerigting-klank te laat werk sodat u mekaar kan verstaan. Dit is veral omdat daar baie eggo is,…. Die idee kom van DoorPi, maar met die SIP-protokol het ek te veel eggo gehad, wat veroorsaak het dat ek mekaar nie verstaan nie.

Aangesien my deurklokkie heeltemal teen die elemente beskerm is, kan ons die voorkant van lasersnit maak.

Voorrade

  • Raspberry Pi 3 B of 3B+ (kies nie vir 'n Banana Pi met PoE -ingeboude nie, aangesien dit nie die standaard Raspberry Pi CSI -kamera -koppelvlak ondersteun nie) = € 33, 67
  • Micro SD -kaart = € 2, 69
  • Framboos Pi visoogkamera = € 14,14
  • PoE -adapter = € 4, 94
  • RaspiAudio Mic + = € 24, 69
  • Toegang tot 3D -drukker (en lasersnyer)
  • Knoppies vir die deurklokkie
  • Baie tyd!

Dit beloop 'n totaal van € 80,13.

Binne die omvang, die binnenshuise stasie:

  • HomeAssistant -opstelling met 'n MQTT -makelaar
  • Aan die muur gemonteerde Android -tablet

Stap 1: Stel Raspberry Pi op

Ek beveel u sterk aan om ethernet in plaas van wifi te gebruik. My klankgehalte het baie verbeter. Ons sal ook UV4L gebruik, aangesien dit webrtc ondersteun en ingeboude echo-kansellasie het. Die Doorpi gebruik 'n telefoon, 'n SIP -kliënt, en ek kon nie die eggo -kansellasie laat werk nie.

  • Laai Raspbian Stretch Lite af en installeer dit op die Micro SD -kaart. Maak seker jy:

    aktiveer ssh deur 'n leë ssh -lêer in die opstartpartisie te skep

  • Voer die volgende opdragte uit:

sudo apt-get update

sudo apt-get upgrade

Kamera

Aktiveer die kamera via raspi-config en maak seker dat die GPU minstens 192 MB ram het.

RaspiAudio

Volg die installeringsgids van RaspiAudio, gevind op

UV4L

Volg die installasiegids van UV4L op

Pas die lêer /etc/uv4l/uv4l-raspicam.conf aan en maak seker dat u die volgende instellings aanpas:

Die mees opvallende instellings is probaby --enable-webrtc-video = nee: dit is omdat ons die video altyd van uv4l sal stroom met behulp van h264-gekodeerde mjpeg.

Deur die volgende lêers in/usr/share/uv4l/demos/doorpi/te gebruik, kan u reeds die tweerigting-klank en video toets.

  • index.html (hernoem dit van index.html5, moet hernoem word as gevolg van instruksies vir die oplaai van instruksies)
  • main.js
  • signalling.js

Blaai na https:// [ip-of-raspberrypi]: 8888 en toets of u die tweerigting-klank kan laat werk.

pi-mqtt-gpio

Die maklikste manier om die deurknoppies te laat werk, is om dit aan die framboos-pi te heg en pi-mqtt-gpio te gebruik om dit met HomeAssistant te integreer.

My konfigurasie lêer is soos volg:

mqtt: gasheer: xxxx poort: 1883 gebruiker: [gebruikersnaam] wagwoord: [wagwoord] topic_prefix: "deurbel" gpio_modules: - naam: raspberrypi module: raspberrypi opruiming: ja digital_inputs: - naam: button_1 module: raspberrypi pin: 17 on_payload: " Uit "off_payload:" Aan "pullup: ja pulldown: nee - naam: button_2 module: raspberrypi pin: 27 on_payload:" Off "off_payload:" Aan "pullup: ja pulldown: nee

Let daarop dat, aangesien daar meer grondpenne as 3.3V -penne beskikbaar is, ek kies om pullup GPIO -penne te gebruik en sodoende my MQTT -boodskappe omgekeer het.

uv4l-raspicam.conf

bestuurder = raspicam
auto-video_nr = ja
raambuffers = 4
kodering = h264
breedte = 1024
hoogte = 768
framerate = 10
rotasie = 270 #afhangende van u hardeware -opstelling
bediener-opsie = --port = 9090
bediener-opsie = --bind-gasheer-adres = 0.0.0.0
bediener-opsie = --gebruik-ssl = ja
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
bediener-opsie = --ssl-sertifikaat-lêer =/etc/uv4l/selfsign.crt
bediener-opsie =-enable-webrtc-video = nee
bediener-opsie =-enable-webrtc-audio = ja
bediener-opsie = --webrtc-vad = ja
bediener-opsie = --webrtc-echo-kansellasie = ja
server-option = --webrtc-max-playout-delay = 34
bediener-opsie =-aktiveer-www-bediener = ja
bediener-opsie = --www-root-pad =/usr/share/uv4l/demos/doorpi/
bediener-opsie = --www-indeks-lêer = index.html
bediener-opsie = --www-poort = 8888
bediener-opsie = --www-bind-gasheer-adres = 0.0.0.0
bediener-opsie = --www-gebruik-ssl = ja
bediener-opsie = --www-ssl-private-sleutel-lêer =/etc/uv4l/selfsign.key
bediener-opsie = --www-ssl-sertifikaat-lêer =/etc/uv4l/selfsign.crt
bediener-opsie = --www-webrtc-sein-pad =/webrtc

sien rawgistfile1.txt aangebied deur ❤ deur GitHub

Stap 2: Deurklokkie

  • deurbel-agterkant v1.stl: 3D-gedrukte boks vir framboospi en PoE-adapter
  • voordeur v1.svg: Lasergesnyde gesigplaat
  • doorbell-micro v1.stl: 3D-gedrukte boks met mirofoon toegedraai met geluidsisolatie, vasgeplak op die voorplaat

Skroef die framboos pi in die aangehegte skroefhouers vas en plaas die PoE -adapter regs bo. Plaas die kamera en die mikrofoon op hul plek (maak die mikrofoon los en maak seker dat die gaatjie van die mikrofoon goed in lyn is met 'n gaatjie in die voorplaat).

Stap 3: HomeAssistant Integration

Die volgende lêers maak HomeAssistant -integrasie moontlik:

  • doorpi.yaml: pakket met alles wat met die deurklokkie verband hou, insluitend luister na MQTT -boodskappe en outomatisering om die klokkie te speel wanneer die deurklokkie gedruk word
  • www/doorpi/doorpi-card.js: lovelace doorpi-kaart wat die signalling.js en doorpi-camera-view.js benodig

BELANGRIK: Let daarop dat u HomeAssistant met https/ssl moet gebruik, aangesien chrome u nie toegang tot die klanktoestelle kan gee nie.

Stap 4: Gelukkige deurbel

Dit is alles, u moet nou iemand via die deurklokkie kan bel, en HomeAssistant skakel outomaties oor na die deurklokkaart. Daar kan u besluit om die deurklokkie te aanvaar of te ignoreer.

Aanbeveel: