Taula de continguts:

Timbre intel·ligent per a HomeAssistant: 4 passos
Timbre intel·ligent per a HomeAssistant: 4 passos

Vídeo: Timbre intel·ligent per a HomeAssistant: 4 passos

Vídeo: Timbre intel·ligent per a HomeAssistant: 4 passos
Vídeo: Kurze Hose/ Babyshort einfach stricken - für Anfänger 2024, Juliol
Anonim
Timbre intel·ligent per a HomeAssistant
Timbre intel·ligent per a HomeAssistant

Per tant, volia un timbre amb les funcions següents:

  • Vídeo des de la porta
  • Àudio bidireccional
  • Dos botons
  • Integració amb tauleta muntada a la paret que mostra la interfície d’usuari HomeAssistant

Algunes opcions van sorgir com Doorbird (car i no tenen trucades d'àudio bidireccionals mitjançant HTML5) i timbre (però no m'agrada una subscripció, timbre basat en el núvol)

Com a desenvolupador i investigador, ja vaig acabar alguns projectes, però aquest va ser, amb diferència, un dels més difícils de completar. Vaig tenir molts problemes perquè l’àudio bidireccional funcionés fins a un punt on us pogueu entendre. Això principalment perquè hi ha força ressò, … La idea ve de DoorPi, però amb el protocol SIP, tenia massa ressò que va fer que no s’entenguessin els uns als altres.

Com que el meu timbre de la porta està completament protegit dels elements, podem fer la part frontal amb fusta de talla làser.

Subministraments

  • Raspberry Pi 3 B o 3B + (no opteu per un Banana Pi amb PoE incorporat, ja que no admet la interfície estàndard de la càmera Raspberry Pi CSI) = 33, 67 €
  • Targeta Micro SD = 2, 69 €
  • Càmera de ull de peix Raspberry Pi = 14,14 €
  • Adaptador PoE = 4, 94 €
  • RaspiAudio Mic + = 24, 69 €
  • Accés a impressora 3D (i tallador làser)
  • Botons per al timbre
  • Un munt de temps!

Això suma un total de 80,13 €.

Fora d’abast, l’estació interior:

  • Configuració HomeAssistant amb un corredor MQTT
  • Tauleta Android muntada a la paret

Pas 1: configureu Raspberry Pi

Us recomano que feu servir Ethernet en lloc de Wifi. La meva qualitat d’àudio va millorar molt gràcies a això. També utilitzarem UV4L, ja que admet webrtc i, per tant, té incorporada la cancel·lació de ressò. El Doorpi utilitza linphone, un client SIP i no he pogut obtenir la cancel·lació del ressò.

  • Descarregueu Raspbian Stretch Lite i instal·leu-lo a la targeta Micro SD. Assegureu-vos que:

    activeu ssh creant un fitxer ssh buit a la partició d'arrencada

  • Executeu les ordres següents:

sudo apt-get update

sudo apt-get upgrade

Càmera

Activeu la càmera mitjançant raspi-config i assegureu-vos que la GPU tingui almenys 192 MB de RAM.

RaspiAudio

Seguiu la guia d'instal·lació de RaspiAudio que es troba a

UV4L

Seguiu la guia d'instal·lació d'UV4L que es troba a

Ajusteu el fitxer /etc/uv4l/uv4l-raspicam.conf i assegureu-vos d'ajustar la configuració següent:

La configuració més notable és probaby --enable-webrtc-video = no: això és perquè sempre transmetrem el vídeo des de uv4l mitjançant mjpeg codificat per h264.

Mitjançant els fitxers següents ubicats a / usr / share / uv4l / demos / doorpi /, ja podeu provar l’àudio i el vídeo bidireccional.

  • index.html (canvieu el nom d’index.html5, cal canviar el nom a causa de requisits de càrrega instructibles)
  • main.js
  • signalling.js

Navegueu a https:// [ip-of-raspberrypi]: 8888 i proveu si podeu aconseguir que l’àudio bidireccional funcioni.

pi-mqtt-gpio

La forma més senzilla que he trobat de fer funcionar els botons del timbre és connectar-los al raspberry pi i utilitzar pi-mqtt-gpio per integrar-lo amb HomeAssistant.

El meu fitxer de configuració és el següent:

mqtt: host: port xxxx: 1883 usuari: [nom d'usuari] contrasenya: [contrasenya] topic_prefix: "timbre" gpio_modules: - nom: raspberrypi module: raspberrypi cleanup: yes digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " Desactivat "off_payload:" Activat "pullup: sí desplegable: no - nom: button_2 module: raspberrypi pin: 27 on_payload:" Desactivat "off_payload:" Activat "pullup: sí desplegable: no

Tingueu en compte que a mesura que hi ha més pins de terra disponibles com a pins de 3,3 V, trio utilitzar pins GPIO pullup i, per tant, he invertit els meus missatges MQTT.

uv4l-raspicam.conf

conductor = raspicam
auto-video_nr = sí
frame-buffers = 4
codificació = h264
amplada = 1024
alçada = 768
freqüència = 10
rotació = 270 # depenent de la configuració del maquinari
server-option = --port = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = yes
opció-servidor = --ssl-private-key-file = / etc / uv4l / selfsign.key
server-option = --ssl-certificate-file = / etc / uv4l / selfsign.crt
server-option = --enable-webrtc-video = no
server-option = --enable-webrtc-audio = yes
server-option = --webrtc-vad = sí
server-option = --webrtc-echo-cancellation = sí
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
opció-servidor = --www-webrtc-signaling-path = / webrtc

visualitza rawgistfile1.txt allotjat amb ❤ per GitHub

Pas 2: Caixa de timbres

  • timbre del darrere v1.stl: caixa impresa en 3D per a raspberry pi i adaptador PoE
  • timbre davanter v1.svg: placa frontal tallada amb làser
  • timbre-micro v1.stl: caixa impresa en 3D que conté miròfon embolicat amb aïllament acústic, enganxat a la placa frontal

Cargoleu el raspberry pi als porta-cargols adjunts i poseu l'adaptador PoE a la part superior dreta. Col·loqueu la càmera i el micròfon al seu lloc (assegureu-vos de separar el micròfon i assegureu-vos que el forat del micròfon estigui ben alineat amb un forat a la placa frontal).

Pas 3: integració HomeAssistant

Els fitxers següents permeten la integració de HomeAssistant:

  • doorpi.yaml: paquet que conté tot el relacionat amb el timbre, inclosa l’escolta de missatges MQTT i automatismes per tocar el timbre quan s’empeny el timbre
  • www / doorpi / doorpi-card.js: targeta lovelace doorpi que necessita signalling.js i doorpi-camera-view.js

IMPORTANT: tingueu en compte que heu d'executar HomeAssistant amb https / ssl, ja que en cas contrari Chrome no us permetrà accedir als dispositius d'àudio.

Pas 4: Feliç trucada de timbre

Ja està, ara hauríeu de poder trucar a algú a través del timbre i HomeAssistant canviarà automàticament a la targeta del timbre. Allà podeu decidir acceptar o ignorar el timbre.

Recomanat: