- U2Vi,
Bonsoir,
J'utilise un arduino avec son module ethernet.
J'aimerais envoyer l'url suivante "monserv.org/mapage?var1=bonjour&var2=mavar2" depuis mon arduino pour que mon site interprète l'url et récupère les résultat des variables dans une bdd.
Bien qu'il existe d’excellents tuto comme celui d'eskimon, je n'arrive pas a trouver un bout de code simple et efficace.
Ma question; est-il possible de trouver un bout de code extrêmement simple ressemblent à ça :
1 2 3 4 5 6 7 8 9 10 11 12 | on inclue les bibliothèques on config le module : mac, ip, client. delay(1000); void setup() { } void loop() { on envoie l'url "monserv.org/mapage?var1=bonjour&var2=mavar2" delay(10000); } |
?
PS: Le code que j'avais repris ( du tuto d'Eskimon ) et modifié na rien donné de concluant, je me suis retrouvé vite noyé :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | // Ces deux bibliothèques sont indispensables pour le shield #include <SPI.h> #include <Ethernet.h> // L'adresse MAC du shield byte mac[] = { 0x90, 0x42, ~~0xGA, 0x2T~~, ****, **** }; IPAddress ip(192,168,*,***); EthernetClient client; char serveur[] = "*****.hopto.org"; void setup() { // On démarre la voie série pour déboguer Serial.begin(9600); char erreur = 0; // On démarre le shield Ethernet SANS adresse ip (donc donnée via DHCP) erreur = Ethernet.begin(mac); if (erreur == 0) { Serial.println("Parametrage avec ip fixe..."); // si une erreur a eu lieu cela signifie que l'attribution DHCP // ne fonctionne pas. On initialise donc en forçant une IP Ethernet.begin(mac, ip); } Serial.println("Init..."); // Donne une seconde au shield pour s'initialiser delay(1000); Serial.println("Pret !"); // On connecte notre Arduino sur le site et le port 80 (defaut pour l'http) erreur = client.connect(serveur, 80); if(erreur == 1) { // Pas d'erreur ? on continu ! Serial.println("Connexion OK, envoi en cours..."); // On construit l'en-tete de la requete client.println("GET / HTTP/1.1"); client.println("Host: *****.hopto.org/pageweb.php?var1=hi&var2=im&var3=arduino"); Serial.println("requete envoyé, fermeture de la connection ..."); client.println("Connection: close"); client.println(); } else { // La connexion a échoué :( Serial.println("Echec de la connexion"); switch(erreur) { case(-1): Serial.println("Time out"); break; case(-2): Serial.println("Serveur invalide"); break; case(-3): Serial.println("Tronque"); break; case(-4): Serial.println("Reponse invalide"); break; } while(1); // On bloque la suite } } void loop() { } |
+0
-0