Viedais durvju zvans mājas palīgam: 4 soļi
Viedais durvju zvans mājas palīgam: 4 soļi
Anonim
Viedais durvju zvans mājas palīgam
Viedais durvju zvans mājas palīgam

Tātad, es gribēju durvju zvanu ar šādām funkcijām:

  • Video no durvīm
  • Divvirzienu audio
  • Divas pogas
  • Integrācija ar planšetdatoru pie sienas, kurā redzams HomeAssistant lietotāja interfeiss

Tika piedāvātas dažas iespējas, piemēram, durvju putns (dārgs, un tām nav divvirzienu audio zvanu, izmantojot HTML5) un zvana durvju zvans (bet man nepatīk abonements, mākonis balstīts durvju zvans)

Kā izstrādātājs un meistars es jau pabeidzu dažus projektus, taču šis bija viens no visgrūtākajiem. Man bija daudz problēmu, lai panāktu divvirzienu audio darbību tādā līmenī, lai jūs varētu saprast viens otru. Tas galvenokārt tāpēc, ka ir diezgan daudz atbalss,…. Ideja nāk no DoorPi, bet, izmantojot SIP protokolu, man bija pārāk liela atbalss, kas izraisīja nesaprašanos.

Tā kā mans durvju zvans ir pilnībā pasargāts no elementiem, mēs varam izgatavot priekšpusi no Lasercut koka.

Piegādes

  • Raspberry Pi 3 B vai 3B+ (neizmantojiet Banana Pi ar iebūvētu PoE, jo tas neatbalsta standarta Raspberry Pi CSI kameras saskarni) = 33, 67 eiro
  • Micro SD karte = 2, 69 eiro
  • Raspberry Pi zivs acs kamera = 14, 14 eiro
  • PoE adapteris = 4, 94 eiro
  • RaspiAudio Mic + = 24, 69 eiro
  • Piekļuve 3D printerim (un lāzera griezējam)
  • Durvju zvana pogas
  • Daudz laika!

Tas kopā veido 80,13 eiro.

Iekšējā stacija ārpus darbības jomas:

  • Mājas palīga iestatīšana ar MQTT brokeri
  • Sienas Android planšetdators

1. darbība: iestatiet Raspberry Pi

Es ļoti iesaku jums izmantot Ethernet, nevis Wifi. Pateicoties tam, mana audio kvalitāte ir daudz uzlabojusies. Mēs izmantosim arī UV4L, jo tas atbalsta webrtc un tādējādi ir iebūvēts atbalss atcelšana. Doorpi izmanto linphone, SIP klientu, un man neizdevās panākt atbalss atcelšanu.

  • Lejupielādējiet Raspbian Stretch Lite un instalējiet to Micro SD kartē. Pārliecinies, ka tu:

    iespējojiet ssh, sāknēšanas nodalījumā izveidojot tukšu ssh failu

  • Palaidiet šādas komandas:

sudo apt-get update

sudo apt-get jauninājums

Kamera

Iespējojiet kameru, izmantojot raspi-config, un pārliecinieties, vai GPU ir vismaz 192 MB RAM.

RaspiAudio

Izpildiet RaspiAudio instalēšanas rokasgrāmatu, kas atrodama vietnē

UV4L

Izpildiet UV4L instalēšanas rokasgrāmatu, kas atrodama vietnē

Pielāgojiet failu /etc/uv4l/uv4l-raspicam.conf un noteikti pielāgojiet šādus iestatījumus:

Ievērojamākie iestatījumi ir varbūtība --enable-webrtc-video = nē: tas ir tāpēc, ka mēs vienmēr straumēsim video no uv4l, izmantojot h264 kodētu mjpeg.

Izmantojot šādus failus, kas atrodas mapē/usr/share/uv4l/demos/doorpi/, jūs jau varat pārbaudīt divvirzienu audio un video.

  • index.html (pārdēvēt to no indeksa.html5, nepieciešams pārdēvēt instrukciju augšupielādes prasību dēļ)
  • main.js
  • signalling.js

Pārlūkojiet vietni https:// [ip-of-raspberrypi]: 8888 un pārbaudiet, vai varat nodrošināt divvirzienu audio darbību.

