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
}
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).
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.