Intelligens ajtócsengő otthoni asszisztenshez: 4 lépés
Intelligens ajtócsengő otthoni asszisztenshez: 4 lépés
Anonim
Intelligens ajtócsengő otthoni asszisztenshez
Intelligens ajtócsengő otthoni asszisztenshez

Szóval szerettem volna egy csengőt a következő tulajdonságokkal:

  • Videó az ajtóból
  • Kétirányú hang
  • Két gomb
  • Integráció a falra szerelt táblagéppel, amely bemutatja a HomeAssistant felhasználói felületet

Néhány lehetőség jött, például a Doorbird (drága, és nem rendelkeznek kétirányú audiohívással HTML5 használatával) és a Ring ajtócsengő (de nem szeretem az előfizetést, a felhőalapú csengőt)

Fejlesztőként és barkácsként már befejeztem néhány projektet, de ez messze az egyik legnehezebben megvalósítható volt. Sok gondom volt azzal, hogy a kétirányú hang olyan szinten működjön, hogy megértsétek egymást. Ez elsősorban azért van, mert elég sok a visszhang,…. Az ötlet a DoorPi-től származik, de a SIP protokollal túl sok visszhangom volt, ami miatt nem értettük meg egymást.

Mivel a csengőm teljesen védett az időjárás viszontagságaitól, az elejét lézervágott fából készíthetjük.

Kellékek

  • Raspberry Pi 3 B vagy 3B+ (ne válassza a PoE beépített Banana Pi -t, mert nem támogatja a szabványos Raspberry Pi CSI kamera interfészt) = 33, 67 €
  • Micro SD kártya = € 2, 69
  • Raspberry Pi halszem kamera = 14,14 euró
  • PoE adapter = € 4, 94
  • RaspiAudio Mic + = 24, 69 euró
  • Hozzáférés a 3D nyomtatóhoz (és lézervágóhoz)
  • Ajtócsengő gombjai
  • Sok időt!

Ez összesen 80,13 eurót tesz ki.

A hatókörön kívül a beltéri állomás:

  • HomeAssistant beállítás MQTT Broker segítségével
  • Falra szerelhető Android táblagép

1. lépés: A Raspberry Pi beállítása

Nagyon ajánlom, hogy wifi helyett ethernetet használjon. A hangminőségem sokat javult emiatt. Az UV4L-t is használni fogjuk, mivel támogatja a webrtc-t, és így beépített visszhangszűrő funkcióval rendelkezik. A Doorpi linphone -t, SIP klienst használ, és nem tudtam működtetni a visszhangszűrést.

  • Töltse le a Raspbian Stretch Lite programot, és telepítse a Micro SD kártyára. Győződjön meg róla:

    engedélyezze az ssh -t egy üres ssh fájl létrehozásával a rendszerindítási partícióban

  • Futtassa a következő parancsokat:

sudo apt-get update

sudo apt-get upgrade

Kamera

Engedélyezze a kamerát a raspi-config segítségével, és győződjön meg arról, hogy a GPU legalább 192 MB memóriával rendelkezik.

RaspiAudio

Kövesse a RaspiAudio telepítési útmutatóját, amely a https://www.raspiaudio.com/raspiaudio-aiy címen található.

UV4L

Kövesse az UV4L telepítési útmutatóját, amely a https://www.linux-projects.org/uv4l/installation/ címen található.

Állítsa be az /etc/uv4l/uv4l-raspicam.conf fájlt, és győződjön meg róla, hogy módosítja a következő beállításokat:

A legjelentősebb beállítások a probaby --enable-webrtc-video = no: ez azért van, mert a videót mindig az uv4l-ből fogjuk streamelni h264 kódolású mjpeg használatával.

A/usr/share/uv4l/demos/doorpi/mappában található alábbi fájlok használatával már tesztelheti a kétirányú hangot és videót.

  • index.html (nevezze át az index.html5 fájlból, átnevezésre van szükség az utasítások feltöltési követelményei miatt)
  • main.js
  • signalling.js

