Récupérer une valeur sur internet avec un Shield Ethernet

Bonjour tous le monde smiley-lol

Voilà je repose ma question dans un nouveau topic en espérant être plus clair smiley-lol

J'ai une page perso SFR sur laquelle j’écris du texte : http://syleck.perso.sfr.fr/test.php

Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.

En l’occurrence l'Arduino devrait me retourner "test de la connexion" .

Merci smiley-grin

Post à supprimmer svp

bonjour, tu veux afficher la page ou récupérer son contenu, pas pareil ;) afficher la page => iframe

Non il faut que je récupère les informations XD

exprimes toi un peu mieux, car il y a deux possibilités dans ce que tu dis. récupérer le contenu affiché récupérer des données via un GET du shield

contenu(ce qui s'affiche : test de la connexion) => file get content, donc php, ou curl, ou wget données => GET ?variable, renvoie une variable via ton script php

EDIT : pourquoi vhost? ton titre porte à confusion ;)

voila j'ai une led à allumer brancher sur l'arduino Si sur le site c'est écrit 1, elle s'allume sinon elle est éteinte

Apres peu importe la méthode

Et Vhost car SFR est Vhost enfin je crois :astonished:

dans ce cas, un wget d'un fichier txt modifiable par un script php.

pour le vhost, modifie par récupérer valeur sur page web, ca sera plus parlant

Bonjour,

Question de base : l'arduino récupère la page par ethernet, ou c'est l'ordi qui récupère la page et lui dit allume/éteint la led ? Ça manque grandement de précision tout ça ;)

skywodd: Ça manque grandement de prévision tout ça ;)

ca manque de précision ta prévision Skywodd HAHAHAHAAHAHA je sors =>>>>>>> :D

infobarquee: ca manque de précision ta prévision Skywodd HAHAHAHAAHAHA je sors =>>>>>>> :D

Humm ... je vois ... je vois ... une terrible faute de frappe ! :grin:

je vois que tu as du voir juste :grin:

Bonjour tous le monde XD

Voilà je repose ma question dans un nouveau topic en espérant être plus clair XD

J'ai une page perso SFR sur laquelle j’écris du texte : http://syleck.perso.sfr.fr/test.php

Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.

En l’occurrence l'Arduino devrait me retourner "test de la connexion" .

Merci :D

pkplomb: Bonjour tous le monde XD

Voilà je repose ma question dans un nouveau topic en espérant être plus clair XD

J'ai une page perso SFR sur laquelle j’écris du texte : http://syleck.perso.sfr.fr/test.php

Et j'aimerais qu'en utilisant seulement l'Arduino et le shield Ethernet sans passer par un PC je puisse lire à l'aide de serialprint("..."); le contenue de ma page.

En l’occurrence l'Arduino devrait me retourner "test de la connexion" .

Merci :D

suffisait de modifier ton titre avec la fonction Modify au dessus à droite de ton 1er post au lieu de re créer un post ;)

Pouf une semaine de galère mais c’est bon j’ai enfin trouver.
Pour ceux qui veulent voir le code qui fonctionne c’est ici :

/*
  Web client
 */

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

// Enter a MAC address for your controller below.

// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128);  // numeric IP (no DNS)
char server[] = "syleck.perso.sfr.fr";    //on écris le nom de la page perso

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192,168,0,177);

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /test.php HTTP/1.1");//on écris le nom du script à atteindre
    client.println("Host: syleck.perso.sfr.fr"); //on réécris le nom de la page perso
    client.println("Connection: close");
    client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    while(true);
  }
}

Et pour Infobarquee la prochaine fois dit tous simplement que tu sait pas ça t’évitera de perdre ton temps :smiley:

pkplomb: Et pour Infobarquee la prochaine fois dit tous simplement que tu sait pas ça t'évitera de perdre ton temps :D

tu peux te garder tes réflexions pour toi, quand on sait pas répondre aux questions que l'on te pose. les remarques à 2 balles, j'ai vraiment passé l'age pour ca, donc abstiens toi la prochaine fois.

je pense que les autres apprécierons ta réflexion de bas étage et la prochaine fois tu pourras te brosser pour avoir de l'aide.

A tout problème bien énoncé, réponse plus aisée, médite ca la prochaine fois.