GSM SHIELD+ SD WIRELESS SD SHIELD

Moin moin liebes Forum,
seid Tagen bin ich am tüfteln und grad wo ich endlich sagen wollte bin ich auf das nächste Problem gestoßen. Und zwar wollte ich endlich mein GSM Shield und das SD Karten Shield mit ein andere verbinden und folgendes Problem ist entstanden:

SMS Messages Receiver
GSM initialized
Waiting for messages
Initia⸮

Bis da hin kommt er und nicht weiter.
Mein Code:

// include the GSM library
#include <GSM.h>
#include <SPI.h>
#include <SD.h>
// PIN Number for the SIM
#define PINNUMBER "2002"

// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;

// Array to hold the number a SMS is retreived from
char senderNumber[20],c ;
int offnen = 4, schliessen = 5, b=0, r;
char sms_inhalt[10] ="";
char i=0, z[]=";", p=0;
char text[100] = "test";
char *nummer[4][20];
File myFile;

void setup() {
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
      initGSM();
      initSD();
}

void loop() {
  if (sms.available()) {
    smss();}
}

void initGSM(){
  Serial.println("SMS Messages Receiver");
    // connection state
  boolean notConnected = true;
  // Start GSM connection
  while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
      Serial.println("Not connected");
      delay(1000);
    }
  }
  Serial.println("GSM initialized");
  Serial.println("Waiting for messages");
}
void initSD(){
   Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    while (1);
  }
  Serial.println("initialization done.");
  // re-open the file for reading:
  myFile = SD.open("2.txt");
  if (myFile) {
    Serial.println("2.txt:");
    while(myFile.available())
    {
      while(c = myFile.read())
      {
      text[i]= c;
      i++;
    }
    }
    Serial.println("unsere Vaiable  ");
    Serial.println(text);
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
  nummer[p][0] = strtok(text, z);
  while(nummer[p][0] != NULL) {
    Serial.println(nummer[p][0]);
      // naechsten Abschnitt erstellen
     nummer[p][0] = strtok(NULL, z);
     b++;
  }
}
void smss()
{
    i=0;
    c="";
    // Get remote number
    sms.remoteNumber(senderNumber, 20);
    Serial.println(senderNumber);
    for(r=0;r=b;r++)
    {
    if(strcmp(senderNumber, nummer[r][0]) == 0)
    {
    while (c = sms.read()) {
      sms_inhalt[i] = c;
      Serial.print(c);
      i++;
    }
    sms_inhalt[i] = '\0';
    Serial.print(sms_inhalt);
    //Serial.print(b);
    switch(atoi(sms_inhalt)){
      case 1111:
      o();
      break;
      case 2:
      s();
      break;
      case 3:
      break;
      default:
      break;
    }
    sms.flush();
    }
    else
    {
      Serial.print("Falsch");
    }
    }
}

void o(){ //Öffnet das Tor über das Relais mit dem Pin 4
  digitalWrite(offnen, HIGH);
  delay(1000);
  digitalWrite(offnen, LOW);
}
void s(){ //Schließt das Tor über Relais mit dem Pin 5
  digitalWrite(schliessen, HIGH);
  delay(1000);
  digitalWrite(schliessen, LOW);
}

Und bevor ich es vergesse hab ich noch ein 4 Channel Realis obendrauf.

Hardware:
Arduino Uno
GSM SHIELDhttps://www.arduino.cc/en/Guide/ArduinoGSMShieldV2
SD WIRELESS SD SHIELDhttps://store.arduino.cc/arduino-wirelss-sd-shield
ARD SHD RELAY V3https://www.reichelt.de/Entwicklerboard-Zubehoer/ARD-SHD-RELAY-V3/3/index.html?ACTION=3&LA=446&ARTICLE=191269&GROUPID=8244&artnr=ARD+SHD+RELAY+V3&SEARCH=arduino%2Brelais&trstct=pos_4

ich hoffe auf hilfe

Keiner eine Lösung ?

Hi

Wie viel Speicher hast Du beim Kompilieren noch über? Denke, Dir geht der Speicher aus und der µC knüpft sich auf.

Ausgabe per F(), um Speicher einzusparen?

MfG

postmaster-ino: Hi

Wie viel Speicher hast Du beim Kompilieren noch über? Denke, Dir geht der Speicher aus und der µC knüpft sich auf.

avrdude: 22172 bytes of flash verified da hab ich doch noch 10Kbytes noch übrig oder nicht?

postmaster-ino: Ausgabe per F(), um Speicher einzusparen?

Was meinst du mit F() ?

F-Macro, Arduino Referenz

MfG

postmaster-ino: Hi

Wie viel Speicher hast Du beim Kompilieren noch über? Denke, Dir geht der Speicher aus und der µC knüpft sich auf.

Ausgabe per F(), um Speicher einzusparen?

MfG

postmaster-ino: F-Macro, Arduino Referenz

MfG

Danke aber hat leider nicht geholfen

Was sagt der Kompiler uber die RAM-Nutzung aus?

Gruß Tommy

Wie betreibst du denn deinen "Arduino-Turm" ? Welche Spannung hast du da angeschlossen ?

Ich vermute deine Spannung (5 Volt) reicht nicht aus, bzw. bricht zusammen.

Ich hab es gelöst. Ich habe die Zeile

myFile = SD.open("test.txt", FILE_READ);

Vergessen.

nur jetzt hab ich das Problem:

error opening 2.txt

wie kann man das lösen?

Hi

Hüftschuss - das alte File schließen, bevor das Nächste geöffnet wird - sofern Dieses vorhanden ist.

MfG

calik97: Ich hab es gelöst. Ich habe die Zeile

myFile = SD.open("test.txt", FILE_READ);

Vergessen.

Das passt irgendwie nicht zu deiner obigen Fehlerbeschreibung.