INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 1 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Sleep Modus aktivieren (Reed-Switch Falle)
29.06.2019, 20:02 (Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2019 20:52 von Wochenendprogrammierer.)
Beitrag #1
Sleep Modus aktivieren (Reed-Switch Falle)
Hallo,
ich habe eine Falle mit einem Reed Kontakt gebaut.
Wenn die Falle zuschnappt, soll der Arduino mit einem GSM Modul einen Anruf tätigen.
Der Quellcode funktioniert so weit.

Leider bin ich auf ein paar Probleme gestoßen, die ich nicht lösen kann.
An dieser Stelle möchte ich erwähnen, dass ich etwas Programmieren kann, jedoch kein Profi o.Ä. bin. (Ist mein erstes Arduino Projekt überhaupt...)

Die Falle funktioniert über einen Reed-Switch (Magnetschalter).
Wenn der Schalter betätigt wird, ruft es an und setzt die Falle auf inaktiv.
Wird der Schalter wieder "deaktiviert", schaltet sich die Falle wieder scharf.

Jedoch ergeben sich hier einige Fragen und Probleme.

1. Ich möchte, den "Schlafmodus" aktivieren, da die Falle über eine Batterie laufen soll, jedoch weiß ich nicht wie ich dies Umsetzen soll.

2. Das GSM Modul soll bestenfalls standartmäßig deaktiviert werden, wegen dem Stromverbrauch.

3. Das ganze funktioniert aktuell mit einem 2A Netzteil, bei Batterien (div. Typen getestet, 3 AA , 2x 6V usw.) findet das GSM Modul kein Netz.
Laut div. Foren brauchen die GSM Module unheimlich Stromstärke. Aber wie kann ich mit Batterien betreiben?

Liebe Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.06.2019, 20:33
Beitrag #2
RE: Reedkontakt Falle
Warum setzt du deinen Code nicht in entsprechende Tags?
Deine Frage hat nichts mit Reedkontakten zu tun.
Wenn Strom benötigt wird,ist das eben so.

Du könntest bei Auslösung erst das GSM-Module aktivieren, vielleicht auch erst den Arduino starten, spart Strom.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.06.2019, 20:52 (Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2019 20:54 von Wochenendprogrammierer.)
Beitrag #3
RE: Reedkontakt Falle
Hab die Funktion übersehen, leider.
Nein die Hauptfrage bezieht sich tatsächlich darauf wie ich dort eine Sleep Funktion einbaue.

ich weiß leider nicht wie ich wo im Code die Sleep funktion einbaue und auch nicht wie wie ich das Arduino aufwecke wenn der Input Wert sich verändert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.06.2019, 22:32
Beitrag #4
RE: Sleep Modus aktivieren (Reed-Switch Falle)
Das mit den Code-Tags kannst du noch nachholen, solltest du auch machen, damit alle den Sketch lesen können.
Und den Arduino kann ma per IRQ aus dem Tiefschlaf holen.
Danach kannst du dein GSM aktivieren und die Meldung abschicken.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2019, 11:39 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2019 11:41 von Wochenendprogrammierer.)
Beitrag #5
RE: Sleep Modus aktivieren (Reed-Switch Falle)
Ok, hier der Code:
Wie kann ich nun das Arduino schlafen legen?
Und wird das GSM Modul dann auch deaktiviert?

ich hatte "gsm.shutdown()" versucht - ohne erfolg.


(29.06.2019 22:32)hotsystems schrieb:  Das mit den Code-Tags kannst du noch nachholen, solltest du auch machen, damit alle den Sketch lesen können.
Und den Arduino kann ma per IRQ aus dem Tiefschlaf holen.
Danach kannst du dein GSM aktivieren und die Meldung abschicken.





Code:
//bibliotheken laden
#include <GSM.h>
#include <avr/sleep.h>

const int sensor = 4;
int state; // 0 close - 1 open switch
#define PINNUMBER "" // PIN ist leer, sonst hier eintragen
boolean notConnected = true;
// GSM initialisieren
GSM gsmAccess; // include a 'true' parameter for debug enabled
GSMVoiceCall vcs;
String remoteNumber = "+49***********";  // Tel-Nr.
//String remoteNumber = "+49*********";  // Tel-Nr.
char charbuffer[20];
int aktiv = 1; // setzt die Falle erstmal standard auf aktiv

void setup()
{
  pinMode(sensor, INPUT_PULLUP);
  Serial.begin(9600); // für serielle ausgabe und debugging
}

void loop()
{
  //Serial.println("Aktiv?:");
  //Serial.println(aktiv);
  //Serial.println("sensor  [= 0 geschlossen]:");
  //Serial.println(state);
  state = digitalRead(sensor);
  if ((state == HIGH) && (aktiv == 1))
  {
    //Serial.println("Falle hat was gefangen!!!");
    //aktiv=0;
    //Serial.println(aktiv);
    //Serial.println(remoteNumber);
    remoteNumber.toCharArray(charbuffer, 20);
    if (gsmAccess.begin(PINNUMBER) == GSM_READY)
    {
      if (aktiv == 1)
      {
        vcs.voiceCall(charbuffer);
      }
      aktiv = 0;
    }

  }

  if ((state == LOW) && (aktiv == 1))
  {
    //Serial.println("Falle ist leer");
  }

  if ((state == HIGH) && (aktiv == 0))
  {
    //Serial.println("Falle INAKTIV, da ausgelöst!");
  }


  if ((state == LOW) && (aktiv == 0))
  {
    aktiv = 1; // Falle wieder aktivieren
  }
  delay(2000);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.06.2019, 22:05
Beitrag #6
RE: Sleep Modus aktivieren (Reed-Switch Falle)
Leider habe ich mit dem Tiefschlafmodus des Arduino noch keine Erfahrung.
Jedoch musst du dein GSM immer separat behandeln. Das will sicher eine eigen Anweisung, um sich schlafen zu legen.
Diese Anweisung findest du sicher in der Beschreibung zu GSM.

Du kannst das GSM auch über den Arduino ausschalten (Betriebsspannung per Transistor entfernen) und erst nach dem Aufwecken das GSM wieder einschalten (Betriebsspannung wieder anlegen).

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.07.2019, 07:09 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2019 07:09 von Wochenendprogrammierer.)
Beitrag #7
RE: Sleep Modus aktivieren (Reed-Switch Falle)
(30.06.2019 22:05)hotsystems schrieb:  Leider habe ich mit dem Tiefschlafmodus des Arduino noch keine Erfahrung.
Jedoch musst du dein GSM immer separat behandeln. Das will sicher eine eigen Anweisung, um sich schlafen zu legen.
Diese Anweisung findest du sicher in der Beschreibung zu GSM.

Du kannst das GSM auch über den Arduino ausschalten (Betriebsspannung per Transistor entfernen) und erst nach dem Aufwecken das GSM wieder einschalten (Betriebsspannung wieder anlegen).


Also die Funktion gsm.shutdown()
Ändert leider nichts, diese wird aber explizit in der Bibliothek beschrieben.
Daher wollte ich halt den gesamten Arduino schlafen legen, damit ich möglichst lange per batterie auskomme.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.07.2019, 07:59
Beitrag #8
RE: Sleep Modus aktivieren (Reed-Switch Falle)
Hallo,

Also für den Arduino wirst du mit der Suchfunktion hier unter sleep schon einiges finden.

Aber wir wissen ja immer noch nicht, welches GSM Modul du überhaupt hast.
Ich weiß jetzt nicht, ob die AT Kommandos bei jedem Hersteller gleich sind.
Für das SIM800 SIM900 hab ich hier ein Video gefunden.
Ob das auch für andere wie z.B.: das Siemens geht kann ich nicht sagen.
Ein Versuch währs wert, und wenn du es hin bekommst,
solltest du es für die Nachwelt hier veröffendlichen.

Gruß, Markus

Immer in Stress
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Wenn pin high dann anderen pin kurz aktivieren Prospekteur 16 1.215 15.10.2019 14:18
Letzter Beitrag: Tommy56
  Probleme Mit Sleep Hoeuzitry 1 558 20.04.2019 22:36
Letzter Beitrag: Chopp
  Switch erkennt eine Phase nicht DonSonora 27 2.427 30.01.2019 22:24
Letzter Beitrag: MicroBahner
  ISR Attiny und Sleep Harry 0 585 19.01.2019 20:37
Letzter Beitrag: Harry
  Attiny85 sleep Harry 2 710 27.12.2018 19:21
Letzter Beitrag: Harry
  328P sleep, wecken und Batterie überwachen Harry 25 6.640 04.02.2018 22:14
Letzter Beitrag: Chopp
  switch case huber5093 8 2.813 08.10.2017 15:44
Letzter Beitrag: hotsystems
  switch case funktion ausser halb loop ??? huber5093 13 3.963 12.04.2017 15:26
Letzter Beitrag: Tommy56
Wink per Rotary Encoder Bewegungsmelder aktivieren Davidsen74 34 4.974 09.03.2017 18:17
Letzter Beitrag: Davidsen74
  while Schleife nach sleep mode interrupt tklaus 13 2.996 23.11.2016 17:40
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste