Мазмуну:
- Жабдуулар
- 1 -кадам: Raspberry Pi орнотуу
- 2 -кадам: эшиктин коңгуроосу
- 3 -кадам: HomeAssistant интеграциясы
- 4-кадам: Бактылуу эшиктин коңгуроосу
Video: HomeAssistant үчүн Smart Doorbell: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Ошентип, мен төмөнкү функциялары бар эшик коңгуроосун кааладым:
- Эшиктен видео
- Эки тараптуу аудио
- Эки баскыч
- HomeAssistant UI көрсөткөн дубалга орнотулган планшет менен интеграция
Кээ бир варианттар Doorbird (кымбат жана аларда HTML5 аркылуу эки тараптуу аудио чалуулар жок) жана Ring doorbell (бирок мага жазылуу, булутка негизделген эшиктин коңгуроосу жакпайт) сыяктуу келип чыкты.
Иштеп чыгуучу жана уста катары мен кээ бир долбоорлорду бүтүргөм, бирок бул аягына чейин эң татаал долбоорлордун бири болчу. Мен эки тараптуу аудионун иштешинде бири-бирибизди түшүнө турган деңгээлде иштөөдө көп кыйынчылыктарга туш болдум. Бул, негизинен, жаңырык көп болгондуктан… Бул идея DoorPiден келип чыккан, бирок SIP протоколу менен менде өтө көп жаңырыктар болгон, бул бири-бирин түшүнбөөгө алып келген.
Менин эшигим коңгуроодон толугу менен корголгондыктан, биз фронтту лазердик жыгачтан жасай алабыз.
Жабдуулар
- Raspberry Pi 3 B же 3B+ (PoE менен банан 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 update
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: мунун себеби, биз h264 коддолгон mjpegти колдонуп, uv4lден видеону дайыма агылтабыз.
/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 pin: 17 on_payload: " Өчүрүү "off_payload:" Күйүк "тартуу: ооба ачылуучу: жок - аты: button_2 модулу: raspberrypi пин: 27 on_payload:" Off "off_payload:" On "тартуу: ооба тартуу: жок
Белгилей кетчү нерсе, дагы 3.3V казыктары бар, мен 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-signaling-path =/webrtc |
GitHub тарабынан ❤ менен хостинг rawgistfile1.txt көрүү
2 -кадам: эшиктин коңгуроосу
- эшик коңгуроосу v1.stl: малина pi жана PoE адаптери үчүн 3D басылган куту
- эшиктин коңгуроосу-алдыңкы v1.svg: Лазердик бет плитасы
- doorbell-micro v1.stl: үн изоляциясы менен оролгон мирофонду камтыган 3D басылган кутуча
Малинанын пи тиркелген бурама кармагычтарына сайыңыз жана PoE адаптерин жогорку оңго коюңуз. Камераны жана микрофонду ордуна коюңуз (микрофонду ажыратып коюңуз жана микрофондун тешиги бет плитасындагы тешикке туура келгенин текшериңиз).
3 -кадам: HomeAssistant интеграциясы
Төмөнкү файлдар HomeAssistant интеграциясына мүмкүндүк берет:
- doorpi.yaml: эшиктин коңгуроосуна байланышкан бардык нерселерди камтыган пакет
- www/doorpi/doorpi-card.js: signalling.js жана doorpi-camera-view.js керек lovelace doorpi картасы
МААНИЛҮҮ: Сиз HomeAssistantти https/ssl менен иштетишиңиз керек экенин эске алыңыз, антпесе Chrome аудио түзмөктөргө кирүүгө уруксат бербейт.
4-кадам: Бактылуу эшиктин коңгуроосу
Болду, эми сиз кимдир бирөөгө эшиктин коңгуроосу аркылуу чала алышыңыз керек жана HomeAssistant автоматтык түрдө коңгуроо картасына которулат. Ал жерде эшиктин коңгуроосун кабыл алууну же этибарга албоону чечсеңиз болот.
Сунушталууда:
Чоңойтууну башкаруу үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): 9 кадам
Масштабды көзөмөлдөө үчүн гитара баатырдык гитараны колдонуу (Windows үчүн гана): Биз глобалдык пандемиянын ортосунда турганыбыз үчүн, көбүбүз үйдү тазалап, Zoomдагы жолугушууларга катышып жатабыз. Бир аз убакыттан кийин, бул абдан жумшак жана кызыксыз болуп калышы мүмкүн. Үйүмдү тазалап жатып, ыргытып жиберилген эски гитара баатырын таптым
Raspberry Pi DIY Smart Doorbell, бул адамдарды, унааларды жана башкаларды аныктай алат: 5 кадам
Raspberry Pi DIY Smart Doorbell, бул адамдарды, унааларды жана башкаларды аныктай алат: Бул steampunk-тематикалык дизайн үйдүн жардамчысы жана биздин көп бөлмөлүү аудио тутумубуз менен интеграцияланып, биздин DIY акылдуу үйүбүздүн калган бөлүгү менен байланышат. Nest же башка атаандаштардын бири) Мен өзүбүздүн акылдуу эшигибизди жасадык
Эмне үчүн үйлөнүү үчүн робот куруш керек?: 9 кадам
Эмне үчүн үйлөнүү үлпөтүнө робот жасоо керек? Эмнеге менин жашоомдун эң маанилүү күнү үчүн мындай кылбаска? Үйлөнүү тоюна даярдык болуп жаткандыктан, шакектерди коридорго алып бара турган роботту жасадым
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: 12 кадам (Сүрөттөр менен)
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: Arduino үчүн температура сенсору адамдын денесиндеги процессордун температурасын өлчөгүбүз келгенде негизги элемент болуп саналат. Arduino менен температура сенсору жылуулуктун деңгээлин кабыл алуу жана өлчөө үчүн байланышта же жакын болушу керек. Мына ушинтип
HomeAssistant үчүн бөлмө монитору: 6 кадам
HomeAssistant үчүн бөлмө монитору: Ар кандай мейкиндиктерди башкаруу үчүн Raspberry Pi Home Assistant менен даярдагандан кийин, ар бир мейкиндиктин негизги маалыматтарынын бири температура жана нымдуулук экенин байкадым. Биз базарда Home Assist менен шайкеш келген бир нече сенсорлордун бирин сатып алабыз