SIM900 отправка/получение SMS
- Войдите на сайт для отправки комментариев
Пнд, 20/04/2015 - 07:58
Всем привет! Я новичек в программирование Arduino и сталкнулся с такойвот проблемой...
Имею вот такой шилд (http://www.aliexpress.com/snapshot/6498560122.html?orderId=65831813133408) на чипе SIM900 и не как не могу разобраться с отправкой и получением смс. Подключить его к Arduino UNO и настроить у меня получилось, а вот ниписать простую програмку не получается, например пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!" .
И подскажите пожалуйста какие ПИНЫ не льзя использовать при использование шилда?
Всем привет! Я новичек в программирование Arduino и сталкнулся с такойвот проблемой...
Имею вот такой шилд (http://www.aliexpress.com/snapshot/6498560122.html?orderId=65831813133408) на чипе SIM900 и не как не могу разобраться с отправкой и получением смс. Подключить его к Arduino UNO и настроить у меня получилось, а вот ниписать простую програмку не получается, например пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!" .
И подскажите пожалуйста какие ПИНЫ не льзя использовать при использование шилда?
Воспользуйтесь библиотекой для SIM900.
Шилду, кроме питания нужен последовательный порт. Так как на УНО он всего один и используется для связи с компьютером - его использование условно, т.е. - шилд к нему можно подулючить только после прошивки и не использовать порт для связи с компом.
Так-же нельзя использовать для подключения аналоговые пины и пины используемые для других интерфейсов - SPI и I2C.
Прочие цифровые пины можно использовать с библиотекой СофтСериал.
Спасибо.
Я видел пример из библиотеки SIM900.h для реализации СМС, но не разобрался там... Подскажите пример для реализации: пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!"
#include "SIM900.h" #include "sms.h" SMSGSM sms; char phoneNumber[20]; char message[180]; int ledPin1=10; int ledPin2=11; int ledPin3=12; int ledPin4=13; void setup(){ Serial.begin(9600); if (gsm.begin(19200)){ Serial.println("\nstatus=READY"); }else{ Serial.println("\nstatus=IDLE"); } pinMode(ledPin1,OUTPUT); digitalWrite(ledPin1,LOW); pinMode(ledPin2,OUTPUT); digitalWrite(ledPin2,LOW); pinMode(ledPin3,OUTPUT); digitalWrite(ledPin3,LOW); pinMode(ledPin4,OUTPUT); digitalWrite(ledPin4,LOW); } void loop(){ byte stat; char pos; pos=sms.IsSMSPresent(SMS_UNREAD); if((int)pos>0&&(int)pos<=20){ message[0]='\0'; stat=sms.GetAuthorizedSMS((int)pos,phoneNumber,message,180,8,10); sms.DeleteSMS((int)pos); if(message=="Led1 on") { digitalWrite(ledPin1,HIGH); } if(message=="Led2 on") { digitalWrite(ledPin2,HIGH); } if(message=="Led3 on") { digitalWrite(ledPin3,HIGH); } if(message=="Led4 on") { digitalWrite(ledPin4,HIGH); } if(message=="Led1 off") { digitalWrite(ledPin1,LOW); } if(message=="Led2 off") { digitalWrite(ledPin2,LOW); } if(message=="Led3 off") { digitalWrite(ledPin3,LOW); } if(message=="Led4 on") { digitalWrite(ledPin4,LOW); } } delay(100); }Спасибо огромное! буду пробывать))
Не получается разобратся, в окне маниторинга порта вот такая вот ерунда:
Неужели не кто не знает как пользоваться библиотекой sim900.h? Или подсказать рабочий код для управления работй Arduino через СМС?