mando esse código para o meu shield gsm sms sim900  enviar um SMS quando acionar um sensor mas ele não manda a mensagem nem aparece nada no monitor serial, POR Q SERA ? 

imagem do modelo no anexo

Quando algum movimento e detectado pelo PIR,
um SMS e enviado para o celular predefinido.
*/

#include <GSM.h> //Declara a biblioteca GSM
#define PINNUMBER "3636" //Define o PIN do seu chip de celular
char remoteNumber[]="83993635918"; //O numero do celular que recebera os SMS

//Declara instancia GSM
GSM gsmAccess;
GSM_SMS sms;

int LIGAGSM = 6; //Pino para ligar o GSM
int PIR = 7; //Pino digital 12 para o PIR
int LED = 10; //Pino 13 para o led

void setup(){
pinMode(PIR, INPUT); //Declara o pino do PIR como de entrada
pinMode(LED, OUTPUT); //Declara o pino do LED como de saida
pinMode(LIGAGSM, OUTPUT); //Declara o pino do LED como de saida

//Inicia o shield GSM
digitalWrite(LIGAGSM, HIGH); //Liga o GSM
boolean booleanoNaoConectado = true;
while(booleanoNaoConectado){ //Enquanto o GSM nao responde ...
if(gsmAccess.begin(PINNUMBER)==GSM_READY){ //Se o GSM estiver respondendo ...
booleanoNaoConectado = false; //... altera o estado da variavel para deixar o loop
digitalWrite(LED, HIGH); //Acende led para mostrar que o sistema esta ativo
}else{ //Senao, aguarda por um segundo antes de testar novamente
delay(1000);
}
}
}

void loop(){
if(digitalRead(PIR) == LOW){ //Se o sensor PIR detecta movimento
char txtMsg[] = "Presenca identificada na area do sensor PIR";
digitalWrite(LED, LOW); //Apaga o led para mostrar que o sistema nao esta lendo o sensor PIR
enviaSms(txtMsg);
delay(10000); //Aguarda 10 segundos para evitar SMS repetitivos
digitalWrite(LED, HIGH); //Acende led para mostrar que o sistema esta pronto para nova leitura do PIR
}
}

void enviaSms(char txtMsg[]){ //Envia o SMS
sms.beginSMS(remoteNumber);
sms.print(txtMsg);
sms.endSMS();
}

Exibições: 780

Anexos

Responder esta

Respostas a este tópico

se alguém tiver um código q envie um SMS a partir de um sinal de um sensor por favor  deixar na resposta 

Amigo, tente aprender a fazer dessa maneira:

passo 1- arranje um sketch que apenas consiga fazer o envio de um sms, nada mais além disso, e entenda a lógica do funcionamento

Passo 2- arranje um sketch que apenas intérprete o seu sensor e lhe solte informações no serial monitor, nada mais além  disso. Movimentou, exibe mensagem de detecção de movimento. Não há movimento,  exibe que tá tudo tranquilo.

Pronto, agora vc já tem tudo pra fazer os 2 funcionarem juntos

já tenho os dois mas quando os junto sempre da um erro

Amigo, estou com um problema muitíssimo parecido com o seu, preciso juntar também esses dois códigos num só, mas n consigo, a diferença é que estou usando o sensor HC-SR04 pra captar distancias mais próximas, com uma precisão maior.
Se conseguir ajuda e puder compartilhar agradeço :)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço