Probabilmente già ottenuto questo lavoro, ma solo nel caso in cui:
Nel mio setup sto usando lo Scudo GPRS Seeed quad-band che utilizza il modulo SIM900. Credo che questo codice funzionerà anche con il tuo dopo aver esaminato le specifiche per il tuo.
#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(7, 8);
void setup()
{
gprsSerial.begin(19200);
Serial.begin(19200);
Serial.println("Config SIM900...");
delay(2000);
Serial.println("Done!...");
gprsSerial.flush();
Serial.flush();
// attach or detach from GPRS service
gprsSerial.println("AT+CGATT?");
delay(100);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");
delay(2000);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=3,1,\"APN\",\"epc.tmobile.com\"");
delay(2000);
toSerial();
// bearer settings
gprsSerial.println("AT+SAPBR=1,1");
delay(2000);
toSerial();
}
void loop()
{
// initialize http service
gprsSerial.println("AT+HTTPINIT");
delay(2000);
toSerial();
// set http param value
gprsSerial.println("AT+HTTPPARA=\"URL\",\"http://YOUR.DOMAIN.COM/rest/receiveSensorData?sensorval1=blah&sensorval2=blah\"");
delay(2000);
toSerial();
// set http action type 0 = GET, 1 = POST, 2 = HEAD
gprsSerial.println("AT+HTTPACTION=0");
delay(6000);
toSerial();
// read server response
gprsSerial.println("AT+HTTPREAD");
delay(1000);
toSerial();
gprsSerial.println("");
gprsSerial.println("AT+HTTPTERM");
toSerial();
delay(300);
gprsSerial.println("");
delay(10000);
}
void toSerial()
{
while(gprsSerial.available()!=0)
{
Serial.write(gprsSerial.read());
}
}
basta cambiare "epc.tmobile.com" per l'APN per il tuo operatore e "YOUR.DOMAIN.COM" al tuo informazioni server e cambiare il "sensorval1 = blah" ai dati variabili e del sensore.
Fammi sapere se questo funziona o no. Posso aiutarti a capirlo, non è troppo difficile.
Buona fortuna.
fonte
2013-02-23 13:31:11
Non stava chiedendo come inviare sms al server, stava chiedendo come creare una connessione al servizio web che è in realtà più semplice dell'impostazione di sms al server. –
Stava chiedendo come inviare i dati del sensore a un servizio Web. Questo può essere fatto utilizzando SMS e un servizio sul lato server che consente a un server Web di ricevere SMS, come mostrato nella risposta sopra. Ci sono vantaggi nell'utilizzo di SMS in alcuni casi e questo è anche sottolineato. – Mick
Penso che questa sarebbe una scelta costosa. –