Re: Управление внешними устройствами с Arduino при помощи СМС
Напиши обязательно если что получится!!!
Вообще связка GPS, МК, телефон может здорово помочь.
Ну например у поста ДПС вырубить зажигание у авто или мото, включить сирену ...ну или еще какой сюрприз устроить. Главное контроль и местоположение над техникой останется у владельца.
Re: Управление внешними устройствами с Arduino при помощи СМС
перечитал всю ветку!
.....очень рад вашим успехам!!!!
собрал готовое устройство GSM-sheld + Arduino + Ds18b20
отправляет температуру по смс по дозвону
Re: Управление внешними устройствами с Arduino при помощи СМС
Да, GSM shield, самый лучший вариант, но дороговато. Телефоны Siemens, это для "удешевления" конструкции. Но проблемно. Я в машину поставил на сигнализацию, через неделю GSM shield установил. Телефоны уже все старый и глючнутые... Не надежно.
Re: Управление внешними устройствами с Arduino при помощи СМС
тогда если есть желание пайкой заниматься то можно купить модуль sim 900d d и собрать самому
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
andrei2882
тогда если есть желание пайкой заниматься то можно купить модуль sim 900d d и собрать самому
Тогда и Ардуину спаять можно.. :) Хотя, на самом-то деле, та же Ардуина, является ОТЛАДОЧНОЙ платой, а уже на основе отлаженной конструкции, собирается (спаивается) схема на основе микроконтроллера и различеых модулей (gsm, gps, реле и т.д.). Но это не для меня. :)
Re: Управление внешними устройствами с Arduino при помощи СМС
....на данный момент с помощью шелда
смс-кой "1" включаю светодиод, "0" выключаю
if(strSMS == "1") {
digitalWrite(13, HIGH);
}
if(strSMS == "0") {
digitalWrite(13, LOW);
}
Re: Управление внешними устройствами с Arduino при помощи СМС
Парни, очень впечатлен результатом!
Тоже купил
SIM900 GSM/GPRS shield for Arduino - IComSat v1.1. Сначала "как настоящий джедай" помучался с управлением AT командами, принимал/отправлял звонки :)
Но для SMS скачал библиотеки для GSM шилда - GSM_GPRS_IDE100_v309.zip. Там все намного проще, например для отправки SMS есть функция SendSMS:
Код:
char SendSMS(char *number_str, char *message_str)
sends SMS to the specific phone number
parameters and return values:
number_str: pointer to the phone number string
message_str: pointer to the SMS text string
return:
ERROR ret. val:
---------------
-1 - comm. line to the GSM module is not free
-2 - GSM module didn’t answer in timeout
-3 - GSM module has answered "ERROR" string
OK ret val:
-----------
0 - SMS was not sent
1 - SMS was sent 9/15
example of use:
gsm.SendSMS("00XXXYYYYYYYYY", "SMS text");
Запустил несколько примеров - по звонку, отправлять SMS. Работают.
Re: Управление внешними устройствами с Arduino при помощи СМС
У меня есть вопрос, к владельцам GSM/GPRS shield IComSat v1.1. Производителем заявлена функция включения его программно. Но у меня она не работает. Код простой. Пробовал 8-й и 9-й пин, смотрел схему http://iteadstudio.com/store/images/...omsat-v1.1.pdf, не включается.
У кого нибудь работает эта функция, включается IComSat v1.1 программно?
Код:
#define GSM_ON = 8;
digitalWrite(GSM_ON, HIGH);
delay(1000); /* spec says 200 should suffice */
digitalWrite(GSM_ON, LOW);
Сейчас после включения Arduino, на Shield нужно вручную нажать кнопку. Для макета конечно не проблема, но в реальной жизни неудобно.
Re: Управление внешними устройствами с Arduino при помощи СМС
у меня включается ресет ардуины и ресет GSM прогромно
вазможно кривая библиотека
Re: Управление внешними устройствами с Arduino при помощи СМС
Цитата:
Сообщение от
wer1wer22
у меня включается ресет ардуины и ресет GSM прогромно
вазможно кривая библиотека
wer1wer22,
Какая у тебя библиотека?
Покупал тоже на http://iteadstudio.com/ ?
Еще можешь проверить код у себя - будет включаться?
Код:
#include <SoftwareSerial.h>
#define GSM_ON 9
SoftwareSerial phone(2, 3); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// generate turn on pulse
digitalWrite(GSM_ON, HIGH);
delay(1000);
digitalWrite(GSM_ON, LOW);
delay(3000);
phone.begin(9600);
}
void loop() // run over and over
{
if (phone.available())
Serial.write(phone.read());
if (Serial.available())
phone.write(Serial.read());
}