Мазмұны:

HomeAssistant үшін ақылды есік қоңырауы: 4 қадам
HomeAssistant үшін ақылды есік қоңырауы: 4 қадам

Бейне: HomeAssistant үшін ақылды есік қоңырауы: 4 қадам

Бейне: HomeAssistant үшін ақылды есік қоңырауы: 4 қадам
Бейне: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, Қараша
Anonim
HomeAssistant үшін ақылды есік қоңырауы
HomeAssistant үшін ақылды есік қоңырауы

Сонымен, мен келесі мүмкіндіктері бар есік қоңырауын алғым келді:

  • Есіктен бейне
  • Екі жақты дыбыс
  • Екі түйме
  • HomeAssistant интерфейсін көрсететін қабырғаға бекітілген планшетпен біріктіру

Doorbird (қымбат және оларда HTML5 арқылы екі жақты аудио қоңырау жоқ) және қоңырау есік қоңырауы (бірақ маған жазылым ұнамайды, бұлтқа негізделген есік қоңырауы) сияқты кейбір нұсқалар пайда болды.

Әзірлеуші мен шешуші ретінде мен кейбір жобаларды аяқтадым, бірақ бұл ең қиын жобалардың бірі болды. Мен екі жақты аудионы бір-біріңізді түсінетін жерге дейін жеткізуде көп қиындық көрдім. Бұл, негізінен, жаңғырық көп болғандықтан,…. Бұл идея DoorPi-ден келеді, бірақ SIP протоколында менде тым көп жаңғырық болды, нәтижесінде бір-бірін түсінбедім.

Менің есік қоңырауы табиғи факторлардан толық қорғалғандықтан, біз алдыңғы жағын лазерлік ағаштан жасай аламыз.

Жабдықтар

  • Raspberry Pi 3 B немесе 3B+ (PoE қондырғысы бар Banana Pi -ге бармаңыз, себебі ол Raspberry Pi CSI камерасының стандартты интерфейсін қолдамайды) = 33, 67 евро
  • Micro SD картасы = 2, 69 евро
  • Raspberry Pi балық аулау камерасы = 14, 14 евро
  • PoE адаптері = 4, 94 евро
  • RaspiAudio Mic + = 24, 69 евро
  • 3D принтерге (және лазерлік кескішке) қол жеткізу
  • Есік қоңырауына арналған түймелер
  • Уақыт көп!

Бұл жалпы € 80, 13 құрайды.

Қолданылмайтын ішкі станция:

  • MQTT брокері бар HomeAssistant қондырғысы
  • Қабырғаға орнатылған Android планшеті

1 -қадам: Raspberry Pi орнату

Мен сізге Wifi орнына Ethernet қолдануды ұсынамын. Соның арқасында менің дыбысым біршама жақсарды. Біз UV4L-ді қолданатын боламыз, өйткені ол webrtc-ті қолдайды және осылайша орнатылған жаңғырықтан бас тартуға ие. Doorpi линфонды, SIP клиентін пайдаланады, мен жаңғырықты жоюды ала алмадым.

  • Raspbian Stretch Lite бағдарламасын жүктеп алып, оны Micro SD картасына орнатыңыз. Мынаны тексеріңіз:

    жүктеу бөлімінде бос ssh файлын құру арқылы ssh қосыңыз

  • Келесі пәрмендерді іске қосыңыз:

sudo apt-get жаңартуы

sudo apt-get жаңарту

Камера

Камераны raspi-config арқылы қосыңыз және GPU-де кемінде 192 Мб қошқар бар екеніне көз жеткізіңіз.

RaspiAudio

Https://www.raspiaudio.com/raspiaudio-aiy сайтында орналасқан RaspiAudio орнату нұсқаулығын орындаңыз.

UV4L

Https://www.linux-projects.org/uv4l/installation/ сайтында орналасқан UV4L орнату нұсқаулығын орындаңыз.

/Etc/uv4l/uv4l-raspicam.conf файлын реттеңіз және келесі параметрлерді реттегеніңізге көз жеткізіңіз:

Ең көрнекті параметрлер-probaby --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-mqtt-gpio

Есік қоңырауының түймелерін жұмыс істеудің ең оңай жолы-оларды таңқурай пиіне бекіту және оны HomeAssistant-пен біріктіру үшін pi-mqtt-gpio пайдалану.

Менің конфигурация файлым келесідей:

mqtt: хост: xxxx порты: 1883 пайдаланушы: [пайдаланушы аты] құпия сөз: [құпия сөз] topic_prefix: «есік қоңырауы» gpio_modules: - аты: raspberrypi модулі: raspberrypi тазалау: иә digital_inputs: - аты: button_1 модулі: raspberrypi түйрегіші: 17 төлемде: « Өшіру «off_payload»: «Қосулы» тарту: иә түсіру: жоқ - аты: button_2 модулі: raspberrypi түйреуіші: 27 on_payload: «Off» off_payload: «On» тартылуы: иә ашылу: жоқ

Назар аударыңыз, 3.3В түйреуіштері бар қосымша түйреуіштер бар болғандықтан, мен GPIO түйреуіштерін қолдануды таңдаймын және осылайша 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-signalaling-path =/webrtc

GitHub ❤ арқылы орналастырылған rawgistfile1.txt файлын қарау

2 -қадам: Есік қоңырауы қорабы

  • v1.stl есік қоңырауы: таңқурай pi және PoE адаптеріне арналған 3D басып шығарылған қорап
  • есік қоңырауы-алдыңғы v1.svg: Лазермен кесілген бет тақтасы
  • есік қоңырауы-micro v1.stl: дыбыс оқшаулағышпен қапталған, бет тақтасына жабыстырылған мирофоннан тұратын 3D басып шығарылған қорап

Таңқурай пиін бекітілген бұрандалы ұстағыштарға бұрап, PoE адаптерін жоғарғы оң жаққа қойыңыз. Камера мен микрофонды орнына қойыңыз (микрофонды ажыратып, микрофонның саңылауының бет тақтасындағы тесікке жақсы сәйкес келетініне көз жеткізіңіз).

3 -қадам: HomeAssistant интеграциясы

Келесі файлдар HomeAssistant біріктіруге мүмкіндік береді:

  • doorpi.yaml: есік қоңырауына қатысты барлық нәрселер бар пакет
  • www/doorpi/doorpi-card.js: таңбалауды қажет ететін lovelace doorpi картасы.js және doorpi-camera-view.js

МАҢЫЗДЫ: Сіз HomeAssistant -ті https/ssl көмегімен іске қосуыңыз керек екенін ескеріңіз, әйтпесе хром дыбыстық құрылғыларға кіруге мүмкіндік бермейді.

4-қадам: Есік қоңырауы құтты болсын

Міне, енді сіз қоңырау арқылы біреуге қоңырау шалуыңыз керек, ал HomeAssistant автоматты түрде қоңырау картасына ауысады. Онда сіз қоңырауды қабылдауға немесе елемеуге шешім қабылдай аласыз.

Ұсынылған: