Sisukord:

Nutikas uksekell koduabile: 4 sammu
Nutikas uksekell koduabile: 4 sammu

Video: Nutikas uksekell koduabile: 4 sammu

Video: Nutikas uksekell koduabile: 4 sammu
Video: Аудиокнига «Странная история доктора Джекила и мистера Хайда» Роберта Льюиса Стивенсона 2024, Juuli
Anonim
Nutikas uksekell koduabilisele
Nutikas uksekell koduabilisele

Niisiis, ma tahtsin järgmiste funktsioonidega uksekella:

  • Video uksest
  • Kahepoolne heli
  • Kaks nuppu
  • Integreerimine seinale paigaldatud tahvelarvutiga, millel on HomeAssistanti kasutajaliides

Mõned võimalused tulid nagu Doorbird (kallis ja neil pole HTML5-ga kahesuunalist helikõnet) ja uksekell (aga mulle ei meeldi tellimus, pilvepõhine uksekell)

Arendaja ja timmijana lõpetasin juba mõned projektid, kuid see oli vaieldamatult üks raskemaid. Mul oli palju probleeme kahesuunalise heli toimimisega nii, et saaksite üksteisest aru. Seda peamiselt seetõttu, et kaja on üsna palju,…. Idee pärineb DoorPi-st, kuid SIP-protokolliga oli mul liiga palju kaja, mille tulemuseks oli üksteise mõistmata jätmine.

Kuna mu uksekell on elementide eest täielikult kaitstud, saame esiosa teha laserpuidust.

Tarvikud

  • Raspberry Pi 3 B või 3B+ (ärge otsige PoE sisseehitatud Banana Pi, kuna see ei toeta standardset Raspberry Pi CSI kaameraliidest) = 33, 67 eurot
  • Micro SD -kaart = 2, 69 eurot
  • Raspberry Pi kalasilmkaamera = 14,14 eurot
  • PoE adapter = 4, 94 eurot
  • RaspiAudio Mic + = 24, 69 eurot
  • Juurdepääs 3D -printerile (ja laserlõikurile)
  • Uksekella nupud
  • Palju aega!

See teeb kokku 80,13 eurot.

Rakendusalast väljas on sisejaam:

  • Koduabiline seadistamine MQTT maakleriga
  • Seinale kinnitatud Android -tahvelarvuti

Samm: seadistage Raspberry Pi

Soovitan tungivalt Wifi asemel kasutada Etherneti. Minu helikvaliteet paranes tänu sellele palju. Kasutame ka UV4L-i, kuna see toetab webrtc-d ja seega on sisseehitatud kajasummutus. Doorpi kasutab linphone'i, SIP -klienti ja mul ei õnnestunud kaja tühistamist tööle panna.

  • Laadige alla Raspbian Stretch Lite ja installige see Micro SD -kaardile. Veenduge, et:

    lubage ssh, luues alglaadimissektsiooni tühja ssh -faili

  • Käivitage järgmised käsud:

sudo apt-get update

sudo apt-get upgrade

Kaamera

Lülitage kaamera raspi-config kaudu sisse ja veenduge, et GPU-l oleks vähemalt 192 MB mälu.

RaspiAudio

Järgige RaspiAudio installijuhendit, mille leiate aadressilt

UV4L

Järgige UV4Li paigaldusjuhendit, mille leiate aadressilt

Reguleerige faili /etc/uv4l/uv4l-raspicam.conf ja veenduge, et kohandate järgmisi seadeid:

Kõige tähelepanuväärsemad seaded on probaby --enable-webrtc-video = no: see on sellepärast, et voogesitame videot alati uv4l-st, kasutades h264 kodeeritud mjpeg.

Kasutades järgmisi faile, mis asuvad kataloogis/usr/share/uv4l/demos/doorpi/, saate juba kahepoolset heli ja videot testida.

  • index.html (nimetage see ümber nimest index.html5, vaja ümber nimetada juhiste üleslaadimisnõuete tõttu)
  • main.js
  • signalling.js

