SIM900 отправка/получение SMS

Serjay
Offline
Зарегистрирован: 20.04.2015

Всем привет! Я новичек в программирование Arduino и сталкнулся с такойвот проблемой...

Имею вот такой шилд (http://www.aliexpress.com/snapshot/6498560122.html?orderId=65831813133408) на чипе SIM900 и не как не могу разобраться с отправкой и получением смс. Подключить его к Arduino UNO и настроить у меня получилось, а вот ниписать простую програмку не получается, например пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!" .

И подскажите пожалуйста какие ПИНЫ не льзя использовать при использование шилда?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Serjay пишет:

Всем привет! Я новичек в программирование Arduino и сталкнулся с такойвот проблемой...

Имею вот такой шилд (http://www.aliexpress.com/snapshot/6498560122.html?orderId=65831813133408) на чипе SIM900 и не как не могу разобраться с отправкой и получением смс. Подключить его к Arduino UNO и настроить у меня получилось, а вот ниписать простую програмку не получается, например пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!" .

И подскажите пожалуйста какие ПИНЫ не льзя использовать при использование шилда?

Воспользуйтесь библиотекой для SIM900.

Шилду, кроме питания нужен последовательный порт. Так как на УНО он всего один и используется для связи с компьютером - его использование условно, т.е. - шилд к нему можно подулючить только после прошивки и не использовать порт для связи с компом.

Так-же нельзя использовать для подключения аналоговые пины и пины используемые для других интерфейсов - SPI и I2C.

Прочие цифровые пины можно использовать с библиотекой СофтСериал.

Serjay
Offline
Зарегистрирован: 20.04.2015

Спасибо. 

Я видел пример из библиотеки SIM900.h для реализации СМС, но не разобрался там... Подскажите пример для реализации: пришло смс с текстом "on" включается ПИН7 и пришел сигнал на ПИН6 отправляется смс "Waring!"  

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014
#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);

}

 

Serjay
Offline
Зарегистрирован: 20.04.2015

Спасибо огромное! буду пробывать)) 

Serjay
Offline
Зарегистрирован: 20.04.2015

Не получается разобратся, в окне маниторинга порта вот такая вот ерунда:

status=READY
CHIAMANTE +79099308186
SALVATO *111*2*5#
CHIAMANTE +79099308186
SALVATO 0590
CHIAMANTE +79099308186
SALVATO 0860
CHIAMANTE +79099308186
SALVATO *111*2*5#
CHIAMANTE +79099308186
SALVATO 0590
CHIAMANTE +79099308186
SALVATO 0860
CHIAMANTE +79099308186
SALVATO *111*2*5#
CHIAMANTE +79099308186
SALVATO 0590
CHIAMANTE +79099308186
SALVATO 0860
 
Отправляя смс с текстом "Led1 on", ничего не происходит( 
Serjay
Offline
Зарегистрирован: 20.04.2015

Неужели не кто не знает как пользоваться библиотекой sim900.h? Или подсказать рабочий код для управления работй Arduino через СМС?