Мазмуну:

HomeAssistant үчүн Smart Doorbell: 4 кадам
HomeAssistant үчүн Smart Doorbell: 4 кадам

Video: HomeAssistant үчүн Smart Doorbell: 4 кадам

Video: HomeAssistant үчүн Smart Doorbell: 4 кадам
Video: BlitzWolf BW-IS22 - Сигнализация, wi-fi + GSM, Tuya Smart, интеграция и управление в Home Assistant 2024, Ноябрь
Anonim
HomeAssistant үчүн Smart Doorbell
HomeAssistant үчүн Smart Doorbell

Ошентип, мен төмөнкү функциялары бар эшик коңгуроосун кааладым:

  • Эшиктен видео
  • Эки тараптуу аудио
  • Эки баскыч
  • 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 автоматтык түрдө коңгуроо картасына которулат. Ал жерде эшиктин коңгуроосун кабыл алууну же этибарга албоону чечсеңиз болот.

Сунушталууда: