Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tech:videodoorbell

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:tech:videodoorbell [2022/11/15 18:26] – [Verdrahtung] bullarde:tech:videodoorbell [2022/11/15 19:37] (aktuell) – [Mechanik] bullar
Zeile 3: Zeile 3:
 ===== Motivation ===== ===== Motivation =====
  
-Unsere //Haustür// ist in der Aussenmauer unseres Grundstücks und daher mehrere Meter vom eigentlichen Haus entfernt. Als Klingel nutzen wir eine proprietäre Lösung über Funk aber mit nur einem Endgerät (Klingel). Bei einem L-Bungalow gibt aber keine Stelle für dass Endgerät von der aus wir die Klingel von überall wahrnehmen können.+Unsere //Haustür// ist in der Aussenmauer unseres Grundstücks und daher mehrere Meter vom eigentlichen Haus entfernt. Als Klingel nutzen wir bisher eine proprietäre Lösung über Funk aber mit nur einem Endgerät (Klingel). Bei einem L-Bungalow gibt aber keine geeignete Stelle für das Endgerät von der aus wir die Klingel von überall wahrnehmen können.
  
 {{ :tech:villa_entry.png?direct&200 |}} {{ :tech:villa_entry.png?direct&200 |}}
Zeile 25: Zeile 25:
   * https://circuitdigest.com/microcontroller-projects/diy-smart-wifi-video-doorbell-using-esp32-and-camera   * https://circuitdigest.com/microcontroller-projects/diy-smart-wifi-video-doorbell-using-esp32-and-camera
  
-Am besten hat mir aber vom mechanischen Design die Variante von [[https://ei23.com/smarthome/awesome-diy-video-doorbell-based-on-an-esp32/|EI23]] gefallen (neben dem witzigen Video). +Am besten hat mir aber vom mechanischen Design die Variante von [[https://ei23.com/smarthome/awesome-diy-video-doorbell-based-on-an-esp32/|EI23]] gefallen (neben dem witzigen Video LOL). 
  
 {{ :tech:ei23_doorbell.png?direct&150 |ei23.com doorbell}} {{ :tech:ei23_doorbell.png?direct&150 |ei23.com doorbell}}
Zeile 37: Zeile 37:
 {{ :tech:gira_2-fach.png?direct&300 |GIRA E2 (289700)}} {{ :tech:gira_2-fach.png?direct&300 |GIRA E2 (289700)}}
  
-Das Bedien- und Sichtbereich wird aus Glas sein was wir beim örtlichen oder Onlinehändler passend schneiden lassen: +Der Bedien- und Sichtbereich wird aus Glas seinwas wir beim örtlichen oder Onlinehändler passend schneiden lassen: 
   * Floatglas 2mm klar in 121 x 84 mm (Kanten gesäumt, Ecken gestoßen)   * Floatglas 2mm klar in 121 x 84 mm (Kanten gesäumt, Ecken gestoßen)
  
 {{ :tech:doorbelll_cover.png?direct&400 | Doorbell cover}} {{ :tech:doorbelll_cover.png?direct&400 | Doorbell cover}}
  
-Der Coverframe ist aus zwei Lagen 2mm gefrästen Aluminium oder kommt aus dem 3D-Drucker. Da ich die Schrauben gerne verdeckt sehen möchte, gibt es die zwei Teile. Unten ist der große Frame mit den Befestigungslöchern zu sehen und oben dann mit der Abdeckung, die übrigens magnetisch gehalten wird. Dazu kleben wir ein dünnes Metallband (z.B. von einem Heftstreifen) auf die Rückseite. Die Magnete befinden sich auf der inneren Halterung (siehe unten).+Der Coverframe ist aus zwei Lagen 2mm gefrästen Aluminium oder kommt aus dem 3D-Drucker/Laser Cutter. Da ich die Schrauben gerne verdeckt haben möchte, gibt es die zwei Teile. Unten ist der große Frame mit den Befestigungslöchern zu sehen und oben dann mit der Abdeckung, die übrigens magnetisch gehalten wird. Dazu kleben wir ein dünnes Metallband (z.B. von einem Heftstreifen) auf die Rückseite. Die Magnete befinden sich auf der inneren Halterung (siehe unten).
  
-Um die Befestigungslöcher nutzen zu können, modifizieren wir die Leerdose etwas indem die 4 Eckbefestigungsschrauben gegen 12mm lange M3 Sechskant-Abstandhalter ausgetauscht werden. Diese werden von unter mit M3 Schrauben fixiert, so stehen dann die M3 Gewinde für das Cover zur Verfügung.+Um die Befestigungslöcher nutzen zu können, modifizieren wir die Leerdose etwas indem die 4 Eckbefestigungsschrauben gegen 12mm lange M3 Sechskant-Abstandhalter ausgetauscht werden. Diese werden von unter mit M3 Schrauben fixiert, so stehen dann die M3 Gewinde für das Coverframe zur Verfügung.
  
 Die Glasscheibe wird von hinten mit einer bedruckten Folie beklebt die man frei designen kann. Dabei handelt es sich um: Die Glasscheibe wird von hinten mit einer bedruckten Folie beklebt die man frei designen kann. Dabei handelt es sich um:
Zeile 120: Zeile 120:
 {{ :tech:doorbell_mp3.png?direct&200 |MP3 player mini}} {{ :tech:doorbell_mp3.png?direct&200 |MP3 player mini}}
  
-Es ist auch über eine serielle Schnittstelle ansprechbar, hat einen SD Card Slot für gespeicherte Soundfiles und kann direkt einen 3W Lautsprecher treiben. Da fängt man nicht an etwas eigenes zu designen. Um später die abgesicherten MP3 Dateien auch einfach aufrufen zu können habe ich folgende Struktur aufgesetzt:+Es ist auch über eine serielle Schnittstelle ansprechbar, hat einen SD Card Slot für gespeicherte Soundfiles und kann direkt einen 3W Lautsprecher treiben. Da fängt man nicht an etwas eigenes zu designen. Um später die abgesicherten MP3 Dateien auch einfach aufrufen zu können habe ich folgende Struktur auf der SD-Karte aufgesetzt:
  
 <code> <code>
Zeile 167: Zeile 167:
  
 Nun haben wir ein kompaktes Module was nur an 230V angeschlossen und mit 4x M3 Senkkopfschrauben mit dem Leergehäuse verschraubt wird. Nun haben wir ein kompaktes Module was nur an 230V angeschlossen und mit 4x M3 Senkkopfschrauben mit dem Leergehäuse verschraubt wird.
 +
 +Das muss dafür alles aus dem 3D Drucker kommen::
 +
 +{{ :tech:doorbell_3d_parts.png?direct&400 |doorbell 3D printed parts}}
 +
  
 ===== Verdrahtung ===== ===== Verdrahtung =====
Zeile 186: Zeile 191:
 ===== Software ===== ===== Software =====
  
-Es ist nichts Neues das wieder ESPHome für die Software herhalten muss. Hier geht es aber ohne jegliche ''custom component'', da alle Funktionen schon in ESPHome implementiert sind. Dazu legen wir wieder ein neues Device an und ergänzen die Funtionsblöcke:+Es ist nichts Neues das wieder ESPHome für die Software herhalten muss. Diesmal geht es aber sogar ohne jegliche ''custom components'', da alle benötigten Funktionen schon in ESPHome implementiert sind. Dazu legen wir wieder ein neues Device an und ergänzen die Funktionsblöcke:
  
 ==== Touch Button ==== ==== Touch Button ====
  
-Der Touch Button wird ein einfacher Binary Sensor+Der Touch Button wird ein einfacher Binary Sensor:
  
 <code yaml> <code yaml>
Zeile 202: Zeile 207:
 ==== Display ==== ==== Display ====
  
-Für das Display brauchen wir erstmal die Fonts und Sonderzeichen die wir verwenden wollen. Es können alle TTF Fonts verwendet werden. Die TTF files müssen nach ''/config/esphome/fonts/'' kopiert werden.+Für das Display brauchen wir erstmal Fonts und Sonderzeichendie wir verwenden wollen. Es können alle TTF Fonts verwendet werden. Die TTF files müssen dafür nach ''/config/esphome/fonts/'' kopiert werden.
  
 <code yaml> <code yaml>
Zeile 213: Zeile 218:
 </code> </code>
  
-Dann muss die SPI Schnittstelle und die restlichen Pins zugeordnet werden. Die lambda Funktion erlaubt einem jetzt die freie Programmierung des Display Inhalts. +Dann muss die SPI Schnittstelle und die restlichen Pins zugeordnet werden. Die lambda Funktion and Ende erlaubt einem jetzt die freie Programmierung des Display Inhalts. Die verfügbaren Rendering Funktionen sind in der Home Assistant Dokumentation unter [[https://esphome.io/components/display/index.html?highlight=1f#formatted-text|Display Component]] zu finden.
  
 <code yaml> <code yaml>
Zeile 237: Zeile 242:
 </code> </code>
  
-Weiter oben definiert man noch einen Service für das Display update:+Weiter oben definiert man noch einen Service für das Display update, so kann man auch ausserplanmäßig den Inhalt neu schreiben lassen:
  
 <code yaml> <code yaml>
Zeile 248: Zeile 253:
 ==== Kamera ==== ==== Kamera ====
  
-Bei der Kamera hat sich die Auflösung 800x600 als tauglich herausgestellt. Sie wird mit den fest verdrahteten Pins des Moduls definiert:+Bei der Kamera hat sich die maximale Auflösung 800x600 als tauglich herausgestellt, höhere Auflösungen haben bei mir nicht geklapptDie fest verdrahteten Pins des CAM Moduls müssen hier angegeben:
  
 <code yaml> <code yaml>
Zeile 275: Zeile 280:
 </code> </code>
  
-==== FLASH Light ==== 
  
-Hiermit können wir das FLASH light auch von Home Assistant steuern:+Damit wir auch die Kontrolle über das FLASH light bekommen, müssen wir es wie folgt einbinden:
  
 <code yaml> <code yaml>
Zeile 296: Zeile 300:
 ==== DFPlayer ==== ==== DFPlayer ====
  
-Der DFPLayer braucht eine serielle Schnittstelle+Der DFPLayer braucht eine serielle Schnittstelle für die Kommunikation:
  
 <code yaml> <code yaml>
Zeile 325: Zeile 329:
 </code> </code>
  
-Darüber hinaus sind noch einige weitere Sensoren eingebaut um die Wifi-Signal Stärke, die Aussentemperatur sowie Feuchtigkeit, die Uhrzeit und vorselektierte Texte auf dem Display anzuzeigen. Einfach ein Gimmick weil es geht...+ 
 +---- 
 + 
 + 
 +Darüber hinaus sind noch einige weitere Sensoren eingebaut um die Wifi-Signalstärke, die Aussentemperatur sowie Feuchtigkeit, die Uhrzeit und vorselektierte Texte auf dem Display anzuzeigen. Einfach ein Gimmick weil es geht...
  
 ---- ----
Zeile 649: Zeile 657:
 ===== Ergebnis ===== ===== Ergebnis =====
  
-Jetzt stehen alle wichtigen Funktionen in Home Assistant zur Verfügung und man kann mit der Automatisierung beginnen. So sieht unsere Node-Red Umsetzung aus:+Nach der Kompilierung und Programmierung integrieren wir das Modul ''doorbell.yaml'' und schon stehen alle wichtigen Funktionen in Home Assistant zur Verfügung. Wir können mit der Automatisierung beginnen. So sieht unsere persönliche Node-Red Umsetzung aus:
  
 {{ :tech:node_red.png?direct&400 |Doorbell in NodeRED}} {{ :tech:node_red.png?direct&400 |Doorbell in NodeRED}}
Zeile 661: Zeile 669:
   * Zeigt optional eine Rückruf Telefonnummer am Display an   * Zeigt optional eine Rückruf Telefonnummer am Display an
  
-Man kann sich natürlich auch Emails mit dem aufgenommen Bild schicken lassen, die Beleuchtung einschalten oder die Katze füttern ;-)...+Man kann sich natürlich auch Emails mit dem aufgenommen Bild schicken lassen, weitere Beleuchtung einschalten oder die Katze füttern lassen ;-)...
  
- +Das fertige Modul sieht dann Innen und Außen so aus (Display verpixelt):
-Das ganze Modul sieht dann Innen und Außen fertig  +
-so aus (Display verpixelt):+
  
 <WRAP group> <WRAP group>
-<WRAP half column> +<WRAP third column> 
-{{ :tech:doorbell_inside.png?direct&300|Doorbell inside}}+{{ :tech:doorbell_inside1.png?direct&220|}}
 </WRAP> </WRAP>
-<WRAP half column> +<WRAP third column> 
-{{:tech:doorbell_final.png?direct&375 |Doorbell final}}+{{ :tech:doorbell_inside.png?direct&220 |Doorbell inside}} 
 +</WRAP> 
 +<WRAP third column> 
 +{{:tech:doorbell_final.png?direct&275 |Doorbell final}}
 </WRAP> </WRAP>
 </WRAP> </WRAP>
  
-Im Trockentest in Deutschland hat alles perfekt funktioniert. In 2023 erfolgt der Einbau vor Ort in Thailand. Ich werde berichten...+ 
 + 
 + 
 +Im Trockentest in Deutschland hat alles perfekt funktioniert. In 2023 erfolgt der Einbau vor Ort in Thailand. Ich werde weiter berichten...
  
 ===== Downloads ===== ===== Downloads =====
Zeile 683: Zeile 695:
   * {{:tech:doorbell_inner_frames.zip |Doorbell inner frames (.stl)}}   * {{:tech:doorbell_inner_frames.zip |Doorbell inner frames (.stl)}}
   * {{:tech:foil_doorbell_design2.svg.zip |Folie Design Beispiel (.svg)}}   * {{:tech:foil_doorbell_design2.svg.zip |Folie Design Beispiel (.svg)}}
 +
  
  
de/tech/videodoorbell.1668536789.txt.gz · Zuletzt geändert: 2022/11/15 18:26 von bullar