ANZEIGE

SMS bei Stromausfall – per GSM Stromausfallmelder

GSM Stromausfallmelder SMS

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,... HALJIA Micro-USB-auf-DIP-Adapter, 5-Pin-Buchse,...* Aktuell keine Bewertungen 11,88 €Amazon Prime

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!

Klicke auf einen Stern um eine Bewertung abzugeben!

Durchschnittsbewertung 4.9 / 5. Bewertungen: 37

Es tut uns leid, dass dieser Beitrag für dich nicht hilfreich war!

Lassen Sie uns diesen Beitrag verbessern!

Wie können wir den Beitrag verbessern?

14 Gedanken zu „SMS bei Stromausfall – per GSM Stromausfallmelder“

14 Kommentare

  1. 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. …

  2. 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

  3. 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 😉
      Platine

    • 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 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

  4. 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?

  5. 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

Schreibe einen Kommentar zu Manfed Antworten abbrechen

OwnSmartHome.de