Mundarija:

HomeAssistant uchun aqlli eshik qo'ng'irog'i: 4 qadam
HomeAssistant uchun aqlli eshik qo'ng'irog'i: 4 qadam

Video: HomeAssistant uchun aqlli eshik qo'ng'irog'i: 4 qadam

Video: HomeAssistant uchun aqlli eshik qo'ng'irog'i: 4 qadam
Video: smart lock o'rnatish jarayoni | процесс установки умного замка | smart lock installation process 2024, Iyul
Anonim
Uy yordamchisi uchun aqlli eshik qo'ng'irog'i
Uy yordamchisi uchun aqlli eshik qo'ng'irog'i

Shunday qilib, men quyidagi xususiyatlarga ega bo'lgan eshik qo'ng'irog'ini xohlardim:

  • Eshikdan video
  • Ikki tomonlama audio
  • Ikki tugma
  • HomeAssistant UI ko'rsatiladigan devorga o'rnatilgan planshet bilan integratsiya

Doorbird (qimmat va ularda HTML5 yordamida ikki tomonlama ovozli qo'ng'iroqlar yo'q) va eshik qo'ng'irog'i (lekin menga obuna, bulutli eshik qo'ng'irog'i yoqmaydi) kabi ba'zi variantlar paydo bo'ldi.

Ishlab chiquvchi va tiner sifatida men ba'zi loyihalarni allaqachon tugatganman, lekin bu eng qiyin loyihalardan biri edi. Ikki tomonlama ovozni bir-biringizni tushunadigan darajada ishlashda juda ko'p muammolarga duch keldim. Bu, asosan, aks -sado juda ko'p bo'lgani uchun … Bu fikr DoorPi-dan keladi, lekin SIP protokoli bilan menda aks-sado juda ko'p edi, bu esa bir-birini tushunmaslikka olib keldi.

Mening eshik qo'ng'irog'im elementlardan to'liq himoyalanganligi sababli, biz old qismini lazer yog'ochidan yasay olamiz.

Ta'minotlar

  • Raspberry Pi 3 B yoki 3B+ (PoE bilan qurilgan Banana Pi -ga bormang, chunki u standart Raspberry Pi CSI kamera interfeysini qo'llab -quvvatlamaydi) = 33, 67 evro
  • Micro SD karta = 2, 69 evro
  • Raspberry Pi baliq ko'zlari kamerasi = 14, 14 evro
  • PoE adapteri = 4, 94 evro
  • RaspiAudio Mic + = 24, 69 evro
  • 3D printerga kirish (va lazerli kesuvchi)
  • Eshik qo'ng'irog'i uchun tugmalar
  • Juda ko'p vaqt!

Bu jami 80, 13 evroni tashkil qiladi.

Ichki stantsiya doirasidan tashqarida:

  • MQTT Broker yordamida HomeAssistant -ni sozlash
  • Devorga o'rnatilgan Android planshet

1 -qadam: Raspberry Pi -ni o'rnating

Men sizga Wi -Fi o'rniga chekilgan tarmoqdan foydalanishni tavsiya qilaman. Shu tufayli ovozim ancha yaxshilandi. Biz UV4L-dan foydalanamiz, chunki u webrtc-ni qo'llab-quvvatlaydi va shuning uchun o'rnatilgan echo-bekorga ega. Doorpi linfondan, SIP mijozidan foydalanadi va men echo bekor qilishni ishlay olmadim.

  • Raspbian Stretch Lite -ni yuklab oling va uni Micro SD -kartaga o'rnating. Ishonch hosil qiling:

    yuklash qismida bo'sh ssh faylini yaratish orqali ssh -ni yoqing

  • Quyidagi buyruqlarni bajaring:

sudo apt-get yangilanishi

sudo apt-get upgrade

Kamera

Raspi-config orqali kamerani yoqing va GPUda kamida 192 MB ram borligiga ishonch hosil qiling.

RaspiAudio

Https://www.raspiaudio.com/raspiaudio-aiy saytida joylashgan RaspiAudio-ni o'rnatish qo'llanmasiga amal qiling.

UV4L

Https://www.linux-projects.org/uv4l/installation/ saytida joylashgan UV4L o'rnatish qo'llanmasiga amal qiling.

/Etc/uv4l/uv4l-raspicam.conf faylini rostlang va quyidagi sozlamalarni sozlaganingizga ishonch hosil qiling:

Eng diqqatga sazovor parametrlar probaby --enable-webrtc-video = no: buning sababi shundaki, biz har doim h264 kodlangan mjpeg yordamida uv4l-dan videoni uzatamiz.

/Usr/share/uv4l/demos/doorpi/da joylashgan quyidagi fayllardan foydalanib, siz allaqachon ikki tomonlama audio va videoni sinab ko'rishingiz mumkin.

  • index.html (uni indeks.html5 nomidan o'zgartiring, yuklash talablari tufayli qayta nomlash kerak)
  • asosiy.js
  • uzbek.js

Https: // [ip-of-raspberrypi]: 8888 ga o'ting va ikki tomonlama audio ishlashini tekshiring.

pi-mqtt-gpio

Qo'ng'iroq tugmachalarini ishlashning eng oson yo'li-ularni malina pi ga ulash va uni HomeAssistant bilan birlashtirish uchun pi-mqtt-gpio-dan foydalanish.

Mening konfiguratsiya faylim quyidagicha:

mqtt: host: xxxx port: 1883 foydalanuvchi: [foydalanuvchi nomi] parol: [parol] topic_prefix: "eshik qo'ng'irog'i" gpio_modules: - ism: raspberrypi moduli: raspberrypi tozalash: ha digital_inputs: - ism: button_1 moduli: raspberrypi pin: 17 on_payload: " O'chirish "off_payload:" Yoqilgan "tortishish: ha ochilish: yo'q - ism: button_2 moduli: raspberrypi pin: 27 on_payload:" Off "off_payload:" On "tortishish: ha pulldown: yo'q

Shuni esda tutingki, 3,3V pinli qo'shimcha pinlar mavjud bo'lsa, men GPIO tortish pinlarini ishlatishni tanladim va shu bilan MQTT xabarlarimni teskari o'zgartirdim.

uv4l-raspicam.conf

haydovchi = raspicam
auto-video_nr = ha
ramka-tamponlar = 4
kodlash = h264
kengligi = 1024
balandligi = 768
kadr tezligi = 10
aylanish = 270 #apparat sozlamalariga bog'liq
server-variant =-port = 9090
server-variant =-bind-xost-manzil = 0.0.0.0
server-option = --use-ssl = ha
server-option = --ssl-private-key-file =/etc/uv4l/selfsign.key
server-variant = --ssl-sertifikat-fayl =/etc/uv4l/selfsign.crt
server-option = --enable-webrtc-video = yo'q
server-option = --enable-webrtc-audio = ha
server-option = --webrtc-vad = ha
server-option = --webrtc-echo-bekor qilish = ha
server-option = --webrtc-max-playout-delay = 34
server-option = --enable-www-server = ha
server-option = --www-root-path =/usr/share/uv4l/demos/doorpi/
server-variant = --www-indeks-fayl = index.html
server-variant = --www-port = 8888
server-variant = --www-bind-xost-manzil = 0.0.0.0
server-variant = --www-foydalanish-ssl = ha
server-option = --www-ssl-private-key-file =/etc/uv4l/selfsign.key
server-variant = --www-ssl-sertifikat-fayl =/etc/uv4l/selfsign.crt
server-variant = --www-webrtc-signalizatsiya-yo'li =/webrtc

GitHub tomonidan ❤ joylashtirilgan rawgistfile1.txt faylini ko'rish

2 -qadam: eshik qo'ng'irog'i qutisi

  • eshik qo'ng'irog'i v1.stl: malina pi va PoE adapteri uchun 3D bosilgan quti
  • eshik qo'ng'irog'i-old v1.svg: Lazerli kesilgan yuz plastinka
  • eshik qo'ng'irog'i-micro v1.stl: ovozli izolyatsiya bilan o'ralgan, yuz plastinkasiga yopishtirilgan, mirofonli 3D bosilgan quti

Malinali pi ni biriktirilgan vint ushlagichlariga burab qo'ying va PoE adapterini yuqori o'ng tomonga qo'ying. Kamera va mikrofonni joyiga qo'ying (mikrofonni ajratib qo'yganingizga ishonch hosil qiling va mikrofonning teshigi yuz plastinkasidagi teshikka to'g'ri o'rnatilganligiga ishonch hosil qiling).

3 -qadam: HomeAssistant integratsiyasi

Quyidagi fayllar HomeAssistant -ni birlashtirishga imkon beradi:

  • doorpi.yaml: eshik qo'ng'irog'i bilan bog'liq hamma narsani o'z ichiga olgan paket
  • www/doorpi/doorpi-card.js: signalizatsiyaga muhtoj lovelace doorpi kartasi.js va doorpi-camera-view.js

MUHIM: Siz HomeAssistant -ni https/ssl bilan ishlatishingiz kerakligini unutmang, aks holda xrom audio qurilmalarga kirishga ruxsat bermaydi.

4-qadam: Baxtli eshik qo'ng'irog'i

Mana, endi siz kimgadir qo'ng'iroq orqali qo'ng'iroq qilishingiz kerak va HomeAssistant avtomatik ravishda qo'ng'iroq kartasiga o'tadi. U erda siz eshik qo'ng'irog'ini qabul qilishga yoki e'tiborsiz qoldirishga qaror qilishingiz mumkin.

Tavsiya: