Kazalo:

Pametni zvonec pri vratih za dom Pomočnik: 4 koraki
Pametni zvonec pri vratih za dom Pomočnik: 4 koraki

Video: Pametni zvonec pri vratih za dom Pomočnik: 4 koraki

Video: Pametni zvonec pri vratih za dom Pomočnik: 4 koraki
Video: The Outer Realm -Preston Dennett- HUMANOIDS & HIGH STRANGENESS- 20 True UFO Encounters, Sept 7 2023s 2024, November
Anonim
Pametni zvonec pri vratih za pomoč doma
Pametni zvonec pri vratih za pomoč doma

Zato sem hotel zvonec na vratih z naslednjimi lastnostmi:

  • Video z vrat
  • Dvosmerni zvok
  • Dva gumba
  • Integracija s stensko tablico, ki prikazuje uporabniški vmesnik HomeAssistant

Nekatere možnosti so se pojavile, na primer Doorbird (drago in nimajo dvosmernega zvočnega klica z uporabo HTML5) in Ring doorbell (vendar mi ni všeč naročnina, zvonjenje v oblaku)

Kot razvijalec in reševalec sem že zaključil nekaj projektov, vendar je bil to daleč eden najtežjih. Imel sem veliko težav, da bi dvosmerni zvok deloval tako, da se lahko razumete. To je predvsem zato, ker je veliko odmeva,…. Ideja izvira iz DoorPi-ja, a s protokolom SIP sem imel preveč odmeva, zaradi česar se nismo razumeli.

Ker je moj zvonec na vratih popolnoma zaščiten pred vremenskimi vplivi, lahko sprednjo stran izdelamo iz lasersko izrezanega lesa.

Zaloge

  • Raspberry Pi 3 B ali 3B+ (ne uporabljajte Banana Pi z vgrajeno PoE, ker ne podpira standardnega vmesnika kamere Raspberry Pi CSI) = 33, 67 €
  • Kartica Micro SD = 2, 69 €
  • Fotoaparat z ribiškim očesom Raspberry Pi = 14, 14 €
  • PoE adapter = 4, 94 €
  • RaspiAudio Mic + = 24, 69 €
  • Dostop do 3D tiskalnika (in laserskega rezalnika)
  • Gumbi za zvonec na vratih
  • Veliko časa!

To skupaj pomeni 80,13 €.

Notranja postaja zunaj obsega:

  • Nastavitev domačega pomočnika z posrednikom MQTT
  • Stenski tablični računalnik Android

1. korak: Namestite Raspberry Pi

Priporočam, da namesto Wi -Fi uporabite ethernet. Moja kakovost zvoka se je zaradi tega zelo izboljšala. Prav tako bomo uporabljali UV4L, saj podpira webrtc in ima tako vgrajeno odpravljanje odmeva. Doorpi uporablja linphone, odjemalca SIP, in odpravljanje odmeva ni uspelo.

  • Prenesite Raspbian Stretch Lite in ga namestite na kartico Micro SD. Prepričaj se da:

    omogočite ssh tako, da ustvarite prazno datoteko ssh na zagonski particiji

  • Zaženite naslednje ukaze:

sudo apt-get posodobitev

sudo apt-get nadgradnja

Kamera

Omogočite kamero prek raspi-config in se prepričajte, da ima grafični procesor vsaj 192 MB rama.

RaspiAudio

Sledite navodilom za namestitev RaspiAudio na

UV4L

Sledite navodilom za namestitev UV4L na

Prilagodite datoteko /etc/uv4l/uv4l-raspicam.conf in se prepričajte, da prilagodite naslednje nastavitve:

Najbolj opazne nastavitve so probaby --enable-webrtc-video = ne: to je zato, ker bomo videoposnetek vedno pretakali iz uv4l z uporabo h264 kodiranega mjpega.

Z naslednjimi datotekami v/usr/share/uv4l/demos/doorpi/lahko že preizkusite dvosmerni zvok in video.

  • index.html (preimenujte ga iz index.html5, potrebnega za preimenovanje zaradi zahtev za nalaganje navodil)
  • main.js
  • signalling.js

Poiščite https:// [ip-of-raspberrypi]: 8888 in preizkusite, ali lahko dvosmerni zvok deluje.

pi-mqtt-gpio

Najlažje sem ugotovil, da so gumbi za zvonjenje na vratih aktivni, tako da jih pritrdim na malino pi in z uporabo pi-mqtt-gpio povežem z HomeAssistantom.

Moja konfiguracijska datoteka je naslednja:

mqtt: gostitelj: vrata xxxx: 1883 uporabnik: [uporabniško ime] geslo: [geslo] tema_prefiksa: "zvonec na vratih" gpio_modules: - ime: modul raspberrypi: čiščenje raspberrypi: da digitalni_vhodi: - ime: gumb_1 modul: raspberrypi pin: 17 on_payload: " Izključeno "off_payload:" Vklopljeno "izvlečenje: da spustno: ne - ime: button_2 modul: raspberrypi pin: 27 on_payload:" Izklopljeno "off_payload:" Vklopljeno "povlečno: da

Upoštevajte, da ker je na voljo več ozemljitvenih zatičev kot 3,3 V zatičev, se odločim za uporabo izvlečnih zatičev GPIO in tako obrnem svoja sporočila MQTT.

uv4l-raspicam.conf

voznik = raspicam
auto-video_nr = da
frame-buffers = 4
kodiranje = h264
širina = 1024
višina = 768
hitrost sličic = 10
rotacija = 270 #odvisno od nastavitve strojne opreme
server-option = --port = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = da
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --ssl-certificate-file =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = ne
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 = da
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 = da
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --www-ssl-file-certificate =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path =/webrtc

oglejte si rawgistfile1.txt, ki ga gosti ❤ GitHub

2. korak: Škatla za zvonec

  • doorbell-back v1.stl: 3D natisnjena škatla za malinovo pi in PoE adapter
  • zvonec na vratih spredaj v1.svg: lasersko izrezana sprednja plošča
  • doorbell-micro v1.stl: 3D natisnjena škatla z mirofonom, ovita z zvočno izolacijo, prilepljena na sprednjo ploščo

Privijte malinovo pi v pritrjena držala za vijake in vstavite PoE adapter zgoraj desno. Postavite kamero in mikrofon na mesto (mikrofon odstranite in se prepričajte, da je odprtina mikrofona dobro poravnana z luknjo na sprednji plošči).

3. korak: Integracija HomeAssistant

Naslednje datoteke omogočajo integracijo programa HomeAssistant:

  • doorpi.yaml: paket, ki vsebuje vse, kar je povezano z zvoncem, vključno s poslušanjem sporočil MQTT in avtomatizacijo za predvajanje zvonjenja, ko pritisnete zvonec
  • www/doorpi/doorpi-card.js: lovelace doorpi kartica, ki potrebuje signalling.js in doorpi-camera-view.js

POMEMBNO: Upoštevajte, da morate zagnati HomeAssistant s protokolom https/ssl, sicer vam chrome ne bo dovolil dostopa do zvočnih naprav.

4. korak: Veselo klicanje vrat

To je to, zdaj bi morali nekoga poklicati prek zvonca na domu in HomeAssistant bo samodejno preklopil na kartico zvonca. Tam se lahko odločite, da boste sprejeli ali prezrli zvonjenje na vratih.

Priporočena: