Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:tech:videodoorbell [2022/11/15 18:20] – [Sprachausgabe] bullar | de:tech:videodoorbell [2022/11/15 19:37] (aktuell) – [Mechanik] bullar | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Motivation ===== | ===== Motivation ===== | ||
- | Unsere // | + | Unsere // |
{{ : | {{ : | ||
Zeile 25: | Zeile 25: | ||
* https:// | * https:// | ||
- | Am besten hat mir aber vom mechanischen Design die Variante von [[https:// | + | Am besten hat mir aber vom mechanischen Design die Variante von [[https:// |
{{ : | {{ : | ||
Zeile 37: | Zeile 37: | ||
{{ : | {{ : | ||
- | 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 sein, was 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) | ||
{{ : | {{ : | ||
- | Der Coverframe ist aus zwei Lagen 2mm gefrästen Aluminium oder kommt aus dem 3D-Drucker. Da ich die Schrauben gerne verdeckt | + | Der Coverframe ist aus zwei Lagen 2mm gefrästen Aluminium oder kommt aus dem 3D-Drucker/Laser Cutter. Da ich die Schrauben gerne verdeckt |
- | 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 |
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: | ||
{{ : | {{ : | ||
- | Es ist auch über eine serielle Schnittstelle ansprechbar, | + | Es ist auch über eine serielle Schnittstelle ansprechbar, |
< | < | ||
Zeile 146: | Zeile 146: | ||
==== Mechanik ==== | ==== Mechanik ==== | ||
- | Bevor wir alle Module verbinden zuerst ein Blick auf die Mechanik. Das Leergehäuse hat eine innere | + | Bevor wir alle Module verbinden zuerst ein Blick auf die innere |
<WRAP group> | <WRAP group> | ||
Zeile 158: | Zeile 158: | ||
Die 4 Blöcke beherbergen die Neodym Magnete (∅ 6 mm) zur Befestigung der Schraubencover. Der untere Frame ist für den Touch Sensor, der mittlere für das Display und der obere für das Weitwinkelobjektiv. Links neben dem Einschub für den Touch Button befindet sich noch eine Klebefläche für eine 5dB Antenne, da die eingebauten meist in der Reichweite versargen, | Die 4 Blöcke beherbergen die Neodym Magnete (∅ 6 mm) zur Befestigung der Schraubencover. Der untere Frame ist für den Touch Sensor, der mittlere für das Display und der obere für das Weitwinkelobjektiv. Links neben dem Einschub für den Touch Button befindet sich noch eine Klebefläche für eine 5dB Antenne, da die eingebauten meist in der Reichweite versargen, | ||
- | Für die Unterseite brauchen wir einen Frame für den DFPlayer sowie das ESP32 CAM Module. Nach erfolgten 3D Druck werden diese beiden auf der Rückseite mit dem großen Frame verklebt, das Loch für doe FLASH Led ist gut zu sehen.. | + | Für die Unterseite brauchen wir einen Frame für den DFPlayer sowie das ESP32 CAM Module. Nach erfolgten 3D Druck werden diese beiden auf der Rückseite mit dem großen Frame verklebt, das Loch für die FLASH Led ist gut zu sehen.. |
- | Jetzt fehlt nur noch die Halterung für den Lautsprecher (dafür ist es zu eng auf der Oberseite) und dem Netzteil. Das Leergehäuse hat dafür in der Mitte schon einen Einschub vorgesehen, so dass wir einfach die Maße übernehmen und ein neues 3D Objekt kreieren. | + | Jetzt fehlt nur noch die Halterung für den Lautsprecher (dafür ist es zu eng auf der Oberseite) und dem Netzteil. Das Leergehäuse hat dafür in der Mitte schon einen Einschub vorgesehen, so dass wir einfach die Maße vom Original |
| | ||
{{ : | {{ : | ||
- | Auf dem Mittelframe kann der Lautsprecher direkt aufgesteckt werden. Auch das Netzteil findet dort Platz. Wie schon beim [[de: | + | Auf dem Mittelframe kann der Lautsprecher direkt aufgesteckt werden. Auch das Netzteil findet dort Platz. Wie schon beim [[de: |
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:: | ||
+ | |||
+ | {{ : | ||
+ | |||
===== Verdrahtung ===== | ===== Verdrahtung ===== | ||
- | Die Anzahl der freien Pins am ESP32 CAM Modul reicht gerade so eben aus um alles anzuschliessen. Allerdings müssen wir den SD-Slot dafür aufgeben und das FLASH light mit dem CS Signal des Displays teilen. Wir können die Bilder aber übertragen und auf Home Assistant speichern (siehe Softwareteil) und das FLASH light ist träge genug, die kurzen CS Pulse nicht zu entdecken. | + | Die Anzahl der freien Pins am ESP32 CAM Modul reicht gerade so eben aus um alles anzuschliessen. Allerdings müssen wir den SD-Slot dafür aufgeben und das FLASH light mit dem CS Signal des Displays teilen. Wir können die Bilder aber übertragen und auf Home Assistant speichern (siehe Softwareteil) und das FLASH light ist träge genug, die kurzen CS Pulse nicht zu bemerken. An das Display gehen sechs Signalleitungen und an den DFPlayer zwei. |
^ DoorBell Function | ^ DoorBell Function | ||
| FLASH light / CS - Display | | FLASH light / CS - Display | ||
- | | RESET - Display | + | | RESET - Display |
- | | SPI CLK - Display | + | | SPI CLK - Display |
| DC - Display | | DC - Display | ||
| SPI MOSI - Display | | SPI MOSI - Display | ||
- | | BUSY - Display | + | | BUSY - Display |
| GND ^ GND ^ ^ GPIO16 | | GND ^ GND ^ ^ GPIO16 | ||
| 5V ^ 5V ^ ^ 3.3V | 3.3V | | | 5V ^ 5V ^ ^ 3.3V | 3.3V | | ||
- | Nachdem alles gesteckt bzw. verlötet ist geht es an die Programmierung. | + | Nachdem alles gesteckt bzw. verlötet ist, geht es an die Programmierung... |
===== Software ===== | ===== Software ===== | ||
- | Es ist nichts Neues das wieder ESPHome für die Software herhalten muss. Hier geht es aber ohne jegliche '' | + | Es ist nichts Neues das wieder ESPHome für die Software herhalten muss. Diesmal |
==== 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 | + | Für das Display brauchen wir erstmal Fonts und Sonderzeichen, die wir verwenden wollen. Es können alle TTF Fonts verwendet werden. Die TTF files müssen |
<code yaml> | <code yaml> | ||
Zeile 213: | Zeile 218: | ||
</ | </ | ||
- | 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 |
<code yaml> | <code yaml> | ||
Zeile 237: | Zeile 242: | ||
</ | </ | ||
- | 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. | + | Bei der Kamera hat sich die maximale |
<code yaml> | <code yaml> | ||
Zeile 275: | Zeile 280: | ||
</ | </ | ||
- | ==== FLASH Light ==== | ||
- | Hiermit können | + | 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 |
<code yaml> | <code yaml> | ||
Zeile 325: | Zeile 329: | ||
</ | </ | ||
- | Darüber hinaus sind noch einige weitere Sensoren eingebaut um die Wifi-Signal Stärke, die Aussentemperatur sowie Feuchtigkeit, | + | |
+ | ---- | ||
+ | |||
+ | |||
+ | Darüber hinaus sind noch einige weitere Sensoren eingebaut um die Wifi-Signalstärke, die Aussentemperatur sowie Feuchtigkeit, | ||
---- | ---- | ||
Zeile 649: | Zeile 657: | ||
===== Ergebnis ===== | ===== Ergebnis ===== | ||
- | Jetzt stehen alle wichtigen Funktionen in Home Assistant zur Verfügung | + | Nach der Kompilierung und Programmierung integrieren wir das Modul '' |
{{ : | {{ : | ||
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, | + | Man kann sich natürlich auch Emails mit dem aufgenommen Bild schicken lassen, |
- | + | Das fertige | |
- | Das ganze Modul sieht dann Innen und Außen | + | |
- | so aus (Display verpixelt): | + | |
<WRAP group> | <WRAP group> | ||
- | < | + | < |
- | {{ :tech:doorbell_inside.png? | + | {{ :tech:doorbell_inside1.png? |
</ | </ | ||
- | < | + | < |
- | {{: | + | {{ : |
+ | </ | ||
+ | <WRAP third column> | ||
+ | {{: | ||
</ | </ | ||
</ | </ | ||
- | 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 | ||
===== Downloads ===== | ===== Downloads ===== | ||
Zeile 683: | Zeile 695: | ||
* {{: | * {{: | ||
* {{: | * {{: | ||
+ | |||