Keresse meg a https:// [ip-of-raspberrypi]: 8888 webhelyet, és próbálja ki, hogy működőképes-e a kétirányú hang.

pi-mqtt-gpio

A legegyszerűbb módja annak, hogy működésbe hozzam a csengőgombokat, ha a málna pi-hez csatolom, és a pi-mqtt-gpio segítségével integrálom a HomeAssistant-ba.

A konfigurációs fájlom a következő:

mqtt: host: xxxx port: 1883 felhasználó: [felhasználónév] jelszó: [jelszó] topic_előtag: "ajtócsengő" gpio_modules: - név: raspberrypi modul: raspberrypi cleanup: igen digital_inputs: - név: button_1 modul: raspberrypi pin: 17 on_payload: " Ki "off_payload:" On "pullup: yes pulldown: no - name: button_2 modul: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: igen lenyíló: nem

Ne feledje, hogy mivel 3,3 V -os csapként több földelőcsap áll rendelkezésre, úgy döntök, hogy felhúzó GPIO -csapokat használok, és ezzel megfordítom az MQTT üzeneteimet.

uv4l-raspicam.conf

sofőr = raspicam
auto-video_nr = igen
keretpufferek = 4
kódolás = h264
szélesség = 1024
magasság = 768
framerate = 10
rotáció = 270 #a hardvertől függően
szerver-opció = --port = 9090
server-option = --bind-host-address = 0.0.0.0
szerver-opció = --use-ssl = igen
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
szerver-opció = --ssl-tanúsítvány-fájl =/etc/uv4l/selfsign.crt
szerver-opció = --enable-webrtc-video = nem
szerver-opció = --enable-webrtc-audio = igen
szerver-opció = --webrtc-vad = igen
server-option = --webrtc-echo-cancellation = igen
szerver-opció = --webrtc-max-playout-delay = 34
szerver-opció = --enable-www-szerver = igen
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
szerver-opció = --www-index-file = index.html
szerver-opció = --www-port = 8888
szerver-opció = --www-bind-host-address = 0.0.0.0
szerver-opció = --www-use-ssl = igen
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
szerver-opció = --www-ssl-tanúsítvány-fájl =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signaling-path =/webrtc

nézd meg a rawgistfile1.txt fájlt, amelyet a GitHub ❤ üzemeltet

2. lépés: Ajtócsengő doboz

  • doorbell-back v1.stl: 3D nyomtatott doboz málna pi és PoE adapterhez
  • ajtócsengő elülső v1.svg: Lézerrel vágott előlap
  • ajtócsengő-mikro v1.stl: 3D nyomtatott doboz, amely hangszigeteléssel burkolt mirophone-t tartalmaz, az előlapra ragasztva

Csavarja be a málna pi -t a mellékelt csavartartókba, és tegye a PoE adaptert a jobb felső sarokba. Helyezze a fényképezőgépet és a mikrofont a helyére (győződjön meg róla, hogy leválasztotta a mikrofont, és győződjön meg arról, hogy a mikrofon lyuka jól illeszkedik az előlapon lévő lyukhoz).

3. lépés: HomeAssistant integráció

A következő fájlok lehetővé teszik a HomeAssistant integrációt:

  • doorpi.yaml: csomag, amely mindent tartalmaz, ami a csengővel kapcsolatos, beleértve az MQTT üzenetek meghallgatását és az automatizálást a csengőhang megnyomására
  • www/doorpi/doorpi-card.js: lovelace doorpi kártya, amelyhez szükséges a signalling.js és a doorpi-camera-view.js

FONTOS: Ne feledje, hogy a HomeAssistant alkalmazást https/ssl -vel kell futtatnia, különben a Chrome nem teszi lehetővé az audioeszközök elérését.

4. lépés: Boldog ajtócsengő hívást

Ennyi, most már képesnek kell lennie hívni valakit a csengőn keresztül, és a HomeAssistant automatikusan átvált a csengő kártyára. Ott eldöntheti, hogy elfogadja vagy figyelmen kívül hagyja a csengőt.

Ajánlott: