Hallo, schön, dass du vorbeischaust und dich für das Projekt "Push notifications for doorbells" interessierst.
Ich wohne in einer ungünstig geschnittenen Wohnung und habe deshalb oft meine Türklingel überhört. Das war oft ärgerlich, weil Besucher lange vor der Tür warten oder mich anrufen mussten, damit ich die Wohnungstür öffne.
Durch das Projekt habe ich dieses Problem nicht mehr. Außerdem habe ich bei der Umsetzung des Projektes viel gelernt und es hat mir sehr viel Spaß gemacht. Ich hoffe, dass du auch so viel Spaß bei der Umsetzung hast wie ich.
Wenn du Fragen zu dem Projekt hast, findest du meine Emailadresse unten auf dieser Seite. Zögere nicht mir zu schreiben, auch wenn du Verbesserungsvorschläge hast.
Viele Grüße
Alex
Du brauchst für die Umsetzung des Projektes folgende Dinge:
Natürlich eine bisherige Drahtgebundene Türglocke wie diese: https://www.chbyron.eu/de-de/byron-produkte/turoffnung/drahtgebundene-turklingeln-klingelknopfe/byron-00-640-80-771-kabelgebundene-t%C3%BCrklingel-wei%C3%9F-00.640.80
Welches Modell du genau du hast ist egal. Haupsache ist, dass sie mit einer 9V Batterie läuft und eine ähnliche Verdrahtung hat wie in diesem Bild:
Einen eigenen Pushover Account. Diesen kannst du dir unter: https://pushover.net/ erstellen. Ein Account für dein Client Gerät (egal ob iPhone, Android oder Desktop) kostet einmalig 5$!
Einen Wlan fähigen Arduino oder ESP. Ich habe ein D1 Mini - ESP8266 Entwicklungsboard verwendet. Dieses kannst du z.B. hier kaufen: https://www.berrybase.de/d1-mini-esp8266-entwicklungsboard
Einen Akku mit 3,7 V bzw. LIPO, wie z.B. diesen hier: https://amzn.eu/d/gHfH5Ar Dieser sollte eine hohe Kapazität haben, damit dein Arduino lange durchhält und du nicht jede Woche den Akku wechseln musst. Ich habe den aus dem Link oben verwendet, welcher eine Kapazität von 2000 mAh hat. Bisher läuft der Arduino über einen Monat ohne, das der Akku leer gegangen ist.
Ein paar Drähte, Widerstände und einen Transistor. Ich habe einen 2N2222 NPN Bipolartransistor verwendet. Jeder andere NPN Transitor sollte es aber auch tun.
Hier ist der vollständige Schaltplan. Darauf ist zu sehen, welche Widerstände ich benutzt habe. Zudem sind die Anschlüsse des Arduinos bzw. ESP markiert. Wie der Anschluss an der Dratgebundenen Türklingel vorgenommen wird findest du weiter unten unter dem Punkt "Verdrahtung und Installation".
Damit du später eine Benachrichtigung auf dein Handy oder deinen PC erhalten kannst musst du dir einen Pushover Account anlegen und zwei API Token generieren. Einen für die Benachrichtigung, dass die Türklingel an deiner Wohnungstür betätigt wurde und einen für die Meldung, dass der Akkustand deines LIPOs gering ist und du den Akku tauschen oder laden solltest.
Den Pushover Account kannst du dir hier anlegen: https://pushover.net/login
Anschließend musst du zwei neue API Token anlegen. Das geht über den Link unter dem Punkt: Your Applications (Create an Application/API Token) in deinem Pushover Profil unter: https://pushover.net/ oder über folgenden Link: https://pushover.net/apps/build
Dort brauchst du nicht mehr als den Namen des API Tokens anzugeben. Ein Beispiel wäre
Türklingel
und
Akkustand
Wenn du magst kannst du noch ein Icon hinzufügen, um in der Pushover App oder in der Weboberfläche für Pushover Desktop eine bessere Übersicht zu haben.
Den Code für das Projekt kannst du dir hier links herunterladen oder über diesen Link. Der Code befindet sich imm Ordner "Push_notifications_for_doorbells". Die Datei darin kannst du mithilfe der Arduino IDE öffnen und auf deinen Arduino oder ESP überspielen. (Achtung Arduino möchte immer, dass du eine .ino Datei in einem Ordner hast. Daher lade am besten den ganzen Ordner "Push_notifications_for_doorbells" herunter und öffne daraus die .ino Datei)
Die Arduino IDE kannst du hier herunterladen: https://www.arduino.cc/en/software
Board Manager
Falls du wie ich ein D1 Mini - ESP8266 Entwicklungsboard bentuzt musst du bevor du den Code auf den ESP überspielen kannst dir die entsprechende Libary über den Board Manager herunterladen und installieren. Für den ESP8266 ist es die links im Bild zu sehende.
Libaries
Damit du den Code auf deinen Arduino oder ESP aufspielen kannst brauchst du noch verschiende Libarys. Diese kannst du dir über den Libary Manager in der Arduino IDE herunterladen.
Du brauchst:
Pushover-master
Time
Falls du die Libarys nicht in dem Libary Manager findest, habe ich dir die Dateien auch in den Ordner "Projekt Push notifications for doorbells" in der Google Drive gepackt. Die Ordner der Libaries solltest du nach: "C:\Benutzer\DeinUserName\Dokumente\Arduino\libraries\" kopieren.
Dokumentationen zu den Libarys findest du unter:
Code
Hast du den Code heruntergeladen und alle benötigten Libaries installiert musst nun noch den Code anpassen, sodass er zu deiner Pushover konfiguration passt. Dazu musst du in der Code Zeile 32 und 33 deine Tokens einfügen. Welche du einfügen musst steht im Kommentar über der Zeile 32.
Hier aber nochmal kurz beschrieben. Du findest deinen User Key und deinen API Token in deinem Pushover Profil unter: https://pushover.net/ und dort unter "Your User Key" und das API Token, wenn du auf das erstellte API Token klickst.
Ich gebe über die Serielle Schnittstelle an vielen Programmpunkten eine Meldung aus. Diese habe ich zum Debuggen verwendet. Wenn du möchstest kannst du alle Code Zeilen mit "Serial.print(XXX);" oder "Serial.println(XXX);" erntfernen, sowie: "Serial.begin(115200);"
Code auf Arduino bzw. ESP überspielen
Hast du den Code erfolgreich angepasst und die entsprechenden Libarys installiert, kannst du den Code nun auf deinen Arduino oder ESP übertragen. Schließe dazu deinen Arduino oder ESP über USB an deinen PC an.
Wähle in der Arduino IDE den Anschluss aus, an den du deinen Arduino oder ESP angeschlossen hast und wähle das richtige Board aus. Falls du wie ich das D1 Mini - ESP8266 Entwicklungsboard ist das richtige Board der: LOLIN(WEMOS) D1 R2 & mini.
Nun kannst du das Programm auf den Arduino bzw. ESP laden. Werden dir unten in der Console in der Arduino IDE keine Fehler angezeigt hast du alles richtig gemacht.
Für meinen ESP und die Schaltung habe ich ein kleines Case gebaut und mit dem 3D Drucker ausgedruckt. Das Case ist noch in seiner ersten Version und hat hier und da ein paar Probleme. Du kannst es natürlich trotzdem gerne herunterladen und ausdrucken.
Mir sind noch folgende Dinge eingefallen, welche verbessert werden sollten:
Dickere Wandstärke
Durchlass für die Kabel des Akkus verbessern
Größere Klipse welche besser halten
Loch einbauen für die Kabel, welche aus der Türklingel kommen
Case vergrößern, da der Akku nur schwer rein passt
Solltest du Lust haben das Case zu verbessern schicke ich dir gerne die .ipt Datei. Meld dich dazu gerne einfach per Email an die Adresse, welche unten angegeben ist.
Die Verdrahtung der Widerstände und LED solltest du am besten anhand des Schaltplans, den ich dir weiter oben auf dieser Seite zur Verfügung gestellt habe, vornehmen.
Den Anschluss an die Türklingel solltest du wie folgt vornehmen:
Es sollten aus deiner Wand zwei Kabel raus kommen, welche vom Schalter außerhalb deiner Wohnung herkommen, wo deine Gäste bei dir Klinglen können. Diese sind bei mir an Markierung 1 (Rot) und 3 (Lila). Es ist ziemlich egal welches dieser Kabel du wo anschließt, da draußen nur ein einfacher Schalter ist.
Einen dieser Kabel solltest du an Punkt 3 (Lila) der Dratgebunenen Klingel anschließen bzw. angeschlossen lassen.
Das andere der Kabel von draußen schließt du an den Punkt entsprechend auf dem Schaltplan dargestellt als Punkt "Rotes Kabel". Du kannst wie ich ein extra rotes Kabel nehmen um den Weg zu überbrücken, so wie du es links auf dem Bild sehen kannst. Dieses rote Kabel (bei mir) sollte also über den 660 Ohm Widerstand an der Basis deines Transitors liegen.
Ein anderes Kabel, ich habe ein schwarzes verwendet, wie du auf dem Bild sehen kannst schließt du wie entsprechend auf dem Schaltplan dargestellt an dem Punkt "Schwarzes Kabel" an. Das andere Ende des schwarzen Kabels schließt du an Punkt 2 (Schwarz) der Drahtgebundenen Klingel an.
Nun sollte dein Arduino bzw. dein ESP korrekt angeschlossen sein. Falls du noch Probleme hast habe ich dir hier ein paar Bilder eingefügt die hoffentlich helfen:
Diese Bilder habe ich auch hier in dem Ordner Bilder hochgeladen. Falls auch das nicht hilft melde dich gerne per Email und ich werde versuchen dir zu helfen.
Wichtig: Bei erstmaliger Installation, bzw. jedes mal, wenn du den Akku tauscht wird einmalig eine Benachrichtigung gesendet, dass die Türklingel betätigt wurde. Das ist durch die Implementierung des Codes leider so vorgegeben. Falls dir eine Lösung einfällt schreib mir gerne.
Hast du noch Fragen oder Verbesserungsvorschläge zu dem Projekt, dann schreib mir gerne unter alexprojects@mailbox.org.