Sirvige lehele https:// [ip-of-raspberrypi]: 8888 ja kontrollige, kas saate kahesuunalise heli tööle.

pi-mqtt-gpio

Lihtsaim viis, mille leidsin uksekella nuppude töötamiseks, on kinnitada need vaarika pi külge ja kasutada pi-mqtt-gpio, et see HomeAssistantiga integreerida.

Minu konfiguratsioonifail on järgmine:

mqtt: host: xxxx port: 1883 kasutaja: [kasutajanimi] parool: [parool] topic_prefix: "uksekell" gpio_modules: - nimi: raspberrypi moodul: raspberrypi cleanup: jah digital_inputs: - nimi: button_1 moodul: raspberrypi pin: 17 on_payload: " Väljas "off_payload:" On "pullup: jah rippmenüü: ei - nimi: button_2 moodul: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: jah rippmenüü: ei

Pange tähele, et kuna 3,3 V nööpnõeladena on saadaval rohkem maandusnõelu, otsustan kasutada pullup GPIO kontakte ja pöörasin seega oma MQTT -sõnumid ümber.

uv4l-raspicam.conf

juht = raspicam
auto-video_nr = jah
kaadripuhvrid = 4
kodeering = h264
laius = 1024
kõrgus = 768
kaadrisagedus = 10
rotatsioon = 270 #sõltuvalt teie riistvara seadistusest
serveri valik = --port = 9090
serveri valik =-köita-host-aadress = 0.0.0.0
server-option = --use-ssl = jah
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
server-võimalus = --ssl-sertifikaat-fail =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = ei
server-option = --enable-webrtc-audio = jah
server-option = --webrtc-vad = jah
server-option = --webrtc-echo-cancellation = jah
serveri valik = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = jah
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
server-option = --www-index-file = index.html
serverivalik = --www-port = 8888
serveri valik = --www-bind-host-address = 0.0.0.0
server-option = --www-use-ssl = jah
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --www-ssl-certificate-file =/etc/uv4l/selfsign.crt
server-option = --www-webrtc-signalaling-path =/webrtc

vaadake rawgistfile1.txt, mille hostiks on GitHub ❤

2. samm: uksekella kast

  • uksekell-tagasi v1.stl: 3D-prinditud kast vaarika pi ja PoE-adapteri jaoks
  • uksekell eesmine v1.svg: laseriga lõigatud esiplaat
  • uksekell-mikro v1.stl: 3D-trükitud karp, mis sisaldab heliisolatsiooniga mähitud mirophone'i, liimitud näoplaadile

Keerake vaarika pi kinnitatud kruvihoidjatesse ja asetage PoE -adapter paremasse ülanurka. Asetage kaamera ja mikrofon oma kohale (eemaldage kindlasti mikrofon ja veenduge, et mikrofoni ava oleks hästi joondatud esiplaadi avaga).

3. samm: HomeAssistanti integreerimine

Järgmised failid võimaldavad HomeAssistanti integreerida:

  • doorpi.yaml: pakett, mis sisaldab kõike, mis on seotud uksekellaga, sealhulgas MQTT -sõnumite kuulamine ja automaatika, mis mängib helisignaali uksekella vajutamisel
  • www/doorpi/doorpi-card.js: lovelace doorpi kaart, mis vajab signalling.js ja doorpi-camera-view.js

TÄHTIS. Pange tähele, et peate kasutama HomeAssistanti koos https/ssl -ga, sest muidu ei luba Chrome teil heliseadmetele juurde pääseda.

4. samm: head uksekella helistamist

See on kõik, nüüd peaksite saama kellelegi helistada uksekella kaudu ja HomeAssistant lülitub automaatselt uksekellakaardile. Seal saate otsustada uksekella vastu võtta või seda ignoreerida.

Soovitan: