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 GSM/GPRS
09.04.2015, 14:39
Beitrag #1
Arduino GSM/GPRS
Hallo
Habe 2 Probleme, hoffe ihr könnt mir Helfen,
Habe mir ein Arduino GSM/GPRS gekauft.
(http://www.ebay.de/itm/231236736648?ru=h...6_rdc%3D1)
Konnte auch schon SMS empfangen.
Jetzt wollt ich die SMS Auswerten weil ich meine Webasto Standheizung damit steuern will.
Wenn ich eine if Abfrage mit der Handynummer mache funktioniert es, wenn ich aber das selbe mit dem Text mache oder beide Abfragen zusammen mache, geht es nicht obwohl mir die Serielle Ausgabe den richtigen Text ausgibt.

Mein 2 Problem ist bekomme die Handynummer nicht gelöscht.
Damit mir die if Abfrage nur 1 mal gestartet wird.
bekomme immer die Fehlermeldung
invalid array assignment

Kenne mich leider noch nicht so gut aus, hoffe ihr könnt mir weiter helfen
Gruß Marco

#include <WideTextFinder.h>
#include <GSM.h>
#include <LOG.h>
#include <Streaming.h>
#include <HWSerial.h>
#include <sms.h>
#include <SIM900.h>
#include <SoftwareSerial.h>

SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
String smstext ="0";
char n[20];
String handynummer = "0";

void setup()
{

Serial.begin(9600);
Serial.println("GSM Shield testing.");
if (gsm.begin(2400))
{
Serial.println("\nstatus=READY");
started=true;
}
else Serial.println("\nstatus=IDLE");
}
void loop()
{
if(started)
{
if(gsm.readSMS(smsbuffer, 160, n, 20))
{
Serial.println(n);
Serial.println(smsbuffer);
}
delay(1000);
handynummer = n;
smstext = smsbuffer;
Serial.println("ausgabe");
Serial.println(handynummer);
Serial.println(smstext);
}
//if ((handynummer == "+4900000000") && (smstext == "Hallo" ))
//if (smsbuffer == "h")
if (handynummer == "+4900000000")
{
Serial.println("Ein");
n = "0000000000000000000";
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 14:48
Beitrag #2
RE: Arduino GSM/GPRS
Hi,
wie waer's mit
Code:
handynummer = "";
oder etwa
Code:
handynummer.remove(0);
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 15:16
Beitrag #3
RE: Arduino GSM/GPRS
Hallo
Sorry habe mich falsch ausgedrückt.
Aber wieder was dazu gelernt.
Die Variable handynummer konnte ich löschen.
Kann leider die Variable n (Originale Handynummer) nicht ändern kommt immer die Meldung:
Webasto.ino: In function 'void loop()':
Webasto.ino:60:4: error: request for member 'remove' in 'n', which is of non-class type 'char [20]'
Fehler beim Kompilieren.
Gruß
Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 15:31
Beitrag #4
RE: Arduino GSM/GPRS
Hi,
das ist ja auch ein char-Array. Das kann man nicht "loeschen". Man kann aber den ersten Eintrag auf 0 setzen, das hat den gleichen Effekt, also:
Code:
n[0] = 0;
...aber nicht "0" oder '0', sondern so wie oben.
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 16:20
Beitrag #5
RE: Arduino GSM/GPRS
Super danke
Es hat Funktioniert.
Noch eine Idee mit dem Text von der SMS.
Möchte gerne z.b. Eine SMS Schicken mit "Heizung ein"
Wenn ich es so mache wie mit der Handynummer, wird es nicht erkannt obwohl im Serial Monitor der richtige Text mit der if abfrage übereinstimmt.
if (smstext == "Heizung ein")
smstext laut Serial Monitor "Heizung ein"

bei der Handynummer habe ich es so hinbekommen
if (handynummer == "+49000000000")
handynummer laut Serial Monitor "+49000000000"
Gruß Marco
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 16:51
Beitrag #6
RE: Arduino GSM/GPRS
Hi,
tja, da kommt's vielleicht auf ein paar Details an. Z.B. was das genau fuer ein Blank ist.
Kannst Du mal das komplette Coding zeigen?
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 17:23
Beitrag #7
RE: Arduino GSM/GPRS
Das ist im Moment noch alles.

#include <WideTextFinder.h>
#include <GSM.h>
#include <LOG.h>
#include <Streaming.h>
#include <HWSerial.h>
#include <sms.h>
#include <SIM900.h>
#include <SoftwareSerial.h>
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
String smstext ="0";
char n[20];
String handynummer = "0";

void setup()
{
Serial.begin(9600);
Serial.println("GSM Shield testing.");
if (gsm.begin(2400))
{
Serial.println("\nstatus=READY");
started=true;
}
else Serial.println("\nstatus=IDLE");
}

void loop()
{
if(started)
{
if(gsm.readSMS(smsbuffer, 160, n, 20))
{
Serial.println(n);
Serial.println(smsbuffer);
}
delay(1000);
handynummer = n;
smstext = smsbuffer;
Serial.println("ausgabe");
Serial.println(handynummer);
Serial.println(smstext);
}
//if ((handynummer == "+4900000000") && (smstext == "Heizung ein" ))
//if (smsbuffer == "Heizung ein")
if (handynummer == "+4900000000")
{
Serial.println("Ein");
handynummer.remove(0);
smstext.remove(0);
n[0] = 0;
smsbuffer[0] = 0;
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2015, 17:26
Beitrag #8
RE: Arduino GSM/GPRS
Hi,
ich meine wirklich ganz genau das Coding, das nicht funktioniert. Das hier fragt den Text gar nicht ab.
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
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.104 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Arduino Mega-Projekt mit EEPROM auf Arduino Due portieren Foto-Ralf 17 3.124 16.03.2015 12:06
Letzter Beitrag: Foto-Ralf

Gehe zu:


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