Taula de continguts:
- Subministraments
- Pas 1: configureu Raspberry Pi
- Pas 2: Caixa de timbres
- Pas 3: integració HomeAssistant
- Pas 4: Feliç trucada de timbre
Vídeo: Timbre intel·ligent per a HomeAssistant: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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:
Llum LED d'escriptori intel·ligent - Il·luminació intel·ligent amb Arduino - Espai de treball Neopixels: 10 passos (amb imatges)
Llum LED d'escriptori intel·ligent | Il·luminació intel·ligent amb Arduino | Espai de treball de Neopixels: ara passem molt de temps a casa estudiant i treballant virtualment, per què no fer que el nostre espai de treball sigui més gran amb un sistema d’il·luminació personalitzat i intel·ligent basat en els LEDs Arduino i Ws2812b. Aquí us mostro com construir el vostre Smart Llum LED d'escriptori que
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: 7 passos
Làmpada LED intel·ligent controlada per telèfon intel·ligent Bluetooth: sempre somio amb controlar els meus aparells d’il·luminació. Aleshores algú va fabricar una increïble llum LED de colors. Fa poc em vaig trobar amb una làmpada LED de Joseph Casha a Youtube. Inspirant-me en ell, vaig decidir afegir diverses funcions mantenint la comoditat
Converteix el teu timbre amb cable en un timbre intel·ligent amb IFTTT: 8 passos
Convertiu el vostre timbre amb cable en un timbre intel·ligent amb IFTTT: el timbre WiFi converteix el vostre timbre amb cable en un timbre intel·ligent. https://www.fireflyelectronix.com/product/wifidoor
Converteix el teu timbre amb cable en un timbre intel·ligent amb Home Assistant: 6 passos
Converteix el teu timbre amb cable en un timbre intel·ligent amb Home Assistant: converteix el teu timbre amb cable en un timbre intel·ligent. Rebeu una notificació al vostre telèfon o emparelleu-la amb la càmera de la porta principal existent per rebre una alerta de fotos o de vídeo sempre que algú soni al vostre timbre. Més informació a: fireflyelectronix.com/pro
Cistella de compra intel·ligent controlada per telèfon intel·ligent: 7 passos
Cistella de compra intel·ligent controlada per telèfon intel·ligent: visitar centres comercials pot ser divertit. Però arrossegar el carretó de la compra mentre l’ompliu de coses és una cosa que és francament molest. El dolor d’empènyer-lo per aquells passadissos estrets i fer aquells girs bruscos! Per tant, aquí teniu (una mena d’oferta) que podeu