-
Управление внешними устройствами с Arduino при помощи СМС
Здравствуйте. Есть набор: Arduino Mega 2560+Siemens S55.
Как телефон подключить к Ардуинке, я разобрался.
Имеется 3 светодиода (красный, желтый, зеленый)
Хочу :
Отправил СМС (к примеру "ОN RED" (ON YELLOW or ON GREEN) и Ардуина их включает. При этом, шлет обратную СМС об успешном (не успешном) выполнении задания.
Тоже самое и с выключением.
Как это реализовать?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Нужно использовать AT-команды телефона что бы прочитать СМС.
У тебя есть для этого телефона готовая библиотека?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Нет. Я еще не подключал его даже. Просто в теории понял, как это сделать.
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Где то была тема на форуме , если найду дам ссылку.
-
Re: Управление внешними устройствами с Arduino при помощи СМС
-
Re: Управление внешними устройствами с Arduino при помощи СМС
погляди тут про смс и мобилу avrdevices.ru/podkluchaem-siemens-k-avr/
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Я видел это. Скачал демонстрационный пример, но то, что я увидел, по моему для Ардуины не подходит.
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Есть библиотека SSerial2Mobile.h пробую из нее образцовый скетч и получаю ошибку
"In file included from SSerial2Mobile_Example1.cpp:11:
D:\arduino-1.0\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
D:\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'"
не понимаю в чем проблема
библиотеку брал тут http://sserial2mobile.googlecode.com...bile-1.1.0.zip
а тут лежит еще одна необходимая библиотека
http://arduiniana.org/NewSoftSerial/...tSerial10c.zip
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Как ты скетч нашел? В каком он файле?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Там пример, начинается с объявления библиотек (как в С). Это для Ардуины нормально?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Нормально
Только еще сами библиотеки нужно положить в папку ...\arduino-0023\libraries
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
metaforos
Здравствуйте. Есть набор: Arduino Mega 2560+Siemens S55.
Как телефон подключить к Ардуинке, я разобрался.
расскажи подробнее как подключил телефон к ардуине, делал ли делитель или кидал напрямую ?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
Mitos
расскажи подробнее как подключил телефон к ардуине, делал ли делитель или кидал напрямую ?
Здесь все есть. Я только разобрался, подключать буду сегодня вечером (еще не до конца шнур готов)
http://www.compcar.ru/forum/showthread.php?t=8089
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
Mitos
Есть библиотека SSerial2Mobile.h пробую из нее образцовый скетч и получаю ошибку
"In file included from SSerial2Mobile_Example1.cpp:11:
D:\arduino-1.0\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
D:\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'"
не понимаю в чем проблема
библиотеку брал тут
http://sserial2mobile.googlecode.com...bile-1.1.0.zip
а тут лежит еще одна необходимая библиотека
http://arduiniana.org/NewSoftSerial/...tSerial10c.zip
Посмотри http://php.ua/blog/2011/12/
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Chip, подскажи пожалуйста. На Ардуино Мега, куда подключать RX и TX или нужно ли менять pin в твоем скетче:
uint8_t ETX_Pin=3;
uint8_t ERX_Pin=2;
void setup()
{
pinMode(0, INPUT);
pinMode(1, OUTPUT);
pinMode(ETX_Pin, INPUT);
pinMode(ERX_Pin, OUTPUT);
}
void loop()
{
int pc2vrbot = digitalRead(0);
digitalWrite(ERX_Pin, pc2vrbot);
int vrbot2pc = digitalRead(ETX_Pin);
digitalWrite(1, vrbot2pc);
p
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Подключить нужно к D2, D3
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Я не могу найти на плате эти пины. У меня там есть RX0,RX1,RX2,RX3 и TX0,TX1,TX2,TX3.
-
Вложений: 1
Re: Управление внешними устройствами с Arduino при помощи СМС
У тебя что за Мега?
Пины отметил
Вложение 13824
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Да. Такая мега.
По этому счкетчу, Тх телефона мы подключаем к D0, a Rx к D1?
А потом через Serial Monitor тестить AT командами?
Скетч для прямого подключения к пинам RX(D0) и TX(D1)
void setup()
{
pinMode(0, INPUT); //RX
pinMode(1, INPUT);//TX
}
void loop()
{
}
А почему 2 INPUT на 0 и 1?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Подключи к RX,TX
2 INPUT так и должно быть
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Chip, я никак не могу понять:
uint8_t TX_Pin=9; (или 1)
uint8_t RX_Pin=8; (или 0)
1. Это "объявление" ПИНов Tx и Rx Arduinы?
2. Тогда как, в таком случае производить подключение телефона?
3. Если 2 INPUT, значит Ардуина настроена на прием сигналов с телефона, а не на отдачу? Как тогда провести проверку?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
По конфигурации пинов видно, если INPUT то значит RX кардуины и он же TX для подключенного устройства
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Получается, что Rx-ом и Tx-ом Ардуины можно объявить любые цифровые ПИНы?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Подключаю. Открываю Serial Monitor. Пишу АТ. В ответе маленький квадратик...
-
Re: Управление внешними устройствами с Arduino при помощи СМС
А что должно быть в ответ?
Открывать нужно гипертерминал, потому что в этом режиме кадуино работает в роли моста
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Открываю Hyper Terminal. Создал подключение (115200). Пытаюсь ввести команду, не получается. Хотя при нажатии клавиш на Ардуине мигает RX
-
Re: Управление внешними устройствами с Arduino при помощи СМС
А с чего ты решил что твой телефон работает на 115200?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Где-то в интернете накопал. Да и меньшую пробовал ставить, Hyper Terminal команды не воспринимает.
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Нужно ставить не меньше и больше , а как положено
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Я все скорости перепробовал. Я ему "АТ", а он мне..... Молчит...
-
Re: Управление внешними устройствами с Arduino при помощи СМС
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Короче так. :)
Твой скетч :
//http://www.compcar.ru
void setup()
{
pinMode(0, INPUT); //RX
pinMode(1, INPUT);//TX
}
void loop()
{
}
Подключение - 4 нога телефона (которая RX) подключена D0 (Rx)
- 3 нога телефона (которая Тх) подключена D1 (Tx)
Скорость 9600
-
Re: Управление внешними устройствами с Arduino при помощи СМС
C:\arduino-1.0\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
C:\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'
Насколько я понимаю, эти ошибки связаны с библиотеками. В более ранних версиях IDE такого не было? Я использую Arduino 1.0
Ка ЭТО можно исправить?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
делитель ставил или провода от s55 напрямую к ардуино кидал ?
и где скорость указывал , в скетче или терминале ?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
Mitos
делитель ставил или провода от s55 напрямую к ардуино кидал ?
и где скорость указывал , в скетче или терминале ?
Напрямую. 2 контакт на GND. Также на GND повесил 5 и 7. Зачем это нужно не знаю, но без этого телефон "умирал".
Скорость указывал в терминале, т.к. скетч использовал от Chipa без изменений.
Вся проблема у меня заключалась в том, что путал провода Rx-Tx.
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Спасибо.
Буду мучать свой S55
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
Mitos
Есть библиотека SSerial2Mobile.h пробую из нее образцовый скетч и получаю ошибку
"In file included from SSerial2Mobile_Example1.cpp:11:
D:\arduino-1.0\libraries\NewSoftSerial/NewSoftSerial.h:71: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
D:\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'"
не понимаю в чем проблема
библиотеку брал тут
http://sserial2mobile.googlecode.com...bile-1.1.0.zip
а тут лежит еще одна необходимая библиотека
http://arduiniana.org/NewSoftSerial/...tSerial10c.zip
Победил эти ошибки кто нибудь?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
А что мешает скачать Arduino IDE-23 ?
-
Re: Управление внешними устройствами с Arduino при помощи СМС
Chip, скачать то можно, но не удобно прыгать туда обратно .
и либы добавлять в обе папки и помнить где какой скетч лежит и кто с кем дружит .