Im Smart Home ein Horrorszenario: Stromausfall!
Abhilfe schafft ein Stromausfallmelder. Denn da bei Stromausfall natürlich die komplette Steuerung, samt der integrierten Alarmanlage ausfällt, macht es Sinn per SMS (unabhängig von Strom) informiert zu werden. Wenn der Router per USV gespeist wird, ist natürlich auch eine simple Benachrichtigung z.B. per Pushover möglich. Da ich allerdings unabhängig von der Netzspannung per SMS über den Stromausfall informiert werden wollte, war dies für mich die beste Lösung.
Einzige Voraussetzung: Ausreichende Netzabdeckung, sowie eine SIM-Karte – Prepaid genügt hier vollkommen.
Eine super Lösung dafür hat Jerome gebastelt. Ich war so begeistert davon, dass ich es direkt nachbauen musste. Den Code, welcher später per Arduino IDE programmiert wird, hat er an dieser Stelle veröffentlicht: https://github.com/jp112sdl/GSM_Spannungswaechter
Alternativdownload von OwnSmartHome:
GSM Spannungswächter (1490 Downloads)
Benötigte Hardware
Natürlich wird für dieses Projekt einiges an Hardware benötigt. Das Herzstück für den Stromausfallmelder ist hierbei ein Wemos D1 Mini, sowie das A6 GSM Modul, welches euch die SMS zukommen lässt.
Benötigte Hardware
Letzte Aktualisierung am 29.03.2024 um 05:44 Uhr | Werbung | Bilder: Amazon Product Advertising API
Die wesentliche Funktion des Stromausfallmelder liegt darin, dass dieser nach Ablauf einer einstellbaren Zeit eine SMS an bis zu 5 Rufnummern versendet. Ist der Strom dann wieder zurückgekehrt, wird erneut darüber per SMS benachrichtigt.
Der Zusammenbau des Stromausfallmelder
Für dieses Projekt wurde (noch) kein Gehäuse entworfen. Da ich großer Fan dieses Projekts bin, wünsche ich mir im späteren Verlauf ein 3D-Druck Gehäuse. Mir fehlen dafür die Kenntnisse, aber evtl. findet sich jemand der so etwas entwerfen möchte?! Dafür bitte gern bei mir melden!
Die Verkabelung ist anhand des Schaltplans eigentlich selbsterklärend. Wie gesagt, der Aufbau ist individuell gestaltbar und beträgt ca. 50mm x 50mm x 50mm. Dies kann je nach Aufbau des Stromausfallmelder variieren.
Anhand des Schaltplans könnte der Aufbau z.B. so aussehen:
Um den Stromausfallmelder später z.B. direkt an ein USB-Netzteil anzuschließen, wird außerdem noch eine USB-Buchse benötigt.
Vorschau | Produkt | Bewertung | Preis | |
---|---|---|---|---|
HALJIA Micro-USB-auf-DIP-Adapter, 5-Pin-Buchse,...* | 11,88 € | Bei Amazon kaufen * |
Letzte Aktualisierung am 29.03.2024 um 07:57 Uhr | Werbung | Bilder: Amazon Product Advertising API
Arduino IDE installieren und vorbereiten
Vorab muss natürlich die Arduino IDE heruntergeladen und installiert werden. Hier zu finden: https://www.arduino.cc/en/Main/Software
Nach einem Start der Software, müssen noch einige zusätzliche Pakete installiert werden. Vorab muss allerdings eine zusätzliche Boardverwalter URL eingetagen werden, damit der Wemos D1 mini geflasht werden kann. Hierzu wird unter Datei -> Voreinstellungen diese URL eingetragen:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Im Anschluss daran können nun die Zusatzpakete installiert werden. Die Bibiotheken können unter Sketch -> Bibliothek einbinden -> Bibliotheken verwalten bearbeitet werden.
Wie in der GSM_Spannungswaechter.ino ganz oben steht, müssen diese Pakete nachinstalliert werden.
SoftwareSerial.h FS.h ArduinoJson.h Adafruit_GFX.h Adafruit_SSD1306.h ESP8266WiFi.h ESP8266WebServer.h DNSServer.h WiFiManager.h
Fehlt eines dieser Pakete in eurem Arduino IDE, schlägt die spätere Kompilierung fehl.
Sind alle Pakete installiert, kann die Programmierung über den Button „*Überprüfen“ kontrolliert werden. Tauchen hier im Anschluss keine Fehler auf, kann der Wemos D1 Mini mit dieser Programmierung problemlos geflasht werden.
Vor dem Flashen müssen nun noch ein paar weitere Voreinstellungen vorgenommen werden. Wie im nachfolgenden Bild zu sehen, müssen diese Werte unter dem Menüpunkt Werkzeuge genau so ausgewählt werden. Der entsprechende COM-Port, den ihr benötigt, wird erst angezeigt sobald der Wemos D1 Mini an den Rechner angeschlossen ist.
Wemos D1 Mini flashen
Um nun den Wemos D1 Mini zu flashen, muss dieser lediglich per Micro-USB-Kabel an den PC angeschlossen werden. Die Erkennung ist korrekt, wenn der COM-Port unter Werkzeuge -> Port auftaucht.
Die Programmierung wird entpackt und direkt im entpackten Ordner wird die GSM_Spannungswaechter.ino per Doppelklick geöffnet.
Nach einem Klick auf Hochladen sollte die Programmierung nun in den D1 geschrieben werden.
Inbetriebnahme
Um den Stromausfallmelder zu konfigurieren, muss beim Einschalten der Taster gedrückt gehalten werden. Dadurch startet der Stromausfallmelder im Konfigurationsmodus und baut ein eigenes WLAN-Netz auf, mit dem man sich verbinden muss. Sobald man verbunden ist, dauert es eine ganze Weile, aber dann wird die Konfigurationsoberfläche automatisch aufgerufen. Alternativ kann die Oberfläche des Stromausfallmelder auch über die IP 192.168.4.1 aufgerufen werden.
Hier hat man nun die Möglichkeit die Wartezeiten der SMSe festzulegen, die gewünschten Nachrichten einzustellen, sowie die Rufnummern zu konfigurieren. Nach einem Klick auf OK startet der Stromausfallmelder neu und ist bereit.
Man hat ebenso die Möglichkeit mit einem kurzen Klick auf den Taster das Guthaben der SIM-Karte abzufragen. Allerdings kann es hier derzeit noch zu einer fehlerhaften Darstellung kommen, was für mich aber auch nicht ganz so wichtig ist.
Möchte man die Konfiguration vorab testen, ohne direkt mehrere SMS mit dem Stromausfallmelder zu versenden, muss der Schalter (wie im Schaltplan zu sehen) auf DEBUG gestellt werden.
Ganz viel Spaß beim Nachbauen!
1,3″ OLED Display SMS Stromausfallmelder ?
Hat jemand schon mal den Code auf das 1,3″ OLED Display umgestellt ? Ansonsten eine Super geile Idee. Das mini-Projekt hat mir viel Spaß gemacht. Hab mir noch ein 886Mhz HomeMatik 8 Kanal (HM-MOD-EM-8Bit“ Mini-SendeModul dazu gebaut. …
hi, super Projekt, kann mir jemand den ESP mit den Daten Flashen, da ich damit bisher immer Probleme hatte. Natürlich gegen Unkosten Betiligung.
Super Anleitung! Überlege gerade, das nachzubauen.
Wäre es denkbar, die Spannungsversorung direkt über den vorgesehenen Mini USB am Battery Shield zu machen? Dort dann nur die 5V für die Erkennung des Spannungsabfalls abgreifen für den D1Mini.
Oder habe ihc da einen Denkfehler? Danke für eure Hilfe.
Gruß
Felix
Hallo,
es werden lediglich 5V zur Überwachung benötigt. Wo die genau her kommen, ist gänzlich egal.
Es gibt nur zu beachten, dass wie auf dem Schaltplan ersichtlich, quasi 2 Stromkreise gibt. Diese dürfen nicht gemischt werden, ansonsten funktioniert es nicht.
Viele Grüße
Michael
Hallo,
sehr cooles Projekt. Ich habe es nachgebaut und bin gerade am verzweifeln. Ich kann alles einstellen im Config Modus und es werden auch die Nummern angezeigt aber nachdem starten bleibt das Display mit Warte auf GSM stehen. Hast du eine Idee was ich noch prüfen könnte. Danke
MfG
Hallo NJ,
als Tipp kann ich dir hier evtl noch geben, die SIM Pin zu deaktivieren. Ich meine damit konnte das Teil nicht umgehen. Ansonsten habe ich es bei mir schon länger nicht mehr am laufen, daher kann ich nicht sagen ob sich da irgendetwas verändert hat, was dazu führt, dass es nicht mehr so wie hier beschrieben läuft. Ich wünsche dir noch viel Erfolg, dass es läuft!
Viele Grüße
Michael
P.S.: Wenn Interesse besteht: Hatte damals Platinen dafür anfertigen lassen 😉
Hallo NJ (wer auch immer das ist),
hast du den Belang mit dem „Warte auf GSM“ noch ? ? ? Am Besten ist mal zu prüfen, was das A6-Modul auf die Cellular AT-Commandos hin auf dem TX PIN an die ESP8266 NodeMCU aus gibt.
Ralf
Hallo Michael,
hast du noch Platinen ? – Der Bedarf wären 3 Stück ?
Hallo Ralf,
ja sind noch welche vorhanden. Schreib mich doch am besten per E-Mail an und wir klären alles weitere.
Viele Grüße
Michael
Ich bekomme beim Überprüfen immer die die Fehlermeldung: ‚initDisplay‘ was not declared in this scope.
ich kann damit nix anfangen. Ich hab alle möglichen packages installiert.
hat jemand eine idee?
Hallo Michael,
hast du noch Platinen? Habe dein System 3 mal am laufen, würde ebenfalls 3 Stück nehmen wenn du noch welche hast.
BG Oliver
Hi Oli,
ja, ich habe noch welche. Schreib‘ mir am besten einfach eine kurze Mail.
[email protected]
Viele Grüße
Michael
Das Projekt ist von 2018 wird aber immer interessanter. Bei uns sind derzeit sehr viele kurze Stomausfälle
durch Bauarbeiten. Da bleibt die Kühltruhe aus und muss mit Hand angeschaltet werden. Da hilft so ein Teil sehr.
Gern möchte ich noch so eine Platine kaufen
Gruß
Olaf