Senhores boa noite, estou implementando um projeto que utilizar os shields SIM900 e Arduino Uno, onde na execução do código baixo, gravado no Arduino, no log é apresentado erro de conexão com a operadora, no trecho em destaque; poderiam me auxiliar neste problema? Considerar que o chip da TIM está com créditos e está enviando e recebendo mensagens corretamente.

if (inet.attachGPRS("timbrasil.br", "tim", "tim"))  //já tentei tim.br e também não conectou
    Serial.println(F("status=Conectado..."));
  else
    Serial.println(F("status=Nao conectado !!"));

==========================================

#include <SoftwareSerial.h>
#include "inetGSM.h"

InetGSM inet;

boolean started = false;
char smsbuffer[160];
char n[20];
 
byte valor;

void setup()
{
  Serial.begin(9600);
  powerUpOrDown();
  Serial.println(F("Testando GSM Shield SIM900"));
  if (gsm.begin(2400))
  {
    Serial.println(F("\nstatus=READY"));
    started = true;
  }
  else Serial.println(F("\nstatus=IDLE"));
}

void loop()
{
  if (started) {
    //Aguarda novo SMS e envia para o servidor web
    Serial.println(F("gsm.readSMS.."));
 
    //if (gsm.readSMS(smsbuffer, 160, n, 20)) {
     // String str(smsbuffer);
     // envia_GSM(smsbuffer);
      envia_GSM("testes..");
      //delay(10000);
    //}
    delay(1000);
  }
}

void powerUpOrDown()
{
  //Liga o GSM Shield
  Serial.print(F("Liga GSM..."));
  pinMode(6, OUTPUT);
  digitalWrite(6, LOW);
  delay(1000);
  digitalWrite(6, HIGH);
  delay(1000);
  Serial.println(F("OK!"));
  digitalWrite(6, LOW);
  delay(500);
}

void envia_GSM(String texto)
{
  Serial.println(F("enviando GSM..."));
  char temp_string[55];
  char msg[10];
  int numdata;
 
  if (inet.attachGPRS("timbrasil.br", "tim", "tim"))
    Serial.println(F("status=Conectado..."));
  else
    Serial.println(F("status=Nao conectado !!"));
    
  delay(100);
  String valor = "MSG_Texto1=" + texto;
  valor.toCharArray(temp_string, 55);
 
  numdata = inet.httpPOST("meusite.com", 80, "/add.php", temp_string, msg, 50);

  Serial.println("numdata: "); Serial.println(numdata);
 
  delay(5000);
}

Exibições: 376

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço