bom dia pessoal queria acrescenta mais reles nesse codigo para poder mandar mensagem, alguem pode me ajudar

#include "SIM900.h"
#include "sms.h"
#include "SoftwareSerial.h"
#include "sms.h"
SMSGSM sms;

boolean started=false;
char smsbuffer[160];
char n[20];
int inc=10;
int porta = 13;
//inserir o número telefonico
char number[]="+5549xxxxxxxx";

void setup()
{
pinMode(porta,OUTPUT);
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration of shield with baudrate.
if (gsm.begin(2400)){
Serial.println("\nstatus=READY");
started=true;
}
else Serial.println("\nstatus=IDLE");
if(started){
delsms();
}

};

void loop()
{
int pos=0;
//Serial.println("Loop");
if(started){
pos=sms.IsSMSPresent(SMS_ALL);
if(pos){
Serial.println("IsSMSPresent at pos ");
Serial.println(pos);
sms.GetSMS(pos,n,smsbuffer,100);
Serial.println(n);
Serial.println(smsbuffer);
if(!strcmp(smsbuffer,"B")){
Serial.println("BLOQUEADO");
digitalWrite(porta,LOW);
delay(100);
if (sms.SendSMS(number, "LAMPADA APAGADA"))
Serial.println("\nSMS sent OK");
}
if(!strcmp(smsbuffer,"L")){
Serial.println("LIBERADO");
digitalWrite(porta,HIGH);
delay(100);
if (sms.SendSMS(number, "LAMPADA ACESSA"))
Serial.println("\nSMS sent OK");
}
delsms();
}
}
}

void delsms(){
Serial.println("delsms");
for (int i=0; i<10; i++){ //do it max 10 times
int pos=sms.IsSMSPresent(SMS_ALL);
if (pos!=0){
Serial.print("\nFind SMS at the pos ");
Serial.println(pos);
if (sms.DeleteSMS(pos)==1){
Serial.print("\nDeleted SMS at the pos ");
Serial.println(pos);
}
else
{
Serial.print("\nCant del SMS at the pos ");
Serial.println(pos);
}
}
}

}

// no caso tem um rele só nesse codigo, queria poder acrescenta mais 4 pra poder completar o que estou tentando fazer.

no tipo quero acender as lampadas da minha casa por sms, ali naquele codigo consigo acionar uma lampada por que so tem um rele descrito queria poder acrescenta mais reles para poder acionar mais lampada por SMS.

obrigado

Exibições: 385

Responder esta

Respostas a este tópico

boa noite meu amigo seu codigo rodou perfeito,

mais tentei acrescenta mais rele e nao consegui,

quando aciona o rele que adicionei ele nao retorna a mensagem,

onde sera q estou errando.

sera que teria como voce acrescenta mais tres reles, fazer o codigo para cinco reles,

valeu obrigado

boa noite meu jovem, só pra deixa avisado eu consegui fazer funciona com quantos reles for necessario, estava usando portas do arduino incorretas, mais ja resolvi isso.

tenho uma duvida ?

quero ultilizar o teclado 4X4 do arduino para mandar mensagem, voce sabe como posso fazer isso?

primeiramen

oi boa noite, 

a ideia consiste em eu digita uma senha no teclado e essa senha mandar uma mensagem SMS para meu meu celular.

isso usando aquele mesmo codigo acima.

nao sei se me entendeu 

ali no codigo acima eu mando um sms para operar uma porta agora quero que quando outra porta opera eu receba um sms avisando.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço