Alguém já trabalhou com esse shild? Quero liga-lo ao Arduino. Porém não tive sucesso. Algum tutorial para me indicar?

Exibições: 708

Responder esta

Respostas a este tópico

Bom dia Caio,
com o jumper funcionou funcionou? Você usou qual Biblioteca? Conseguiu enviar sms para ela?

Funcionou com o jumper.

Usei apenas a biblioteca SIM900 (veja o anexo).

Sim consegui enviar as mensagens. Muito facilmente.

Anexos

Caio, Onde conectou esse junper? 

Para que serve esse jumper ?

Mande todas as informações da sua montagem . 

Fotos da montagem pronta , links do seus módulos, sketches, Tutorial que foi usado, etc

Conectei o jumper nos terminais do botão. Serve para nunca deixar a placa desligar. Neste tipo de placa, se vc não clicar no botão ela não liga... e ela não aceita comando para ligar e nem existe um jumper como outras placas para você soldar e resolver o problema. Neste modelo meu e de Stella, temos que criar nosso próprio jumper. As fotos enviei na penúltima resposta que dei nesta thread.

ola... acredito que tenho esse mesmo sim900, e para ligar via comando arduino é preciso soldar o conector r13, estou inserindo em anexo um manual em ingles deste sim900, veja no inicio da pagina 4, la mostra onde tem que soldar, e o comando para ligar via arduino 

Anexos

Boa tarde, João.

Não encontrei você poderia me mandar imagens?

Tem o esquema das ligações? Pode me passar?

Obrigada.

ola, eu uso os pinos 7 e 8 do sim900, desta forma:

pino 7 do sim900 ligado no pino 7 do arduino

pino 8 do sim900 ligado no pino 8 do arduino

pino vcc do sim900 ligado no 5 volts do arduino

pino gnd do sim900 ligado no gnd do arduino

(tem que mexer na chave que esta no sim900 para selecionar a alimentação via arduino, pois vc pode alimentar o sim900 com uma fonte propria tambem)

Importante: se vc esta alimentando o arduino com o cabo usb do computador, que fornece 5 volts, não será suficiente para alimentar o arduino e o sim900, entao vc tera que conectar uma fonte no sim900 ou no arduino)

Segue imagem do sim900 e arduino

segue o codigo fonte de um exemplo para ligar e mandar mensagem sms

Voce sabe ligar o sim900? ao fornecer energia para ele, acende 2 leds, ai tem que apertar o push botton que tem na lateral do sim900 por uns 2 segundos, ai um led fica piscando, entao esta pronto para mandar mensagens... é possivel ligar o sim900 via codigo, mas ai tem que soldar em um ponto da placa

Anexos

Boa tarde João,

Esse ponto seria o conector que o Caio Soldou?

Você sabe como fazer isso? Ligar o Sim900 por código?

Obrigada.

tem que soldar o R13, imagem abaixo

Tem que ligar o pino 9 do arduino no pino 9 do sim900

Comando no arduino para ligar/desligar:

digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(5000);

Bom dia,

Por favor leia o conteúdo deste link http://labdegaragem.com/forum/topics/sugest-o-de-como-postar

Abs.

CK

Galera, vocês conseguiram colocar pra funcionar? Tenho o mesmo módulo e estou com um problema para receber o torpedo.

Com meu código eu consigo enviar sms e ligar, mas quando recebe sms os caracteres saem todos embolados. Minha intenção era receber um código e desativar uma trava. Mas não faço ideia como posso fazer, já que o texto recebido vem todo desconfigurado. Tentei um monte de códigos, mas sempre dão erros.

Obs.: Os pinos estão conectados ao d7 e d8 e com alimentação externa, como podem ver na figura 1.

Obs.: O sms sai normalmente, mas quando chega mensagem o texto aparecer desconfigurado, como podem observar pela figura 2.

Segue o código que estou usando:

 

#include <SoftwareSerial.h>;


SoftwareSerial SIM900(7, 8); //Portas que farão a comunicação com o Shield

char incoming_char=0; //Variavel que armazena os caracteres que são enviados via SMS
int sair = 0;

//Inicio da Void Setup

//===========================

void setup()
 {
   SIM900.begin(19200); //Configura a velocidade serial para a comunicação com o SIM
   delay(25000); //Delay de tempo para que o arduino possa encontrar a rede.
   Serial.begin(19200); //Configura velocidad serial para el Arduino
   Serial.println("OK"); //Mensaje OK en el arduino, para saber que todo va bien.
 }

//Função para envio de torpedo SMS

//===================================
void envia_sms()
{
  SIM900.print("AT+CMGF=1\r"); // Comando AT para enviar o SMS
  delay(100);
  SIM900.println("AT+CMGS=\"+5528999320000\""); //Telefone de destino - formato internacional +55 XX XXXX  XXXX 
  SIM900.println("Arduino"); // Mensagem a ser enviada 
  delay(100);
  SIM900.println((char)26); // End AT command with a ^Z, ASCII code 26 //Comando de finalizacion
  delay(100);
  SIM900.println();
  delay(5000); // Tempo para que se receba a mensagem de sucesso
  Serial.println("Mensagem Enviada");
}

//Função que aguarda o torpedo SMS ser enviado
//===========================================
void espera_sms()
{
  sair = 1;
  while(sair==1)
   {
     if(SIM900.available()>0)
     {
       incoming_char=SIM900.read(); //Recebe a mensagem sms vindas da porta serial do celular
       Serial.print(incoming_char); //Exibe no monitor serial a mensagem
       sair = 0;
      }
   }
}

//Função que executa ação mediante recebimento de SMS
//===========================================
void recebe_sms()
{
   SIM900.print("AT+CMGF=1\r"); // ativa modo SMS para envio de texto
   delay(100);
   SIM900.print("AT+CNMI=2,2,0,0,0\r");
   delay(1000);
}

//Inicio da Void loop

//===============================

void loop()
{
   envia_sms(); //Chama função de envio de SMS
   recebe_sms(); //Chama função de recebimento de SMS
   for(;;)
    {

      if(SIM900.available()>0)

       { 

         incoming_char=SIM900.read(); //Lê caracteres vindo da porta serial do cel
         Serial.print(incoming_char); //Exibe no monitor serial a mensagem
       }
     if(Serial.available()>0)
      {
        if(Serial.read() == 'A') break;
      }
    }

  Serial.println("OK-2");
  delay(100);
  SIM900.println();
  delay(30000);
  while(1);

}

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço