Мазмұны:
- Жабдықтар
- 1 -қадам: Raspberry Pi орнату
- 2 -қадам: Есік қоңырауы қорабы
- 3 -қадам: HomeAssistant интеграциясы
- 4-қадам: Есік қоңырауы құтты болсын
Бейне: HomeAssistant үшін ақылды есік қоңырауы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сонымен, мен келесі мүмкіндіктері бар есік қоңырауын алғым келді:
- Есіктен бейне
- Екі жақты дыбыс
- Екі түйме
- 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 автоматты түрде қоңырау картасына ауысады. Онда сіз қоңырауды қабылдауға немесе елемеуге шешім қабылдай аласыз.
Ұсынылған:
Raspberry Pi DIY ақылды есік қоңырауы адамдарды, автокөліктерді және т.б. анықтай алады: 5 қадам
Raspberry Pi DIY ақылды есік қоңырауы адамдарды, автокөліктерді және т. Nest немесе басқа бәсекелестердің бірі) Мен өзіміздің есікті есікті құрдық
Арнайы есік төсеніші қосылған есік қоңырауы: 6 қадам
Арнайы есік төсеніші қосылған есік қоңырауы. Сәлеметсіз бе! Менің атым Джастин, мен орта мектепте оқимын, бұл нұсқаулық сізге біреу сіздің есігіңіздің төсенішін басқан кезде соғылатын есік қоңырауын қалай жасау керектігін көрсетеді және сіз қалаған әуен немесе ән болуы мүмкін! Есік төсеніші есікті іске қосатындықтан
DIY ақылды есік қоңырауы: код, орнату және HA интеграциясы: 7 қадам (суреттермен)
DIY Smart Doorbell: Code, Setup and HA интеграциясы: Бұл жобада мен сізге қазіргі функционалдылықты өзгертпестен немесе сымдарды үзбестен қалыпты қоңырауды ақылдыға қалай өзгерту керектігін көрсетемін. Мен Wemos D1 mini деп аталатын ESP8266 тақтасын қолданамын. ESP8266 жаңасы ма? Менің кіріспемді қараңыз
Есік қоңырауы, ұрлық дабылы, түтін дабылы және т.б. үшін Arduino push сигналдары: 8 қадам
Есік қоңырауы, ұрлық дабылы, түтін дабылы және т.б. үшін Arduino Push Alerts: Arduino Uno мен Ethernet Shield көмегімен есік қоңырауы, ұрлық дабылы, түтін дабылы және т. Толық мәліметтер мына жерде: менің веб -сайтымда Arduino Push Alert Box туралы Wiznet W5100 чипіне негізделген Arduino Uno және Ethernet Shield қолданады
IFTTT көмегімен сымды есік қоңырауын ақылды есік қоңырауына айналдырыңыз: 8 қадам
IFTTT көмегімен сымды есік қоңырауын ақылды есік қоңырауына айналдырыңыз: WiFi есік қоңырауы қолданыстағы сымды қоңырауды ақылды қоңырауға айналдырады. https://www.fireflyelectronix.com/product/wifidoor