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:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino + Sim900 GSM ( Format ) ?!
19.05.2015, 18:54
Beitrag #1
Arduino + Sim900 GSM ( Format ) ?!
Hey Leute,

ich wollte eine sms Nachricht auswerten und dann dementsprechende Aktionen ausführen allerdings habe ich ein Problem. Und zwar wenn ich als sms folgendes schicke: #a1 kommt im Terminal an: +CMTI: "SM",8

Was mache ich falsch? was an der Formatierung mache ich wohl falsch.

Die led sollte ja angehen bei a1 nachdem aber dieser "mist" ( +CMTI: "SM",8 ) ankommt passt ja die Auswertung nicht und die led geht auch nicht an.

Wär schön wenn mir jemand auf die Sprünge helfen könnte Wink




Hardware:

Arduino UNO

Sim900 Modul

/////////

Hier der code
Code:
#include <SoftwareSerial.h>

char inchar;
SoftwareSerial SIM900(7, 8);

int led = 10;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);

  SIM900.begin(9600);
  delay(20000);
  SIM900.print("AT+CMGF=1\r"); // SMS mode "text"
  delay(100);
  SIM900.print("AT+CNMI=2,2,0,0,0\r");
  delay(100);
  Serial.println("Ready...");
}

void loop()
{
  
  if(SIM900.available() >0)
  {
    inchar=SIM900.read();
    Serial.print(inchar);
    if (inchar=='#')
    {
      delay(10);

      inchar=SIM900.read();
      if (inchar=='a')
      {
        delay(10);
        inchar=SIM900.read();
        if (inchar=='0')
        {
          digitalWrite(led, LOW);
        }
        else if (inchar=='1')
        {
          digitalWrite(led, HIGH);
        }
        delay(10);
      }
    }
  }
}


Gruß Marc Wink

Shy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.05.2015, 12:24
Beitrag #2
RE: Arduino + Sim900 GSM ( Format ) ?!
CMTI: "SM" bedeutet das du eine neue Textnachricht empfangen hast und die 8 bedeutet das es die achte SMS auf deiner Simkarte ist.
Du musst erstmal die SMS öffnen und nach dem Inhalt sehen bevor du vergleichst, dafür gibt es wieder andere AT Befehle, musst mal danach suchen.

Auf einem Handy musst du die SMS auch erst öffnen und sie lesen zu können Wink

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.05.2015, 11:53
Beitrag #3
RE: Arduino + Sim900 GSM ( Format ) ?!
Stimmt Big Grin danke dir.

Jetzt hab ich aber leider noch ein Problem.

Und zwar wenn eine Sms ankommt dann bekomme ich ja zb SM,1 für SMS an Speicherplatz 1 oder SM,2 für SMS an Speicherplatz 2 usw.

Ich öffnen dann die SMS mit dem Befehl: AT+CMGR=1 das klappt auch 1A allerdings wirft er dann ja folgendes aus:

+CMGL: 1,"REC READ","+000000000000",,"07/02/18,00:05:10+32"
test.

(die 000000000 sind von mir natürlich getauscht worden da stand meine Rufnummer) Wink


Ich will ja aber nur den empfangenen text vergleichen? wie kann ich den Rest rausfiltern? also Nummer weg datum usw?

Code:
char zbuff;
String command = "";         // GesamtString



void setup()
{

  Serial.begin(9600);

}



void loop() {

    command = "";
    
    while (Serial.available() > 0) {
      
    zbuff = Serial.read();
    
    delay(10);                                                       // ohne delay werden nur einzelne Zeichen gelesen
    
    Serial.print(zbuff);
    command.concat(zbuff);
    
}
    if(command != "")Serial.print("  <= Zeichenecho der Eingabe");
  
    if(command != "") {                                              // wenn Zeichen im String dann auswerten
  
    Serial.println("");                                              // Zeilenvorschub
    
    
    if(command == "AON"){


        Serial.println("Befehl bekannt");

    }
  }
}

Hiermit könnte ich ja verschiedene empfangene Daten vergleichen und auswerten allerdings funktioniert das mit dem GSM Modul so nicht da ja Nummer Datum Uhrzeit und dann der Text kommt?!

Hat jemand eine Idee?

Gruß Marc Wink

Shy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.06.2015, 13:56
Beitrag #4
Question RE: Arduino + Sim900 GSM ( Format ) ?!
Keiner eine Idee ?

Shy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.06.2015, 17:17 (Dieser Beitrag wurde zuletzt bearbeitet: 27.06.2015 17:57 von Scherheinz.)
Beitrag #5
RE: Arduino + Sim900 GSM ( Format ) ?!
(27.06.2015 13:56)Marc2014 schrieb:  Keiner eine Idee ?

Du könntest an erster Stelle des SMS Textes ein bestimmtes Zeichen schreiben und später erst ab dem Zeichen suchen bzw. vergleichen.
Ich kenne die Befehle aber nicht, bin kein Programmierer .....

gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.119 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.146 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf

Gehe zu:


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