Problema GSM Shield Quectel M10 con Arduino Mega 2560

Ciao a tutti!

vorrei collegare il Mega con il mio sito internet, tramite GPRS utilizzando la GSM Shield.

Cercando in rete ho capito che prima di tutto devo utilizzare il pin 10 del Mega e collegarlo al pin 2 della shield. E’ corretto? Ho fatto un ponte fra pin 2 e pin 10 e ho piegato il connettore per evitare interferenze, come da foto allegata.

Ho caricato lo script di esempio GsmWebClient, montato una SIM Vodafone (che sul cellulare funziona perfettamente per il traffico dati), personalizzato il PIN e l’APN

#include <GSM.h>

#define PINNUMBER "5297"

// APN data
#define GPRS_APN       "mobile.vodafone.it" // replace your GPRS APN
#define GPRS_LOGIN     ""    // replace with your GPRS login
#define GPRS_PASSWORD  "" // replace with your GPRS password

// initialize the library instance
GSMClient client;
GPRS gprs;
GSM gsmAccess;

Prima di tutto, ci mette 15 secondi a connettersi e vorrei sapere se è normale, oppure se già questo mi dovrebbe far capire che c’è qualcosa che non va…poi cerca di leggere il file arduino.cc/asciilogo.txt e mi dice che è stato rimosso.

Starting Arduino web client.
connecting...
connected
HTTP/1.1 301 Moved Permanently
Server: nginx/1.4.2
Date: Sun, 03 May 2015 08:00:53 GMT
Content-Type: text/html
Content-Length: 184
Location: http://www.arduino.cc/asciilogo.txt
Connection: close

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.4.2</center>
</body>
</html>


disconnecting.

naturalmente ho provato con tanti altri file ma il risultato è sempre lo stesso: “301 Moved Permanently”

Altro problema: la GSM Shield riesce a connettersi solo la prima volta dopo essere stata accesa! Quando perde il segnale, e questo succede dopo pochi minuti, non riesco più a farla connettere. Devo spegnerla (non basta neanche il reset)

Il mio obiettivo è quello di tenere in piedi il collegamento GPRS in modo che al verificarsi di determinati eventi il Mega possa inviare al sito internet una stringa di caratteri e riceverne un’altra come risposta.

Qualcuno ha fatto esperienze simili?

Grazie in anticipo

Scusate,

non avevo specificato che uso la ide 1.5.8

“gsmWebClient” in effetti anche a me da moved permanently,
ho uno sketch funzionante, praticamente identico ma si differisce solo in:

gsmWebClient

// if you get a connection, report back via serial:
  if (client.connect(server, port))
  {
    Serial.println("connected");
    // Make a HTTP request:
    client.print("GET ");
    client.print(path);
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println(server);
    client.println("Connection: close");
    client.println();
  }
  else
  {
    // if you didn't get a connection to the server:
    Serial.println("connection failed");
  }

mio funzionante:

  // if you get a connection, report back via serial:
  if (client.connect(server, port))
  {
    Serial.println("connected");
    // Make a HTTP request:
    client.print("GET ");
    client.print(path);
    client.println(" HTTP/1.0");
    client.println();
  } 
  else
  {
    // if you didn't get a connection to the server:
    Serial.println("connection failed");
  }

purtroppo non ricordo il perche della modifica

Grazie camperos,

ma avevo già tentato con 1.0 invece di 1.1 ma non è cambiato nulla...

C'è qualcuno che sa come funziona?

non sono in tanti ad avere la shield…
se ti dico che così funziona… hai qualcosa che non va li da te, magari il tuo alimentatore esterno non eroga almeno 1 ampere.
comunque dallo sketch “gsmWebClient” cambiando solo

da
client.println(" HTTP/1.1");
a
client.println(" HTTP/1.0");
funziona, vedi foto allegata

dal momento che lo accendo ci mette 17 secondi a connettersi,
il modem router di casa circa 2 minuti,
il cell 37 secondi.

RISOLTO! (parzialmente....)

guardando la foto postata da camperos ho notato che usa la IDE 1.6.2 mentre io usavo la 1.5.8

ho aggiornato l'IDE e adesso funziona: all'accensione si collega e dialoga con il server su internet

il problema nasce quando per qualche motivo cade la connessione GSM: la shield non si collega più e l'unica cosa da fare è spegnere e riaccendere (anche il reset non basta)

qualcuno ha una soluzione?