pi-mqtt-gpio

Vienkāršākais veids, kā es atklāju durvju zvana pogu darbību, ir pievienot tās aveņu pi un izmantot pi-mqtt-gpio, lai to integrētu ar HomeAssistant.

Mans konfigurācijas fails ir šāds:

mqtt: host: xxxx ports: 1883 lietotājs: [lietotājvārds] parole: [parole] topic_prefix: "durvju zvans" gpio_modules: - nosaukums: raspberrypi modulis: raspberrypi cleanup: jā digital_inputs: - name: button_1 modulis: raspberrypi pin: 17 on_payload: " Izslēgts "off_payload:" On "pullup: yes pulldown: no - name: button_2 modulis: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: jā pulldown: nē

Ņemiet vērā, ka, tā kā ir pieejamas vairāk zemētas tapas kā 3.3V tapas, es izvēlos izmantot pullup GPIO tapas un tādējādi apgriezu savus MQTT ziņojumus.

uv4l-raspicam.conf

šoferis = raspicam
auto-video_nr = jā
kadru buferi = 4
kodējums = h264
platums = 1024
augstums = 768
kadru ātrums = 10
rotācija = 270 #atkarībā no aparatūras iestatīšanas
servera opcija = --port = 9090
servera opcija = --bind-host-address = 0.0.0.0
servera opcija =-izmantot-ssl = jā
servera opcija = --ssl-private-key-file =/etc/uv4l/selfsign.key
servera opcija = --ssl-sertifikāta fails =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = nē
server-option = --enable-webrtc-audio = jā
servera opcija = --webrtc-vad = jā
server-option = --webrtc-echo-cancellation = jā
servera opcija = --webrtc-max-playout-delay = 34
servera opcija =-iespējojams-www-serveris = jā
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
servera opcija = --www-index-file = index.html
servera opcija = --www-ports = 8888
servera opcija = --www-bind-host-address = 0.0.0.0
servera opcija = --www-use-ssl = jā
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
servera opcija = --www-ssl-sertifikāta fails =/etc/uv4l/selfsign.crt
servera opcija = --www-webrtc-signalizācijas ceļš =/webrtc

apskatīt rawgistfile1.txt, ko mitina GitHub ar ❤

2. solis: durvju zvana kaste

  • durvju zvana atpakaļ v1.stl: 3D drukāta kaste aveņu pi un PoE adapterim
  • durvju zvana priekšējais v1.svg: sejas plāksne ar lāzergriešanu
  • durvju zvans-micro v1.stl: 3D drukāta kaste ar mirophone, iesaiņota ar skaņas izolāciju, pielīmēta pie sejas plāksnes

Ieskrūvējiet aveņu pi pievienotajos skrūvju turētājos un ievietojiet PoE adapteri augšējā labajā stūrī. Novietojiet kameru un mikrofonu vietā (noteikti atvienojiet mikrofonu un pārliecinieties, vai mikrofona caurums ir labi izlīdzināts ar caurumu priekšējā plāksnē).

3. darbība: mājas palīga integrācija

Šie faili ļauj integrēt HomeAssistant:

  • doorpi.yaml: pakete, kas satur visu, kas saistīts ar durvju zvanu, ieskaitot MQTT ziņojumu klausīšanos un automātiku, lai atskaņotu zvanu, kad tiek nospiests durvju zvans
  • www/doorpi/doorpi-card.js: lovelace doorpi karte, kurai nepieciešams signalling.js un doorpi-camera-view.js

SVARĪGI! Ņemiet vērā, ka jums ir jādarbojas programmai HomeAssistant ar https/ssl, jo pretējā gadījumā pārlūks Chrome neļaus piekļūt audioierīcēm.

4. solis: laimīgs durvju zvans

Tieši tā, tagad jums vajadzētu būt iespējai piezvanīt kādam, izmantojot durvju zvanu, un HomeAssistant automātiski pārslēgsies uz durvju zvana kartīti. Tur jūs varat izlemt pieņemt vai ignorēt durvju zvanu.

Ieteicams: