Richiesta HTTP con ARDUINO [RISOLTO]

Scusate in anticipo ma sono alle prime armi con questo nuovo mondo !!

Vi spiego il problema :

Ho acquistato da un provider un pacchetto per l’invio di SMS tramite GET HTTP nel formato :

http://www.inviosms.it/invio.php?telefono=+393334445556?messaggio=prova

creo il codice per arduino che mi permetta , quando chiudo il PIN7 , di inviare la stringa sopra e conseguentemente l’invio di un SMS

#include <SPI.h>
#include <Ethernet.h>


byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 127 };
byte gateway[] = {192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};
EthernetServer server(88);



void setup () 
{
  
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.begin(9600);
}

void loop () 
{
  EthernetClient client = server.available();
  
  if ( digitalRead(7) == HIGH ) {
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println();
        client.print("<html><body>");
        client.print("<head>");
        client.print("<META HTTP-EQUIV='refresh' CONTENT='1; /'>");
        client.print("</head>");
        client.print("<a href='http://www.inviosms.it/invio.php?telefono=+393334445556?messaggio=prova'></a>");
        client.print("</body></html>");
        delay(1);
        break;
        }
  
  delay (1);
  client.stop ();
}

Che sbaglio ??? Grazie

Ma come io modifico uno sketch te lo pupplico al tuo treadh http://arduino.cc/forum/index.php/topic,101336.30.html non rispondi nemmeno e poi pubblichi un nuovo treadh, almeno dimmi "guarda non mi serve grazie. Non ho parole !

ciao

Ciao Pablos ! ti chiedo scusa ma ero convinto di averti risposto ed anche ringraziato !! purtroppo uso l'IPAD e solo ora , riguardando dal PC , mi sono accorto che non ho mai inviato la risposta !!!

Sono mortificato , in tutta sincerità

Comunque questo treadh trattava un argomento diverso e pensavo fosse giusto aprirne uno nuovo ...

Non sono molto pratico di FORUM

A chiunque potesse interessare ecco ciò che ho fatto :

  1. ho creato un account su www.funnysms.es ( 5 sms gratuiti )
  2. mi hanno dato un username ed una password

questo il codice che ho usato :

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(192,168,1,127); 
char serverName[] = "send.funnysms-ita.it";

EthernetClient client;

void setup() {

  Serial.begin(9600);

  Serial.println("Attempting to get an IP address using DHCP:");
  if (!Ethernet.begin(mac)) {
    // if DHCP fails, start with a hard-coded address:
    Serial.println("failed to get an IP address using DHCP, trying manually");
    Ethernet.begin(mac, server);
    
  }
  Serial.print("My address:");
  Serial.println(Ethernet.localIP());
  delay(1000);
  Serial.println("connessione al server in corso...attendere.....");


  if (client.connect(serverName, 80)) {
    Serial.println("connesso al server");
    client.println("GET /sms/batch.php?user=USERNAME&pass=PASSWORD&rcpt=%2b39CELLULARE&data=testomessaggio&sender=mittente&qty=n HTTP/1.0");
    client.println("HOST: send.funnysms-ita.it");
    client.println();
  
  } 
  else {
    Serial.println("connection failed");
  }
}

void loop()
{
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    for(;;)
      ;
  }
}

appena avvio il mio arduino… mi arriva il messaggio sul telefonino…

ricordate di cambiare i campi :

client.println("GET /sms/batch.php?user=USERNAME&pass=PASSWORD&rcpt=%2b39CELLULARE&data=testomessaggio&sender=mittente&qty=n HTTP/1.0");

USERNAME = la vostra username fornita in fase di registrazione
PASSWORD = la vostra password fornita in fase di registrazione
CELLULARE = il telefono al quale mandare sms

infine il testo del messaggio , se dovete mettere degli spazi , UTF8 quindi :

ciao come stai

diventa

ciao%20come%20stai

CIAO A TUTTI

(un ultima cosa… mi dite come si fa a mettere sul forum RISOLTO ?? )

edita il primo post, puoi modificare il titolo

Grazie :)