Arduino sim900

loker95
Offline
Зарегистрирован: 11.02.2017

Ребята подскажите p.s. отправляю данные на сервер, при успешной отправке gsm отвечает "о"(нуль), если нет то "4", вот создаю условию если "0"(да) то то......... инече "4"(нет) то................ . Он не понимает то что сам отвечает (0 и 4) как решить проблему? 

void gprs_send(String data) {  //Процедура отправки данных на сервер
  //отправка данных на сайт
  int d = 400;
  Serial.println("Send start");
  Serial.println("setup url");
  GSMport.println("AT+HTTPPARA="URL","http://mysite.ru/?a=" + data + """);
  delay(d * 2);
  Serial.println(ReadGSM());
  delay(d);
  Serial.println("GET url");
  GSMport.println("AT+HTTPACTION=0");
  delay(d * 2);
  Serial.println(ReadGSM());
  delay(d);
  Serial.println("Send done");
}
 
String ReadGSM() {  //функция чтения данных от GSM модуля
  int c;
  String v;
  while (GSMport.available()) {  //сохраняем входную строку в переменную v
    c = GSMport.read();
    v += char(c);
    delay(10);
  }
  return v;
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Где Вы создаёте условие? В какой строке кода?

Pahan
Offline
Зарегистрирован: 03.02.2017

Доброго времени суток всем!

Осваиваю SIM800l, пытаюсь его прикрутить к ESP8266 12e (NodeMcu)  через библиотеки типа sim900, хочу научиться, но пока  ничего не получается.

Сам Sim800l рабочий, питание отдельное нормальное 4,2в на 2 А. Через софтсериал модем работает, АT команды принимает и на них отвечает правильно. ESP кА тоже рабочая, GND общий.  Скорости менял.

Модем никак не хочет работать с библиотеками( причем разными) sim900,sim800 и т.д.

В некоторых библиотеках работают примеры только с АT командами и все.

В GSM.cpp   менял пины и так и так (т.е. D1(5) и D2(4) для esp8266)

#define _GSM_TXPIN_ 4

#define _GSM_RXPIN_ 5

 

#define _GSM_TXPIN_ D2

#define _GSM_RXPIN_ D1    

Все равно смс, звонки и т.д. не работает. На разных библиотеках пишет либо ошибка компиляции для платы ESP8266, либо компилируется, но не работает, так понимаю сторожевой таймер срабатывает. ( в сериал шпарит перезагрузка) Может где в этих библиотеках что-то нужно поменять под ESP8266?

Я так понимаю все билиотеки под разные ардуино написаны, а для ESP8266 есть библиотеки для SIM800L может кто с этим сталкивался, либо как мне их подружить.

Подскажите, где собака зарыта?