Съдържание:

Умен звънец за врата за дома Асистент: 4 стъпки
Умен звънец за врата за дома Асистент: 4 стъпки

Видео: Умен звънец за врата за дома Асистент: 4 стъпки

Видео: Умен звънец за врата за дома Асистент: 4 стъпки
Видео: Бебе казва първата си дума през 2030 - Чувствам се Силен Здрав Як Стабилен. #bulgaria #комедия #fyre 2024, Юли
Anonim
Интелигентен звънец за врата за домашен помощник
Интелигентен звънец за врата за домашен помощник

Исках звънец на врата със следните характеристики:

  • Видео от вратата
  • Двупосочно аудио
  • Два бутона
  • Интеграция със стенен таблет, показващ HomeAssistant UI

Дойдоха някои опции като Doorbird (скъпи и нямат двупосочно аудио обаждане с помощта на HTML5) и звънене на вратата (но не ми харесва абонамент, базиран в облак звънец)

Като разработчик и калайджия, вече завърших някои проекти, но това беше далеч един от най -трудните за завършване. Имах много проблеми да накарам двупосочното аудио да работи до такава степен, че да се разбирате. Това главно защото има доста ехо,…. Идеята идва от DoorPi, но с протокола SIP имах твърде много ехо, което доведе до неразбиране един на друг.

Тъй като звънецът на вратата ми е напълно защитен от елементите, можем да направим предната част от лазерно дърво.

Консумативи

  • Raspberry Pi 3 B или 3B+ (не избирайте Banana Pi с вграден PoE, тъй като не поддържа стандартния интерфейс на Raspberry Pi CSI камера) = 33, 67 евро
  • Micro SD карта = 2, 69 евро
  • Камера с рибено око Raspberry Pi = 14, 14 евро
  • PoE адаптер = 4, 94 евро
  • RaspiAudio Mic + = 24, 69 евро
  • Достъп до 3D принтер (и лазерен нож)
  • Бутони за звънеца
  • Много време!

Това добавя общо 80, 13 евро.

Извън обхвата, вътрешната станция:

  • Начална помощна настройка с MQTT брокер
  • Стенно монтиран Android таблет

Стъпка 1: Настройка на Raspberry Pi

Горещо ви препоръчвам да използвате ethernet вместо Wifi. Качеството на звука ми се подобри много поради това. Също така ще използваме UV4L, тъй като поддържа webrtc и по този начин има вградено ехо-анулиране. Doorpi използва linphone, SIP клиент и не успях да накарам ехото да работи.

  • Изтеглете Raspbian Stretch Lite и го инсталирайте на Micro SD картата. Уверете се, че:

    активирайте ssh, като създадете празен ssh файл в зареждащия дял

  • Изпълнете следните команди:

sudo apt-get update

sudo apt-get надстройка

Камера

Активирайте камерата чрез raspi-config и се уверете, че графичният процесор има поне 192 MB RAM.

RaspiAudio

Следвайте ръководството за инсталиране на RaspiAudio, намерено на

UV4L

Следвайте ръководството за инсталиране на 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

Най-лесният начин, който открих, за да накарам бутоните на звънеца да работят, е да ги прикрепя към малиновото пи и да използвам pi-mqtt-gpio, за да го интегрирам с HomeAssistant.

Моят конфигурационен файл е следният:

mqtt: хост: xxxx порт: 1883 потребител: [потребителско име] парола: [парола] тема_префикс: "звънец" gpio_modules: - име: модул raspberrypi: почистване на raspberrypi: да цифрови_входове: - име: бутон_1 модул: raspberrypi щифт: 17 on_payload: " Изключено "off_payload:" Включено "издърпване: да падащо меню: не - име: button_2 модул: raspberrypi щифт: 27 on_payload:" Изключено "off_payload:" Включено "издърпване: да

Имайте предвид, че тъй като има повече наземни щифтове на разположение като 3.3V щифтове, аз избирам да използвам извличащи GPIO щифтове и по този начин обърна моите MQTT съобщения.

uv4l-raspicam.conf

водач = рапикам
auto-video_nr = да
frame-буфери = 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

вижте rawgistfile1.txt, хостван с ❤ от GitHub

Стъпка 2: Кутия за звънец

  • звънец на гърба v1.stl: 3D отпечатана кутия за малинов pi и PoE адаптер
  • звънец отпред v1.svg: Лазерно изрязана лицева плоча
  • doorbell-micro v1.stl: 3D отпечатана кутия, съдържаща микрофон, обвит със звукоизолация, залепен към лицевата плоча

Завийте малиновото пи в прикрепените държачи за винтове и поставете PoE адаптера горе вдясно. Поставете камерата и микрофона на място (уверете се, че сте отделили микрофона и се уверете, че отворът на микрофона е добре подравнен с отвор в лицевата плоча).

Стъпка 3: Интеграция с HomeAssistant

Следните файлове позволяват интегриране на HomeAssistant:

  • doorpi.yaml: пакет, съдържащ всичко, свързано с звънеца на вратата, включително слушане на MQTT съобщения и автоматизация за пускане на звънене при натискане на звънеца на вратата
  • www/doorpi/doorpi-card.js: lovelace doorpi карта, която се нуждае от signalling.js и doorpi-camera-view.js

ВАЖНО: Имайте предвид, че трябва да работите с HomeAssistant с https/ssl, тъй като в противен случай chrome няма да ви позволи достъп до аудиоустройствата.

Стъпка 4: Честито обаждане на вратата

Това е, сега трябва да можете да се обадите на някого чрез звънеца на вратата и HomeAssistant автоматично ще премине към картата на звънеца. Там можете да решите да приемете или да игнорирате звънеца на вратата.

Препоръчано: