Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կարգավորեք Raspberry Pi- ն
- Քայլ 2: Դռան զանգի տուփ
- Քայլ 3: HomeAssistant Integration
- Քայլ 4: Ուրախ դռան զանգ:
Video: Smart Doorbell for HomeAssistant: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այսպիսով, ես ուզում էի դռան զանգ հետևյալ հատկանիշներով.
- Տեսանյութ դռնից
- Երկկողմանի աուդիո
- Երկու կոճակ
- Ինտեգրում պատին տեղադրված պլանշետի հետ, որը ցույց է տալիս 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- ը ինքնաբերաբար կանցնի դռան զանգի քարտին: Այնտեղ կարող եք որոշել ընդունել կամ անտեսել դռան զանգը:
Խորհուրդ ենք տալիս:
UK Ring Video Doorbell Pro- ն աշխատում է մեխանիկական ազդանշանի հետ. 6 քայլ (նկարներով)
UK Ring Video Doorbell Pro- ն աշխատում է մեխանիկական զանգի միջոցով. *************** Խնդրում ենք նկատի ունենալ, որ այս մեթոդը գործում է միայն AC հոսանքով: Ես կթարմացնեմ, եթե/երբ DC հոսանքի միջոցով դռների զանգերի լուծում գտնեմ: Մինչդեռ, եթե դուք ունեք DC հոսանք մատակարարեք, ձեզ հարկավոր կլինի
DIY Smart Doorbell: Code, Setup and HA Integration: 7 Steps (With Pictures)
DIY Smart Doorbell: Code, Setup and HA Integration: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարող եք ձեր սովորական դռան զանգը խելացի դարձնել ՝ առանց ընթացիկ գործառույթներից որևէ մեկը փոխելու կամ լարերը կտրելու: Ես կօգտագործեմ ESP8266 տախտակ, որը կոչվում է Wemos D1 mini: Նոր ESP8266- ում: Դիտեք իմ ներածությունը
Տան ավտոմատացում NodeMCU- ով, HomeAssistant- ով և MQTT- ով ՝ 6 քայլ
Տան ավտոմատացում NodeMCU- ի, HomeAssistant- ի և MQTT- ի միջոցով. Ուզու՞մ եք սկսել ձեր տունը վերածել խելացի տանը: Եվ դա անել նաև էժանո՞վ: NodeMCU- ն և HomeAssistant- ը այստեղ են ՝ այդ հարցում օգնելու համար: Խորհուրդ եմ տալիս դիտել այս տեսանյութը, գուցե ձեզ համար ավելի հեշտ կլինի հետևել: Հակառակ դեպքում, հետևեք ստորև նշված քայլերին
Room Monitor for HomeAssistant: 6 քայլ
Room Monitor for HomeAssistant. Տարբեր տարածքներ կառավարելու համար Raspberry Pi- ի պատրաստումից հետո ես նկատեցի, որ յուրաքանչյուր տարածքի հիմնական տեղեկություններից մեկը ջերմաստիճանն ու խոնավությունն են: Մենք կարող ենք գնել շուկայում առկա մի քանի սենսորներից մեկը, որը համատեղելի է Home Assist- ի հետ
Control Homeassistant With Autovoice: 4 քայլ
Control Homeassistant With Autovoice: Ես օգտագործում եմ այս հավելումը hass.io- ով: https://github.com/notoriousbdg/hassio-addons