page web

Accueil/Projets/page web
page web 2014-12-29T00:22:11+00:00

Accueil Forums Projets page web

3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • Nahima
    Participant
    Nombre d'articles : 4
    #8248 |

    bonjour, je voudrait savoir comment ouvrir une page web avec une arduino uno très simplement

    Nahima
    Participant
    Nombre d'articles : 4

    Excuser moi pour le double poste
    j’ai trouver un code mais pas tout compris

    //ARDUINO 1.0+ ONLY
    //ARDUINO 1.0+ ONLY
    #include <Ethernet.h>
    #include <SPI.h>
     
    ////////////////////////////////////////////////////////////////////////
    //CONFIGURE
    ////////////////////////////////////////////////////////////////////////
    byte server[] = { 174,123,231,247 }; //ip Address of the server you will connect to
     
    //The location to go to on the server
    //make sure to keep HTTP/1.0 at the end, this is telling it what type of file it is
    String location = "/~bildr/examples/ethernet/ HTTP/1.0";
     
     
    // if need to change the MAC address (Very Rare)
    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    ////////////////////////////////////////////////////////////////////////
     
    EthernetClient client;
     
    char inString[32]; // string for incoming serial data
    int stringPos = 0; // string index counter
    boolean startRead = false; // is reading?
     
    void setup(){
      Ethernet.begin(mac);
      Serial.begin(9600);
    }
     
    void loop(){
      String pageValue = connectAndRead(); //connect to the server and read the output
     
      Serial.println(pageValue); //print out the findings.
     
      delay(5000); //wait 5 seconds before connecting again
    }
     
    String connectAndRead(){
      //connect to the server
     
      Serial.println("connecting...");
     
      //port 80 is typical of a www page
      if (client.connect(server, 80)) {
        Serial.println("connected");
        client.print("GET ");
        client.println(location);
        client.println();
     
        //Connected - Read the page
        return readPage(); //go and read the output
     
      }else{
        return "connection failed";
      }
     
    }
     
    String readPage(){
      //read the page, and capture & return everything between '<' and '>'
     
      stringPos = 0;
      memset( &inString, 0, 32 ); //clear inString memory
     
      while(true){
     
        if (client.available()) {
          char c = client.read();
     
          if (c == '<' ) { //'<' is our begining character
            startRead = true; //Ready to start reading the part 
          }else if(startRead){
     
            if(c != '>'){ //'>' is our ending character
              inString[stringPos] = c;
              stringPos ++;
            }else{
              //got what we need here! We can disconnect now
              startRead = false;
              client.stop();
              client.flush();
              Serial.println("disconnecting.");
              return inString;
     
            }
     
          }
        }
     
      }
    
    arnaud9212
    Admin bbPress
    Nombre d'articles : 118

    Le code ci-dessous te connecte au serveur dont tu as renseigné l’IP (client.connect(server, 80)) puis il demande au serveur la page que tu as aussi renseigné (client.print(« GET « );client.println(location);) enfin, il recupère toutes les données que le serveur lui renvoie. Etant donné que tu lui as demandé une certaine page, il va te renvoyer le code source de cette page 😉 On commence à lire le code à partir du premier « < " en effet ce code par du principe que tu as rédigé une page web de cette facon : < bla blabla blabla blabla blabla blabla blabla bla> donc on arrête de lire la page lorsque l’on recoit le caractère >. Enfin, on affiche la chaine de caractère obtenue sur le moniteur série 🙂
    J’espère t’avoir aidé, si tu as des questions plus précises n’hésite pas.

3 sujets de 1 à 3 (sur un total de 3)

Vous devez être connecté pour répondre à ce sujet.