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: 6281

Responder esta

Respostas a este tópico

Você esta certa em ter receio de queimar, pq é bem caro rsrs.

Assim, a utilização da placa FTDI é apenas para você entender o funcionamento do seu modulo GPRS, verificar se esta funcionado e compreender melhor toda a estrutura dessa tecnologia, eu recomendo que use isso para aprender, se tiver interesse em ir mais a fundo.

Quanto as alimentações, você deve fazer assim:

Ligue seu arduino no PC, pode ser por USB ou por uma fonte A, 

E depois ligue seu modulo GPRS com uma fonte B.

Agora conecte apenas:

Rx do modulo no TX do arduino.

Tx do modulo no Rx do arduino.

Gnd do modulo no Gnd do arduino.

e não interligue os positivos das fontes, interligando apenas os GNDs elas terão que comunicar.

Mesma coisa se for utilizar o FTDI, uma fonte Para o FTDI e uma outra fonte para o seu modulo, sempre tomando cuidado com o nível de tensão especificado pelo fabricante.

A utilização do modulo FTDI é simples, você digita os comandos no terminal e espera que o seu modulo GPRS responda, se ele responder sabe que esta funcionado.

Com o arduino, você ira fazer a mesma coisa que com o FTDI, mas no lugar de escrever uma String no terminal, irá mandar a string através de um código.

Procure pela biblioteca <gprs.h>, desse carinha: "by lawliet.zou(lawliet.zou@gmail.com)"

Testei ela e funcionou certinho no arduino.

Att, 

Leonardo HIlgemberg Lopes.

Desse jeito eu não preciso conectar o shield no Uno? Só ligar essas portas especificas? Correto?

Sim, e mandar os comandos com o Baud Rate certo.

Certinho, vou tentar aqui. E te falo o resultado. 

Obrigada pela ajuda.

Stella,

Se seu  shield veio soldado somente os conectores fêmea, soldar conectores para encaixar no arduino ( uno, leornado).

isso é possivel, pois há espaço para esses conectores.

Os jumpers são para configurar em quais pinos será feita a comunicação serial com o modulo SIM900.

Use os pinos 0 e 1 para programar o arduino, e os pinos 7 e 8 para comunicação serial por software.

É possivel programar o SIM900 com bibliotecas exclusivas ou através de comandos AT. Dependendo de sua aplicação, você pode usar bibliotecas ou comandos AT. Bibliotecas ocupam muito espaço, e irá sobrar pouca espaço de memória.

Qual a aplicação deste modulo ?

Sds,

Resultado de imagem para conectores arduino

Até agora pelo que li, com ele posso fazer ligações, mandar mensagem e acessar a internet pelo 3G da minha operadora, utilizando um chip da tecnologia GSM. 

Então ao lado dos conectores que já vieram soldados, tem um espaço para soldar conectores iguais, é ai que soldo os que vão se conectar a placa? Ai soldo conectores com pinos mais compridos? Pra encaixar no Arduíno?

Quando esses pinos se conectarem ao Arduíno, vão deixar a entrada fêmea aberta. Posso conectar outros componentes a essas entradas? Ou elas são utilizadas para troca de algum dado?

Desde já, obrigada pela ajuda. :)

Stella,

Postar:

Como fez as ligações entre o modulo e o arduino ?
Como está alimentado o modulo ? É necessário alimentação externa para esse modulo.
Qual programa está utilizando ?

Sds,

Os tutoriais que vi de ligações ligavam apenas 4 pinos, na parte de baixo (levando em conta que a antena é a superior) a esquerda. Utiliza a os pinos, RXD, TXD e GND. e o 5V (la no amarelo esse 5v).

Liguei assim igual ao do cara, usei o código de uns 5 tutoriais diferentes e nada.

Tem credito no chip, e internet  e sms ilimitados. Mas mesmo assim nada acontece. Já tentei usar com +55, só o DDD, até só o numero embora não acreditasse que só o numero ia dar certo. rs 

O ultimo código que rodei foi esse.. mas não deu certo. =/


//Progama : Envio SMS com o GSM Shield

#include "SIM900.h"
#include <SoftwareSerial.h>
//Carrega a biblioteca SMS
#include "sms.h"

SMSGSM sms;

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

void setup()
{
//Inicializa a serial
Serial.begin(9600);
Serial.println("Testando GSM shield...");
//Inicia a configuracao do Shield
if (gsm.begin(2400))
{
Serial.println("nstatus=READY");
started=true;
}
else Serial.println("nstatus=IDLE");

if(started)
{
//Envia um SMS para o numero selecionado
//Formato sms.SendSMS(<numero>,<mensagem>)
if (sms.SendSMS("912345678", "Arduino SMS"))
Serial.println("nSMS sent OK");
}
}

void loop()
{
if(started)
{
//Aguarda SMS e mostra o texto no serial monitor
if(gsm.readSMS(smsbuffer, 160, n, 20))
{
Serial.println(n);
Serial.println(smsbuffer);
delay(5000);
}
delay(1000);
}
}

Stella,

Exatamente.

Os furos do lado dos conectores atuais são para soldar os conectores que conectam-se ao arduino.

Os pinos não usados pelo shield poderão ser utilizados.

os pinos usados pelo shield:

7 e 8 para comunicação serial com o modulo SIM 900.

9 para reset do modulo Sim 900.

Sds,

Então é só soldar os quatro blocos de pinos, dos dois lados. Encaixar, e sucesso?! ^^

E os únicos pinos que não posso usar são os 7,8 e 9? :)

Stella,

1- Soldar os conectores no shield

2- Colocar os jumpers da porta serial em SW serial

3- Colocar a chave "Power select" na posição ext

4- Colocar o cartão SIM

5- Alimentar o shield com 9V através do "power jack"

6- Configurar a comunicação com o modulo SIM900 para 9600 ( gsm.begin(9600))

7- Se for usar power up/down por software, deve ser soldado o jumper do pino 9, caso contrario, após alimentar o shield, pressionar o "power key" por 2 segundos para liga-lo.

O shield tem alguns Led´s de diagnostico. Quais Led´s acendem/piscam ?

Sds,

Não intendi esse passo 2 (2- Colocar os jumpers da porta serial em SW serial).

No passo 3 (3- Colocar a chave "Power select" na posição ext) seria colocar ela acionada para o lado de fora, no caso desligada?

No passo 7 (Se for usar power up/down por software, deve ser soldado o jumper do pino 9) isso para que eu não precise precionar o "power key"? No código tem como vc me mostrar isso? E o pino 9 deve ser soldado onde? No terra?

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço