Arduino GSM Shield 2: Not connected [SOLUCIONADO]

Hola!

Justo compré un gsm shield 2 para conectar con un arduino uno.

Llevo 2 dias peleando con el, y no consigo hacer nada! Ninguno de los ejemplos consigue conectar con la red gsm, y siempre queda bloqueado devolviendo el mensaje "not connected".

Estoy usando una tarjeta SIM de prepago de Movistar, que funciona a la perfección si la conecto en mi teléfono movil.

En Arduino, el procedimiento que sigo es simplemente añadir el numero pin a los códigos de ejemplo, entre las comillas. Los leds de "status" y "net" estan encendidos despues de presionar el boton de power. Alimento el arduino con un alimentador externo de 1A.

No se que puede estar fallando... alguien con problemas similares?

gracias!

El GMS shield tiene un comando AT que te responde la calidad de la seña recepcionada. Tu normalmente crees que la calidad de la señal es suficiente pero este suposición normalmente es la responsable de las malas comunicaciones.

ejemplo aca

/*

 GSM Scan Networks

 This example prints out the IMEI number of the SIM card,
 then check to see if it's connected to a carrier. If so, 
 it prints the phone number associated with the card.
 Then it scans for nearby networks and prints out their signal strengths.

 Circuit:
 * GSM shield attached

 Created 8 Mar 2012
 by Tom Igoe, implemented by Javier Carazo
 Modified 18 Jan 2013
 by Scott Fitzgerald
 */

// libraries
#include <GSM.h>

// PIN Number
#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess;     // include a 'true' parameter to enable debugging
GSMScanner scannerNetworks;
GSMModem modemTest;

// Save data variables
String IMEI = "";

// serial monitor result messages
String errortext = "ERROR";

void setup()
{
  // initialize serial communications
  Serial.begin(9600);
  Serial.println("GSM networks scanner");
  scannerNetworks.begin();

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while(notConnected)
  {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  // get modem parameters
  // IMEI, modem unique identifier
  Serial.print("Modem IMEI: ");
  IMEI = modemTest.getIMEI();
  IMEI.replace("\n","");
  if(IMEI != NULL)
    Serial.println(IMEI);

  // currently connected carrier
  Serial.print("Current carrier: ");
  Serial.println(scannerNetworks.getCurrentCarrier());

  // returns strength and ber
  // signal strength in 0-31 scale. 31 means power > 51dBm
  // BER is the Bit Error Rate. 0-7 scale. 99=not detectable
  Serial.print("Signal Strength: ");
  Serial.print(scannerNetworks.getSignalStrength());
  Serial.println(" [0-31]");
}

void loop()
{
  // scan for existing networks, displays a list of networks
  Serial.println("Scanning available networks. May take some seconds.");

  Serial.println(scannerNetworks.readNetworks());

    // currently connected carrier
  Serial.print("Current carrier: ");
  Serial.println(scannerNetworks.getCurrentCarrier());

  // returns strength and ber
  // signal strength in 0-31 scale. 31 means power > 51dBm
  // BER is the Bit Error Rate. 0-7 scale. 99=not detectable
  Serial.print("Signal Strength: ");
  Serial.print(scannerNetworks.getSignalStrength());
  Serial.println(" [0-31]");

}

Gracias Surply!

cargué tu código, y parece que sigue sin conectar a la red GSM... otra vez, el unico mensaje que consigo ver en la consola serial es "Not connected"...

El PIN que introduje es correcto y funciona en mi teléfono. Los leds "Status" y "Net" estan encendidos y parpadean, respectivamente...

Puede que haya algun tipo de incompatibilidad entre mi tarjeta SIM y el shield? Me estoy olvidando de algo?

gracias!

La GSM Shield 2, es parte de los "nuevos" equipos "creados" por G. Martino, seguramente, tengas que recurrir a la librería de su aplicación, no creo que funcione la librería normal. Si te fijas pone arduino.org en lugar de arduino.cc.

Gracias Khazus!

Efectivamente, descargué el IDE de arduino.org y ya tengo el shield funcionando....

Y esto va a ser la dinámica a partir de ahora? vamos a tener que andar comprobando si los shield vienen de la linea de arduino.cc o de la de arduino.org? vamos a tener incompatibilidades y descoordinación entre IDEs y productos arduino?

ay ay ayyyyyy.....

Pese a que no es lugar para decirlo, existe gente traicionera que le importa más ganar 4 veces más, que ser parte de un equipo que se creó con mucha ilusión traicionando a amigos :(, esperemos que se solucione pronto...

Por cierto deberías poner [solucionado]

Si, y muchas veces, esa gente no se da cuenta que eso que va a ganar de más, al final es pan para hoy, y hambre para mañana, ya que cuando se solucione, no creo que pueda seguir vendiendo el producto tan libremente.

Khazus: Pese a que no es lugar para decirlo, existe gente traicionera que le importa más ganar 4 veces más, que ser parte de un equipo que se creó con mucha ilusión traicionando a amigos :(, esperemos que se solucione pronto...

Por cierto deberías poner [solucionado]

Claro que si Khazus, todos podemos ser timados de ese modo, mas cuando el 90% de las veces compramos por internet.

Es bueno estar atentos y hagamos una lista de aquellos productos que plantean estos incompatibilidades.

Yo desde luego voy a ir con mucho cuidado a partir de ahora....

Muchas gracias por vuestra inestimable ayuda, como siempre.

Por cierto... como puedo editar el nombre del hilo para poner [solucionado]? no encontré la manera....

Dale a "quick edit" en el primer mensaje.