Re: Управление внешними устройствами с Arduino при помощи СМС
Вот кусок. Работает реально через раз.... Один раз загрузил - ок, второй не работает.
Когда работает, может прогнать цикл либо 4, либо 2 либо 5 раз - как ей захочится - например:
Код:
+CMTI: "SM",1
AT+CMGR=0
+CMGR: "REC UNREAD" +7114160385",,"12/09/10,16:34:47+24"
Start
OK
AT+CMGR=1
+CMGR: "REC READ","+7912616038 $ AxÊzb²Ò¢Ò¢ºZ¢j
Start
OK
AT)C
CB91
#CMGR: "REC READ","+79126160385",,"12/09/10,16:34:47+24"
Start
OK
AT+CMGR=1
+CMGR: "REC READ","+79126160385",,"12/09/10,16:34:47+24"
Start
OK
AT+CMGD=1
OK
А если не работает, то пишет
Код:
OK
AT+CMGD=1
OK
+CMTI: "SM",1
+CMTI: "SM",2
Код:
abc=strstr(bgsm,"+CMTI");
myGLCD.print(abc, 0, 150);
if(abc!=0)
{
myGLCD.setFont(SmallFont);
myGLCD.print("SMS=", 0, 225);
myGLCD.setFont(BigFont);
Serial1.println("AT+CMGR=1");
delay(1000);
rsms=1;
}
ok=strstr(bgsm,"OK");
if(rsms==1 && ok!=0)
{
myGLCD.printNumI(rsms, 50, 180);
start=strstr(bgsm,"Start");
myGLCD.print(start, 50, 150);
if(start!=0)
{
myGLCD.setFont(SmallFont);
myGLCD.print("Start", 25, 225);
myGLCD.setFont(BigFont);
pauto=1;
rsms=0;
Serial1.println("AT+CMGD=1");
delay(1000);
memset(bgsm, 0, sizeof(bgsm));
}
off=strstr(bgsm,"Stop");
myGLCD.print(off, 100, 150);
if(off!=0)
{
myGLCD.setFont(SmallFont);
myGLCD.print("Stop", 25, 225);
myGLCD.setFont(BigFont);
pauto=0;
rsms=0;
Serial1.println("AT+CMGD=1");
delay(1000);
memset(bgsm, 0, sizeof(bgsm));
}
}
Re: Управление внешними устройствами с Arduino при помощи СМС
Привет. Подскажите, как вам удалось откомпилировать #include <NewSoftSerial.h>
Скачивал с разных сайтов. Выдаёт постоянно кучу ошибок о неопознанных типах и функциях.
Подключение через 220Ом резисторы работает или надо по другому?
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
paul_dem
Привет. Подскажите, как вам удалось откомпилировать #include <NewSoftSerial.h>
Скачивал с разных сайтов. Выдаёт постоянно кучу ошибок о неопознанных типах и функциях.
Подключение через 220Ом резисторы работает или надо по другому?
Скорее всего не та версия языка
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
andrey1980
Скорее всего не та версия языка
Спасибо за ответ. А можете подсказать где для Arduino компилятора можно взять.
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
paul_dem
Спасибо за ответ. А можете подсказать где для Arduino компилятора можно взять.
arduino.cc - там все версии компиляторов
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
andrey1980
arduino.cc - там все версии компиляторов
Это наверное пазл какой-то. :)
А точно можно сказать какой компилятор с какой NewSoftSerial.h для arduino работает(можно ссылки в личку).
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
paul_dem
Это наверное пазл какой-то. :)
А точно можно сказать какой компилятор с какой NewSoftSerial.h для arduino работает(можно ссылки в личку).
С NewSoftSerial нормально работает 0023. И опять же, какая у тебя плата?
Re: Управление внешними устройствами с Arduino при помощи СМС
Ребята доброго дня. Провалялась почти год такая платка - SIM900 GSM/GPRS shield for Arduino - IComSat v1.1. Вот наконец решил ее включить. Устанавливаю на плату Mega 2560, подключаю Ардуину к USB. На шилде загорается светодиод PWR, больше ничего не горит, нажатие кнопок на шилде ни к чему не приводит. Перемычки шилда сконфигурированы как на фигуре 5 (по даташиту на шилд). Переключатель стоит на UART-port. К контактам порта UART (на шилде) №1,7,8 соответственно подключен преобразователь TTL to RS232 вот такой - http://www.buyincoins.com/new_en/det...uct-10172.html . Ну и преобразователь подключен соответственно к COM1. Скорость выставлена 9600. На отправку АТ комманд шилд не реагирует. Может такое быть, что не хватает питания по USB?
Re: Управление внешними устройствами с Arduino при помощи СМС
странное поведение шилда. Подключил шилд на работе и к тому же другим кабелем ЮСБ. На шилде моргают лампочки, типа сеть не обнаружена. Но законнектится через USART не получается
Re: Управление внешними устройствами с Arduino при помощи СМС
А зачем преобразователь, тем более, если это шилд? У меня точно такой-же. Так я его подключаю по UART (Rx/Tx) и +5В и GND. Даже в мегу не вставляю. И все работает.