Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Raspberry Pi einrichten
- Schritt 2: Türklingelbox
- Schritt 3: HomeAssistant-Integration
- Schritt 4: Viel Spaß beim Türklingeln
Video: Smarte Türklingel für HomeAssistant - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Also wollte ich eine Türklingel mit folgenden Funktionen:
- Video von der Tür
- Zwei-Wege-Audio
- Zwei Tasten
- Integration mit wandmontiertem Tablet mit HomeAssistant-Benutzeroberfläche
Einige Optionen kamen wie Doorbird (teuer und sie haben keine Zwei-Wege-Audioanrufe mit HTML5) und Ring-Türklingel (aber ich mag keine Abonnement-, Cloud-basierte Türklingel)
Als Entwickler und Tüftler habe ich schon einige Projekte abgeschlossen, aber dieses war mit Abstand eines der schwierigsten. Ich hatte große Probleme, das Zwei-Wege-Audio so weit zu bringen, dass Sie sich verstehen können. Dies vor allem, weil es ziemlich viel Echo gibt, …. Die Idee kommt von DoorPi, aber mit dem SIP-Protokoll hatte ich zu viel Echo, was dazu führte, dass man sich nicht verstanden hat.
Da meine Türklingel komplett vor Witterungseinflüssen geschützt ist, können wir die Front aus lasergeschnittenem Holz herstellen.
Lieferungen
- Raspberry Pi 3 B oder 3B+ (kein Banana Pi mit integriertem PoE, da es die standardmäßige Raspberry Pi CSI-Kameraschnittstelle nicht unterstützt) = 33,67 €
- Micro-SD-Karte = 2,69 €
- Raspberry Pi Fischaugenkamera = 14, 14
- PoE-Adapter = 4,94 €
- RaspiAudio Mic + = € 24, 69
- Zugriff auf 3D-Drucker (und Laserschneider)
- Tasten für die Türklingel
- Viel Zeit!
Das macht insgesamt 80,13 € aus.
Außerhalb des Geltungsbereichs der Innenstation:
- Einrichtung des HomeAssistant mit einem MQTT-Broker
- Wandmontiertes Android-Tablet
Schritt 1: Raspberry Pi einrichten
Ich empfehle Ihnen dringend, Ethernet anstelle von Wifi zu verwenden. Meine Audioqualität hat sich dadurch stark verbessert. Wir werden auch UV4L verwenden, da es webrtc unterstützt und somit über eine integrierte Echounterdrückung verfügt. Der Doorpi verwendet Linphone, einen SIP-Client und ich konnte die Echounterdrückung nicht zum Laufen bringen.
-
Laden Sie Raspbian Stretch Lite herunter und installieren Sie es auf der Micro-SD-Karte. Stell sicher, dass du:
Aktivieren Sie ssh, indem Sie eine leere ssh-Datei in der Bootpartition erstellen
- Führen Sie die folgenden Befehle aus:
sudo apt-get update
sudo apt-get upgrade
Kamera
Aktivieren Sie die Kamera per raspi-config und stellen Sie sicher, dass die GPU über mindestens 192 MB RAM verfügt.
RaspiAudio
Folgen Sie der Installationsanleitung von RaspiAudio unter
UV4L
Folgen Sie der Installationsanleitung von UV4L unter
Passen Sie die Datei /etc/uv4l/uv4l-raspicam.conf an und stellen Sie sicher, dass Sie die folgenden Einstellungen anpassen:
Die bemerkenswerteste Einstellung ist wahrscheinlich --enable-webrtc-video=no: Dies liegt daran, dass wir das Video immer von uv4l mit h264-codiertem mjpeg streamen.
Mit den folgenden Dateien in /usr/share/uv4l/demos/doorpi/ können Sie bereits das Zwei-Wege-Audio und -Video testen.
- index.html (benennen Sie es von index.html5 um, muss aufgrund der Upload-Anforderungen für Instructables umbenannt werden)
- main.js
- signalling.js
Navigieren Sie zu https://[ip-of-raspberrypi]:8888 und testen Sie, ob Sie das 2-Wege-Audio zum Laufen bringen.
pi-mqtt-gpio
Der einfachste Weg, die Klingeltasten zum Laufen zu bringen, besteht darin, sie an den Himbeer-Pi anzuschließen und pi-mqtt-gpio zu verwenden, um sie in HomeAssistant zu integrieren.
Meine Konfigurationsdatei lautet wie folgt:
mqtt: host: xxxx port: 1883 user: [username] password: [password] topic_prefix: "doorbell" gpio_modules: - name: raspberrypi module: raspberrypi cleanup: ja digital_inputs: - name: button_1 module: raspberrypi pin: 17 on_payload: " Off" off_payload: "On" pullup: ja pulldown: nein - name: button_2 module: raspberrypi pin: 27 on_payload: "off" off_payload: "on" pullup: ja pulldown: nein
Beachten Sie, dass ich, da mehr Massepins als 3,3-V-Pins verfügbar sind, Pullup-GPIO-Pins verwende und damit meine MQTT-Nachrichten invertiert.
uv4l-raspicam.conf
Fahrer = Raspicam |
auto-video_nr = ja |
Rahmenpuffer = 4 |
Kodierung = h264 |
Breite = 1024 |
Höhe = 768 |
Bildrate = 10 |
Rotation = 270 #abhängig von Ihrem Hardware-Setup |
Serveroption = --port=9090 |
server-option = --bind-host-address=0.0.0.0 |
server-option = --use-ssl=yes |
server-option = --ssl-private-key-file=/etc/uv4l/selfsign.key |
server-option = --ssl-certificate-file=/etc/uv4l/selfsign.crt |
server-option = --enable-webrtc-video=no |
server-option = --enable-webrtc-audio=yes |
server-option = --webrtc-vad=yes |
server-option = --webrtc-echo-cancellation=yes |
server-option = --webrtc-max-playout-delay=34 |
server-option = --enable-www-server=yes |
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=yes |
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 anzeigen, gehostet mit ❤ von GitHub
Schritt 2: Türklingelbox
- Doorbell-Back v1.stl: 3D-gedruckte Box für Raspberry Pi und PoE-Adapter
- Türklingel-Front v1.svg: Lasergeschnittene Frontplatte
- Türklingel-Micro v1.stl: 3D-gedruckte Box mit schallisolierten Mikrofonen, die auf die Frontplatte geklebt sind
Schrauben Sie den Himbeer-Pi in die beiliegenden Schraubenhalterungen und setzen Sie den PoE-Adapter oben rechts auf. Bringen Sie die Kamera und das Mikrofon an ihren Platz (stellen Sie sicher, dass Sie das Mikrofon abnehmen und sicherstellen, dass das Loch des Mikrofons gut mit einem Loch in der Frontplatte ausgerichtet ist).
Schritt 3: HomeAssistant-Integration
Die folgenden Dateien ermöglichen die Integration von HomeAssistant:
- doorpi.yaml: Paket, das alles enthält, was mit der Türklingel zu tun hat, einschließlich des Abhörens von MQTT-Nachrichten und Automatisierungen, um den Gong zu spielen, wenn die Türklingel gedrückt wird
- www/doorpi/doorpi-card.js: Lovelace Doorpi-Karte, die die signalling.js und doorpi-camera-view.js benötigt
WICHTIG: Beachten Sie, dass Sie HomeAssistant mit https/ssl ausführen müssen, da Chrome Ihnen sonst keinen Zugriff auf die Audiogeräte ermöglicht.
Schritt 4: Viel Spaß beim Türklingeln
Das war's, Sie sollten jetzt jemanden über die Türklingel anrufen können und HomeAssistant wechselt automatisch auf die Türklingelkarte. Dort können Sie entscheiden, ob Sie die Türklingel akzeptieren oder ignorieren möchten.
Empfohlen:
Arduino Auto-Rückfahrwarnsystem - Schritt für Schritt: 4 Schritte
Arduino Auto-Rückfahrwarnsystem | Schritt für Schritt: In diesem Projekt entwerfe ich eine einfache Arduino-Auto-Rückwärts-Parksensorschaltung mit Arduino UNO und dem Ultraschallsensor HC-SR04. Dieses Arduino-basierte Car-Reverse-Warnsystem kann für eine autonome Navigation, Roboter-Ranging und andere Entfernungsr
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): 3 Schritte
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): Manchmal korrigiert die Autokorrektur möglicherweise etwas, das Sie nicht korrigieren möchten, z. Textabkürzungen beginnen sich in Großbuchstaben zu setzen (imo korrigieren zum Beispiel zu IMO). So erzwingen Sie, dass die Korrektur eines Wortes oder einer Phrase beendet wird, ohne aut zu deaktivieren
Interessante Programmieranleitung für Designer - Bringen Sie Ihr Bild zum Laufen (Teil 2): 8 Schritte
Interessante Programmieranleitung für Designer – Bringen Sie Ihr Bild zum Laufen (Teil 2): Mathematik scheint für die meisten von Ihnen nutzlos zu sein. Die in unserem täglichen Leben am häufigsten verwendete ist einfach Addieren, Subtrahieren, Multiplizieren und Dividieren. Es ist jedoch ganz anders, wenn Sie mit Programm erstellen können. Je mehr Sie wissen, desto mehr wundervolle Ergebnisse werden Sie erhalten
Installieren des Windows-Subsystems für Linux (WSL): 3 Schritte
Installieren des Windows-Subsystems für Linux (WSL): Diese Anleitung soll Benutzern helfen, das Windows-Subsystem für Linux auf ihrem Windows 10-Computer zu installieren. Die spezifische Linux-Distribution, die dieser Befehlssatz verwendet, heißt Ubuntu. Schauen Sie hier für eine Übersicht über die verschiedenen Linux
So erstellen Sie eine UML für Java in Microsoft Visio: 4 Schritte
So erstellen Sie eine UML für Java in Microsoft Visio: Das Erstellen einer UML kann zunächst etwas einschüchternd wirken. Es gibt viele komplizierte Notationsstile, und es kann sich anfühlen, als gäbe es keine guten Ressourcen, um eine lesbare und genaue UML zu formatieren. Microsoft Visio macht jedoch das Erstellen einer UML-Qu