Re: Управление внешними устройствами с Arduino при помощи СМС
Успехи есть один канал стал работать но есть еще куча недочетов пока работаю над скетчем , линию ТХ с ардуины на телефон ОБЯЗЯТЕЛЬНО ЧЕРЕЗ ДЕЛИТЕЛЬ ИЛИ ПРЕОБРАЗОВАТЕЛЬ УРОВНЕЙ требует логика писал выше, скетч будет но позже в порядок нужно привести все а то закритикуете его, подключать нужно все линии поищи через гугл подключение сименса к AVR и подобное инфы море только успевай обробатывать , а пока для начала можеш изучить PDU формат чтоб не спрашивать что за цифры пойдут при чтении сообщения
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
andrei2882
один канал стал работать
Что имеешь ввиду? Посылает сигналы только в одну сторону?
Цитата:
Сообщение от
andrei2882
линию ТХ с ардуины на телефон ОБЯЗЯТЕЛЬНО ЧЕРЕЗ ДЕЛИТЕЛЬ ИЛИ ПРЕОБРАЗОВАТЕЛЬ УРОВНЕЙ требует логика писал выше
Чего-то я не нашел. Опиши какой делитель, резисторный или преобразователь использовал?
Цитата:
Сообщение от
andrei2882
подключать нужно все линии
Я это знаю. Так и подключал. Просто решил попробовать Rx-ом и Tx-ом обойтись - получилось. Но точно так же работает только в одну сторону, как и раньше. Может действительно все дело в делителе напряжения (вернее в его отсутствии)
Re: Управление внешними устройствами с Arduino при помощи СМС
странно что не нашел гугл с темой поиска подключение сименса к AVR смотрел сейчас самая первая ссылка выскакивает
Re: Управление внешними устройствами с Arduino при помощи СМС
Я в твоих постах искал. Кроме того, там написано - "Напрямую к COM порту конечно же подключать нельзя", я так думаю, что из-за того, что с СОМ порта через контроллер поступает 12В. А на Ардуне 12В нету.
Вложений: 1
Re: Управление внешними устройствами с Arduino при помощи СМС
подключал по такой схеме выводы телефона смотри под свои
Re: Управление внешними устройствами с Arduino при помощи СМС
выставляем на тестирование данный скетч для сименса с45
#include <NewSoftSerial.h>
char inchar[40];
NewSoftSerial gsm(2,3);
int ledpin = 13;
long previousMillis = 0;
long interval = 30000;
void setup()
{
pinMode(ledpin, OUTPUT);
gsm.begin(19200);
Serial.begin(19200);
gsm.flush();
delay(5000);
gsm.println("AT+CPMS =SM" );
delay(1000);
gsm.println("AT+CNMI=1,1\r");
delay(1000);
}
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval)
{ previousMillis = currentMillis;
gsm.println("AT+CMGL=4\r");
delay(100); }
//включение @a1
if(gsm.read()=='1'&&gsm.read()=='0'&&gsm.read()==' 3'&&gsm.read()=='8'&&gsm.read()=='0'&&gsm.read()== '7'&&gsm.read()=='0'&&gsm.read()=='0')
{digitalWrite(ledpin,HIGH);
delay(1000);
gsm.println("AT+CMGD=1");
delay(1000);
gsm.println(" ATD+1234567;");
delay(10000);
gsm.println("ATH");}
//выключение @a0
if(gsm.read()=='1'&&gsm.read()=='0'&&gsm.read()==' 3'&&gsm.read()=='8'&&gsm.read()=='0'&&gsm.read()== '3'&&gsm.read()=='0'&&gsm.read()=='0')
{digitalWrite(ledpin,LOW);
delay(1000);
gsm.println("AT+CMGD=1");
delay(1000);
gsm.println(" ATD+1234567;");
delay(10000);
gsm.println("ATH");}
}
Re: Управление внешними устройствами с Arduino при помощи СМС
Хотелось бы протестировать, но дело в том, что у меня ардуина с телефоном работает так: Ардуина->Телефон=Работает, а вот Телефон->Ардуина=Не работает.
Попробую завтра с делителем напряжения, может получится.
И еще. Мой S55 с 19200 не дружит. Кроме того, как я уже писал, судя по всему, Ардуино МЕГА не дружит с NewSoftSerial, т.к. даже шилд работает в одну сторону. Поэтому буду подключать на Serial1. Завтра приедет новая макетка, буду мучать.
Re: Управление внешними устройствами с Arduino при помощи СМС
Подключил телефон через делитель. Теперь наконец-то работает Телефон->Ардуино.
Теперь вопросы:
Что дает команда - AT+CPMS =SM?
Команда AT+CNMI=1,1 я так понимаю указывает в каком формате отображать входящие СМС?
При отправке на сименс сообщения @a1 получаю в терминале +CMTI: "ME",1
Любого другого СМС - +CMTI: "ME",2 или 3,4,5 для каждого последующего. Может быть для S55 другие значения CNMI нужны?
Re: Управление внешними устройствами с Arduino при помощи СМС
вот прогресс есть читай описание ат команд отпишусь позже по описанию скетча
Re: Управление внешними устройствами с Arduino при помощи СМС
есть описание ат но не могу тут выложить размер 7 мегабайт