Բովանդակություն:

Smart Doorbell for HomeAssistant: 4 քայլ
Smart Doorbell for HomeAssistant: 4 քայլ

Video: Smart Doorbell for HomeAssistant: 4 քայլ

Video: Smart Doorbell for HomeAssistant: 4 քայլ
Video: This Smart Home Doorbell Is ALMOST Amazing - Aqara G4 Video Doorbell Review 2024, Նոյեմբեր
Anonim
Smart Doorbell for HomeAssistant
Smart Doorbell for HomeAssistant

Այսպիսով, ես ուզում էի դռան զանգ հետևյալ հատկանիշներով.

  • Տեսանյութ դռնից
  • Երկկողմանի աուդիո
  • Երկու կոճակ
  • Ինտեգրում պատին տեղադրված պլանշետի հետ, որը ցույց է տալիս HomeAssistant UI- ը

Որոշ տարբերակներ եկան, ինչպիսիք են Doorbird- ը (թանկ և նրանք չունեն երկկողմանի ձայնային զանգ HTML5- ով) և Ring դռան զանգը (բայց ես չեմ սիրում բաժանորդագրություն, ամպի վրա հիմնված դռան զանգ)

Որպես մշակող և ասեղագործ, ես արդեն ավարտել եմ որոշ նախագծեր, բայց սա ամենադժվարներից մեկն էր: Ես շատ դժվարություններ ունեցա, որպեսզի երկկողմանի աուդիոն աշխատի այնպիսի մակարդակի, որտեղ դուք կարող եք հասկանալ միմյանց: Սա հիմնականում այն պատճառով, որ բավականին շատ արձագանք կա,…. Գաղափարը գալիս է DoorPi- ից, բայց SIP արձանագրության շնորհիվ ես չափազանց շատ արձագանք ունեցա, ինչը հանգեցրեց մեկը մյուսին չհասկանալուն:

Քանի որ իմ դռան զանգը լիովին պաշտպանված է տարրերից, մենք ի վիճակի ենք ճակատը պատրաստել լազերային փայտի մեջ:

Պարագաներ

  • Raspberry Pi 3 B կամ 3B+ (մի գնացեք Poana կառուցված բանան Pi- ով, քանի որ այն չի ապահովում Raspberry Pi CSI ֆոտոխցիկի ստանդարտ ինտերֆեյսը) = 33, 67 եվրո
  • Միկրո SD քարտ = € 2, 69
  • Raspberry Pi fisheye ֆոտոխցիկ = 14,14 եվրո
  • PoE ադապտեր = 4, 94 եվրո
  • RaspiAudio Mic + = € 24, 69
  • Մատչելիություն 3D տպիչին (և լազերային դանակին)
  • Կոճակներ դռան զանգի համար
  • Շատ ժամանակ!

Ընդհանուր գումարը կազմում է 80,13 եվրո:

Շրջանակից դուրս ՝ փակ կայանը.

  • HomeAssistant կարգավորումը MQTT բրոքերի հետ
  • Պատի վրա տեղադրված Android պլանշետ

Քայլ 1: Կարգավորեք Raspberry Pi- ն

Ես ձեզ խորհուրդ եմ տալիս Wi -Fi- ի փոխարեն օգտագործել ethernet: Իմ ձայնի որակը դրա շնորհիվ շատ բարելավվեց: Մենք նաև կօգտագործենք UV4L- ը, քանի որ այն աջակցում է webrtc- ը և դրանով իսկ ներկառուցված է արձագանքման չեղարկում: The Doorpi- ն օգտագործում է linphone, SIP հաճախորդ, և ես չկարողացա արձագանքման չեղարկումն աշխատել:

  • Ներբեռնեք Raspbian Stretch Lite- ը և տեղադրեք այն Micro SD քարտի վրա: Համոզվեք, որ.

    միացնել ssh- ը ՝ boot partition- ում դատարկ ssh ֆայլ ստեղծելով

  • Գործարկեք հետևյալ հրամանները.

sudo apt-get թարմացում

sudo apt-get բարելավում

Տեսախցիկ

Միացրեք տեսախցիկը raspi-config- ի միջոցով և համոզվեք, որ GPU- ն ունի առնվազն 192 ՄԲ խոյ:

RaspiAudio

Հետևեք RaspiAudio- ի տեղադրման ուղեցույցին, որը գտնվում է https://www.raspiaudio.com/raspiaudio-aiy կայքում

UV4L

Հետևեք UV4L- ի տեղադրման ուղեցույցին, որը գտնվում է https://www.linux-projects.org/uv4l/installation/ կայքում:

Կարգավորեք /etc/uv4l/uv4l-raspicam.conf ֆայլը և համոզվեք, որ կարգավորեք հետևյալ կարգավորումները.

Առավել նշանավոր պարամետրերն են հավանականությունը-enable-webrtc-video = no: սա այն պատճառով է, որ մենք միշտ տեսանյութը հոսելու ենք uv4l- ից ՝ օգտագործելով h264 կոդավորված mjpeg- ը:

Օգտագործելով/usr/share/uv4l/demos/doorpi/հասցեում գտնվող հետևյալ ֆայլերը ՝ արդեն կարող եք փորձարկել երկկողմանի աուդիո և վիդեո ֆայլերը:

  • index.html (վերանվանել այն index.html5- ից, անհրաժեշտ է վերանվանելու համար ՝ հրահանգների վերբեռնման պահանջների պատճառով)
  • main.js
  • signalling.js

Դիտեք https:// [ip-of-raspberrypi]: 8888 և ստուգեք, թե արդյոք կարող եք աշխատել երկկողմանի ձայնի վրա:

պի-մկտտ-գպիո

Դռան կոճակները գործի դնելու ամենահեշտ ձևը դրանք ազնվամորու pi- ին ամրացնելն ու pi-mqtt-gpio- ն օգտագործել այն HomeAssistant- ի հետ ինտեգրելու համար:

Իմ կազմաձևման ֆայլը հետևյալն է.

mqtt: host: xxxx նավահանգիստ: 1883 օգտվող ՝ [օգտվողի անուն] գաղտնաբառ ՝ [գաղտնաբառ] topic_prefix ՝ «դռան զանգ» gpio_modules: - name: raspberrypi module: raspberrypi cleanup: yes digital_inputs: - name: button_1 մոդուլ: raspberrypi pin: 17 on_payload: " Անջատված է "off_payload:" On "pullup: yes pulldown: no - name: button_2 մոդուլ ՝ raspberrypi pin: 27 on_payload:" Off "off_payload:" On "pullup: yes pulldown: no

Նկատի ունեցեք, որ քանի որ 3.3V կապում առկա են ավելի շատ գրունտային կապեր, ես ընտրում եմ օգտագործել GPUO- ի քաշիչ կապերը և դրանով իսկ շրջել եմ իմ MQTT հաղորդագրությունները:

uv4l-raspicam.conf

վարորդ = raspicam
auto-video_nr = այո
շրջանակ-բուֆերներ = 4
կոդավորում = h264
լայնություն = 1024
բարձրություն = 768
շրջանակի արագություն = 10
ռոտացիա = 270 #՝ կախված ձեր ապարատային կարգավորումից
server-option = --port = 9090
server-option = --bind-host-address = 0.0.0.0
server-option = --use-ssl = այո
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
server-option = --ssl-certificate-file =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = ոչ
server-option = --enable-webrtc-audio = այո
server-option = --webrtc-vad = այո
server-option = --webrtc-echo-cancellation = այո
server-option = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = այո
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 = այո
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-signaling-path =/webrtc

դիտել rawgistfile1.txt- ը hosted -ի հետ GitHub- ի կողմից

Քայլ 2: Դռան զանգի տուփ

  • doorbell-back v1.stl: 3D տպված տուփ ազնվամորի pi- ի և PoE ադապտերի համար
  • doorbell-front v1.svg: Լազերային կտրված դեմքի ափսե
  • doorbell-micro v1.stl. 3D տպագիր տուփ, որը պարունակում է Mirophone ՝ փաթաթված ձայնային մեկուսացմամբ, սոսնձված երեսին

Պտուտակացրեք ազնվամորու pi- ն կցված պտուտակավոր ամրակների մեջ և դրեք PoE ադապտերը վերևի աջ կողմում: Տեղադրեք տեսախցիկը և խոսափողը տեղում (համոզվեք, որ անջատեք խոսափողը և համոզվեք, որ խոսափողի անցքը լավ համընկնում է դեմքի ափսեի անցքի հետ):

Քայլ 3: HomeAssistant Integration

Հետևյալ ֆայլերը թույլ են տալիս ինտեգրվել HomeAssistant- ին.

  • doorpi.yaml: փաթեթ, որը պարունակում է դռան զանգի հետ կապված ամեն ինչ, ներառյալ MQTT հաղորդագրություններ և ավտոմատացում լսելը, երբ դռան զանգը մղվում է
  • www/doorpi/doorpi-card.js: lovelace doorpi քարտ, որին անհրաժեշտ են signalling.js և doorpi-camera-view.js

ԿԱՐԵՎՈՐ. Նշեք, որ դուք պետք է գործարկեք HomeAssistant- ը https/ssl- ով, քանի որ հակառակ դեպքում քրոմը թույլ չի տա մուտք գործել աուդիո սարքեր:

Քայլ 4: Ուրախ դռան զանգ:

Վերջ, դուք այժմ պետք է կարողանաք ինչ -որ մեկին զանգահարել դռան զանգի միջոցով, և HomeAssistant- ը ինքնաբերաբար կանցնի դռան զանգի քարտին: Այնտեղ կարող եք որոշել ընդունել կամ անտեսել դռան զանգը:

Խորհուրդ ենք տալիս: