Tags:
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,
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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por