Go Down

Topic: SIM900 dejo de andar de un segundo para otro (Read 62 times) previous topic - next topic

TomasCanales

Hola, soy nuevo en esto de programacion de arduino, me dedico mas las programacion en PHP, estoy haciendo un proyecto IOT, primero lo hice con una shield Ethernet y todo bien, pero ahora lo quiero hacer con una shield GSM/GPRS,
tengo la SIM900. Anoche estaba haciendo unas pruebas  e inserto los datos en la base, pero cuando desperte y fui a probar devuelta ya no funcionaba, El monitor serial solo me devuelve ???????. No toque nada de codigo.

Code: [Select]
#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8);

void setup() {
  SIM900.begin(19200);
  Serial.begin(19200);

  SIM900.println("AT+CGATT?");
  delay(100);
  toSerial();

  SIM900.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
  delay(2000);
  toSerial();

  SIM900.println("AT+SAPBR=3,1,\"APN\",\"gprs.internet.claro.com.ar\"");
  delay(2000);
  toSerial();
}


void loop() {
  SIM900.println("AT+HTTPINIT");
  delay(2000);
  toSerial();

  SIM900.println("AT+HTTPPARA=\"URL\",\"http://xxx.xx.xx/xx/save.php?data=10\"");
  delay(2000);
  toSerial();

  SIM900.println("AT+HTTPACTION=0");
  delay(6000);
  toSerial();

  SIM900.println("AT+HTTPREAD");
  delay(1000);
  toSerial();

  SIM900.println("");
  SIM900.println("AT+HTTPTERM");
  toSerial();
  delay(300);

  SIM900.println("");
  delay(10000);
}

void toSerial() {
  while(SIM900.available()!=0) {
    Serial.write(SIM900.read());
  }
}

Go Up