Orodha ya maudhui:

Kengele Mahiri ya Msaidizi wa Nyumbani: Hatua 4
Kengele Mahiri ya Msaidizi wa Nyumbani: Hatua 4

Video: Kengele Mahiri ya Msaidizi wa Nyumbani: Hatua 4

Video: Kengele Mahiri ya Msaidizi wa Nyumbani: Hatua 4
Video: PICHA 10 ZINAZOUMIZA MSIBA WA MAGUFULI 2024, Novemba
Anonim
Kengele Mahiri ya Msaidizi wa Nyumbani
Kengele Mahiri ya Msaidizi wa Nyumbani

Kwa hivyo, nilitaka kengele ya mlango na sifa zifuatazo:

  • Video kutoka mlangoni
  • Njia mbili za sauti
  • Vifungo viwili
  • Ushirikiano na kibao kilichowekwa ukutani kuonyesha UI ya HomeAssistant

Chaguzi zingine zilikuja kama Doorbird (ghali na hawana njia mbili za sauti za sauti kutumia HTML5) na kengele ya mlango (lakini sipendi usajili, kengele ya mlango wa wingu)

Kama msanidi programu na tinkerer, tayari nilimaliza miradi kadhaa lakini hii ilikuwa moja wapo ya ngumu zaidi kukamilisha. Nilikuwa na shida sana kupata sauti ya njia mbili kufanya kazi hadi mahali ambapo mnaweza kuelewana. Hii haswa kwa sababu kuna mwangwi mwingi,…. Wazo linatoka DoorPi, lakini kwa itifaki ya SIP, nilikuwa na mwangwi mwingi ambao ulisababisha kutokuelewana.

Kwa kuwa kengele yangu ya mlango imehifadhiwa kabisa kutoka kwa vitu, tunaweza mbele kwa kuni ya lasercut.

Vifaa

  • Raspberry Pi 3 B au 3B + (usiende kwa Banana Pi iliyo na PoE ijenge ndani kwani haiungi mkono kiolesura cha kawaida cha kamera ya Raspberry Pi CSI) = € 33, 67
  • Kadi ndogo ya SD = € 2, 69
  • Kamera ya Raspberry Pi fisheye = € 14, 14
  • Adapta ya PoE = € 4, 94
  • RaspiAudio Mic + = € 24, 69
  • Ufikiaji wa printa ya 3D (na laser cutter)
  • Vifungo vya kengele ya mlango
  • Wakati mwingi!

Hii inaongeza hadi jumla ya € 80, 13.

Kati ya wigo, kituo cha ndani:

  • Usanidi wa HomeAssistant na Broker ya MQTT
  • Ukuta uliowekwa kwenye Ubao wa Android

Hatua ya 1: Sanidi Raspberry Pi

Ninakushauri utumie ethernet badala ya Wifi. Ubora wangu wa sauti uliboresha sana kwa sababu yake. Tutatumia pia UV4L kwani inasaidia webrtc na kwa hivyo ina ujanibishaji wa kujengwa. Doorpi hutumia linphone, mteja wa SIP na sikuweza kupata kazi ya kufuta echo.

  • Pakua Raspbian Stretch Lite na usakinishe kwenye kadi ya Micro SD. Hakikisha:

    Wezesha ssh kwa kuunda faili tupu ya ssh katika kizigeu cha buti

  • Tumia amri zifuatazo:

Sudo apt-pata sasisho

sasisho la kupata apt

Kamera

Wezesha kamera kupitia raspi-config na uhakikishe kuwa GPU ina angalau MB 192 ya kondoo mume.

RaspiAudio

Fuata mwongozo wa usanidi wa RaspiAudio unaopatikana kwenye

UV4L

Fuata mwongozo wa usanikishaji wa UV4L unaopatikana kwenye

Rekebisha faili ya /etc/uv4l/uv4l-raspicam.conf na uhakikishe unarekebisha mipangilio ifuatayo:

Mipangilio inayojulikana zaidi ni probaby -enable-webrtc-video = hapana: hii ni kwa sababu kila wakati tutatiririsha video kutoka uv4l kwa kutumia h264 encoded mjpeg.

Kutumia faili zifuatazo ziko katika / usr / share / uv4l / demos / doorpi /, unaweza tayari kujaribu njia mbili za sauti na video.

  • index.
  • kuu
  • kutia saini.js

Vinjari kwa https:// [ip-of-raspberrypi]: 8888 na ujaribu ikiwa unaweza kupata sauti ya njia mbili kufanya kazi.

pi-mqtt-gpio

Njia rahisi niliyoipata kupata vifungo vya kengele ya mlango kufanya kazi, ni kuambatisha kwenye pi ya rasipberry na kutumia pi-mqtt-gpio kuiunganisha na HomeAssistant.

Faili yangu ya usanidi ni kama ifuatavyo:

mqtt: mwenyeji: bandari ya xxxx: mtumiaji wa 1883: [jina la mtumiaji] nywila: [nenosiri] mada_prefix: "mlango wa mlango" gpio_modules: - jina: moduli ya raspberrypi: usafishaji wa raspberrypi: ndio dijiti_kuingiza: - jina: moduli ya kifungo_1: pini ya raspberrypi: 17 kwenye_pakia tena: " Zima "off_payload:" On "pullup: ndio pulldown: no - name: button_2 moduli: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: ndio pulldown: hapana

Kumbuka kuwa kama kuna pini zaidi za ardhini zinazopatikana kama pini 3.3V, mimi huchagua kutumia pini za GPIO za pullup na kwa hivyo nikabadilisha ujumbe wangu wa MQTT.

uv4l-raspicam.conf

dereva = raspicam
auto-video_nr = ndio
fremu-bafa = 4
encoding = h264
upana = 1024
urefu = 768
muafaka = 10
mzunguko = 270 # kulingana na usanidi wa vifaa vyako
Chaguo la seva = - usafirishaji = 9090
chaguo-la-server = -funga-mwenyeji-anwani = 0.0.0.0
chaguo la seva = - matumizi-ssl = ndio
chaguo la seva = --ssl-faragha-funguo-faili = / nk / uv4l / selfsign.key
chaguo la seva = -ssl-cheti-faili = / nk / uv4l / selfsign.crt
chaguo la seva = - Wezesha-webrtc-video = hapana
chaguo la seva = - inawezeshwa-webrtc-audio = ndio
chaguo la seva = --webrtc-vad = ndio
chaguo la seva = --webrtc-echo-kufuta = ndio
chaguo-la-server = -webrtc-max-playout-delay = 34
chaguo la seva = - Wezesha-www-server = ndio
chaguo la seva = --www-mizizi-njia = / usr / share / uv4l / demos / doorpi /
chaguo la seva = --www-index-file = index.html
chaguo la seva = --www-bandari = 8888
chaguo la seva = --www-bind-host-address = 0.0.0.0
chaguo la seva = --www-use-ssl = ndio
chaguo la seva = --www-ssl-faragha-ufunguo-faili = / nk / uv4l / selfsign.key
chaguo la seva = --www-ssl-cheti-faili = / nk / uv4l / selfsign.crt
chaguo la seva = --www-webrtc-ishara-njia = / webrtc

angalia rawgistfile1.txt iliyoangaziwa na ❤ na GitHub

Hatua ya 2: Sanduku la Mlango

  • mlango-nyuma v1.stl: 3D sanduku iliyochapishwa kwa rasipberry pi na adapta ya PoE
  • mlango wa mbele v1.svg: Sahani ya uso ya laser iliyokatwa
  • mlango-ndogo v1.stl: 3D sanduku iliyochapishwa iliyo na kipaza sauti iliyofungwa na insulation ya sauti, iliyofunikwa kwa sahani ya uso

Parafujo pi ya rasipberry kwenye vishikilia vya kushikilia na weka adapta ya PoE kulia juu. Weka kamera na kipaza sauti mahali pake (hakikisha kuweka kipaza sauti na uhakikishe kuwa shimo la kipaza sauti limepangiliwa vizuri na shimo kwenye bamba la uso).

Hatua ya 3: Ujumuishaji wa Msaada wa Nyumbani

Faili zifuatazo zinaruhusu ujumuishaji wa HomeAssistant:

  • doorpi.yaml: kifurushi kilicho na kila kitu kinachohusiana na kengele ya mlango ikiwa ni pamoja na kusikiliza ujumbe wa MQTT na mitambo ya kucheza chime wakati kengele ya mlango inasukumwa
  • www / doorpi / doorpi-card.js: lovelace doorpi kadi ambayo inahitaji signalling.js na doorpi-camera-view.js

MUHIMU: Kumbuka kuwa lazima utumie HomeAssistant na https / ssl kwani vinginevyo chrome haitakuruhusu kufikia vifaa vya sauti.

Hatua ya 4: Furaha ya kupiga kengele

Hiyo ni, sasa unapaswa kuwa na uwezo wa kumwita mtu kupitia kengele ya mlango na HomeAssistant atabadilika kwenda kwa kadi ya mlango. Huko unaweza kuamua kukubali au kupuuza kengele ya mlango.

Ilipendekeza: