Partage
  • Partager sur Facebook
  • Partager sur Twitter

trier et traiter les variable sur un url

arduino

Sujet résolu
    20 mai 2018 à 13:42:57

    Bonjour , voila je sais pas commen faire il me faut de l'aide j'essaie de contrôler 2 servomoteurs et 2 moteurs depuis un site internet et les servomoteurs ainsi que les moteurs sont brancher a un arduino. J'ai compris qu'il faut que je fasse une requête HTTP avec GET (je sais pas si j'ai bien écris le code pour le GET btw) mais après il faut que je lise les valeurs dans l'url et c la que sa coince pour moi.

    La le but et ducoup d'aller chercher angle1 et 2 

    et voici mon code

    #include <Servo.h> // librairie pour servomoteur
    
    
      int angle=90; // variable de stockage des octets reçus par port série
      int angle2=90; // variable de calcul du nombre reçu par port série
    
        Servo mon_servo;  // crée un objet servo pour contrôler le servomoteur
        Servo mon_servo2;  // crée un objet servo pour contrôler le servomoteur
    
          char server[] = "http://app-1526751109.000webhostapp.com/Controle_a_distance.html";
    
    void setup()   { // debut de la fonction setup()
     
    
      mon_servo.attach(2);  // attache l'objet servo à la broche de commande du servomoteur
      mon_servo2.attach(4);  // attache l'objet servo à la broche de commande du servomoteur
    
        Serial.begin(115200); // initialise connexion série à 115200 bauds
    
          pinMode(2, OUTPUT); //met la broche en sortie 
          pinMode(4, OUTPUT); //met la broche en sortie 
    
            if (client.connect(server, 80)) {
              Serial.println("connected");
              // Make a HTTP request:
                client.println("GET /Controle_a_distance.html?angle1=value+angle2=value HTTP/1.1");
                client.println("Host: http://app-1526751109.000webhostapp.com/Controle_a_distance.html");
                client.println("Connection: close");
                client.println();
         } else {
            // if 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);
      }
    
    
        mon_servo.write(angle1);
        mon_servo2.write(angle2);
    
          // if the server's disconnected, stop the client:
          if (!client.connected()) {
            Serial.println();
            Serial.println("disconnecting.");
              client.stop();
              // do nothing forevermore:
                while (true); 
                                    } // end if
    }

    merci d'avance pour vos réponses !!

    • Partager sur Facebook
    • Partager sur Twitter
      20 mai 2018 à 15:52:04

      Bonjour,

      Es-tu sûr de devoir faire une requête GET depuis l'arduino et non en recevoir une sur un serveur HTTP qui tournerait sur l'arduino ? (si on oublie le fait qu'une requête qui modifie des données devrait être en POST). 

      • Partager sur Facebook
      • Partager sur Twitter

      trier et traiter les variable sur un url

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown