Olá pessoal,

chegou essa semana um shild que comprei da china (http://dx.com/p/freaduino-gsm-gprs-shield-expansion-board-for-ardui...)

É um SIM900.

Mas estou apanhando para enviar um sms via software.

Conectei e via telnet consegui enviar o sms,  mas programando e salvando nada...

usei esse que achei na net.

Obrigado pessoal

-----------------------------------------------------

#include <NewSoftSerial.h>

NewSoftSerial mySerial(2, 3);


void setup()
{

delay(10000);

Serial.begin(19200); //Default serial port setting for the GPRS modem is 19200bps 8-N-1
Serial.print("\r");
delay(1000); //Wait for a second while the modem sends an "OK"
Serial.print("AT+CMGF=1\r"); //Because we want to send the SMS in text mode
delay(1000);

Serial.print("AT+CMGS=\"981510000\"\r"); //Start accepting the text for the message
//to be sent to the number specified.
//Replace this number with the target mobile number.
delay(1000);
Serial.print("SIM900 and Arduino say Hi!\r"); //The text for the message
delay(1000);
Serial.print(0x1A,BYTE);
Serial.print(26,BYTE); //Equivalent to sending Ctrl+Z


}

void loop()
{
//We just want to send the SMS only once, so there is nothing in this loop.
//If we put the code for SMS here, it will be sent again and again and cost us a lot.
}

 

Exibições: 3385

Responder esta

Respostas a este tópico

Pessoal, com o código acima deu certo, mas precisei comentar a linha 

NewSoftSerial mySerial(2, 3);

e setar os jumpers para hardware.

Mas ele deveria enviar também com soft certo? 

Alguem tem alguma dica?

Valeu gente.

Oi pessoal...consegui algo com o código abaixo.

obrigado

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

void setup()
{
mySerial.begin(19200);
Serial.begin(19200);
}

void loop()
{
mySerial.print("\r");
delay(1000);
mySerial.print("AT+CMGF=1\r");
delay(1000);

mySerial.print("AT+CMGS=\"+5511981510000\"\r");
delay(1000);
mySerial.print("SIM900 and Arduino say Hi!\r");
delay(1000);
mySerial.write(26);
}

Eae Cara blz? Então vi que você comentou no vídeo do arduino+ sim900 estou com um problema parecido com o seu, tenho a shield SIM900 v.1.1 + arduino UNO  e estou ligando em uma fonte externa com 2 AMP porém é informado o erro sim card is not inserted, já passou por isso? Como você fez sua ligação física e sua configuração nos arquivos? Se puder me ajudar, ficarei muito grato, Obrigado.

Pessoal, só para concluir, o problema do Tiago era o sim card.

Abraços.

Boa noite

Onde encontro esta biblioteca que voce usou acima:<NewSoftSerial.h>

tambem estou no começo e gostaria de mais informações sobre EfCom sim 900( http://www.elecfreaks.com/store/gprsgsm-shield-efcom-p-415.html )+ Arduino uno.

Se puder ajudar agradeço.

Pesssoal, estou com dificuldade para receber o SMS, vocês tem algum código que comprovadamente funcione?

acesse este site e pesquise ao lado direito, este site me ajudou muito.

http://microembarcado.blogspot.com.br/

Montei esse código e funciona perfeitamente. Envia e recebe SMS. Acione o monitor de porta serial para ver os resultados.

Onde há xxxxxx, add o nr do telefone com DDD.

Vaalew

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


int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];

char sms_position;
char phone_number[20];
char sms_text[100];
int i;

void setup(){
Serial.begin(9600);

if (gsm.begin(9600)){
Serial.println("\nstatus=READY");
started=true;
}
else
Serial.println("\nstatus=IDLE");

if(started) {
Serial.println("Inicializado!!!");
if (sms.SendSMS("+xxxxxxxx", "SIM900 say HEllo!"))
{
Serial.println("\nSMS sent OK.");
}
else
{
Serial.println("\nError sending SMS.");
}
}
};

void loop()
{
if(started) {
Serial.println("Wayting SMS Receive...");
sms_position=sms.IsSMSPresent(SMS_UNREAD);
if (sms_position){
Serial.print("SMS postion:");
Serial.println(sms_position,DEC);
sms.GetSMS(sms_position, phone_number, sms_text, 100);
Serial.println(phone_number);
Serial.println(sms_text);
sms.SendSMS(phone_number, "Comando aceito.");
}
delay(2000);
}
};

Ola amigo, poderia me fornecer o seu email para me dar uma ajuda para realizar a montagem na placa ?? Obrigadp

Ola amigos, gostaria de saber se algueme tem algum conhecimento referente ao arduino shield sim900?? Eu queria utilizar ele para montar um trabalho mas tenho uma duvida e queria saber se voce conseguiria me ajudar A minha duvida é o seguinte Tipo eu queria enviar um sms com um valor, digamos 20, que seria o numero E o meu shiel receber o numero 20 e eu poder tratar ele Nesse caso, dos 20, criar uma variavel para ir descontando desses 20 que recebi na msg, sera que isso é possivel ?

sim, perfeitamente possível

Tu sabe me dizer como me mostrando atraves de programaçao, eu nao to conseguindo fazer com que isso funcione, ja procurei em varios lugar na internet e nao consegui!!!

Vi que tem um comando que transforma a SMS recebida no caso o numero, em valor inteiro para eu poder fazer o decressimo mas n acho mais ela, e nao consigo realizar a programaçao 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço