system
April 15, 2012, 11:06pm
#1
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
system
April 16, 2012, 3:11pm
#3
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
system
April 16, 2012, 9:00pm
#4
A chiunque potesse interessare ecco ciò che ho fatto :
ho creato un account su www.funnysms.es ( 5 sms gratuiti )
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