créé redirection site web arduino

Bonjour ,

Comment serrait t'il possible de créé un bouton sur un page web arduino.
Ce bouton devrait me faire rejoindre une autre page internet , je cherche depuis un certains temps sans rien trouver
Pouvez vous m'aider
Merci

<a href="http://google.fr">clique là</a>

clique là

Je l’intègre a quel endroit dans mon programme , et “clique là” est en html pas sur que ca s’adapte avec arduino

Tu n'as pas demandé comment créer une page.
Tu as demandé comment créer un lien dans une page.
Donc tu sais déjà créer une page et y accéder sur l'arduino.....

j’ai accès a ma page la dessus pas de problème , mais quand je copie cette ligne de code voila ce que ca me marque

TEST:189: error: stray ‘’ in program
TEST.ino: In function ‘void loop()’:
TEST:189: error: expected primary-expression before ‘<’ token
TEST:189: error: ‘a’ was not declared in this scope
TEST:189: error: expected `;’ before ‘href’

bonjour,
la boule de cristal est en vacances.
comment veux tu de l’aide si tu ne donne pas les renseignements et surtout du code (entre balise code)?

//===========================================================================
// Serveur internet
//===========================================================================
// Ce serveur affiche sur une page web l’état de constituants câblés sur l’Arduino
// Le shield Ethernet utilise les broches 10, 11, 12 et 13

//****************** Entête déclarative ****************
// A ce niveau sont déclarées les librairies incluses, les constantes, les variables…

//-- librairies utilisées pour le module Ethernet
#include <SPI.h>
#include <Ethernet.h> //Inclure la bibliothèque Ethernet

const int CAPTEUR1 = 6; // the number of the Capteur pin
const int CAPTEUR2 = 7; // the number of the Capteur pin
const int LEDverte=5 ; // led test
const int LEDrouge=4 ; // led test

byte mac = {
0x91, 0xA2, 0xDA, 0x0F, 0x44, 0x0B }; //adresse MAC du shield Ethernet
IPAddress ip(172,21,104,240); //adresse IP du shield Ethernet 192.168.0.11 à choisir sur votre réseau local
EthernetServer serveur(80); //cration de l’objet serveur de type EthernetServer disponible sur le port 80 (HTTP)

// variables globales utiles
String chaineRecue=""; // déclare un string vide global
int comptChar=0; // variable de comptage des caractères reçus

//**************** FONCTION SETUP = Code d’initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
void setup()
{

pinMode(CAPTEUR1, INPUT);
pinMode(CAPTEUR2, INPUT);
pinMode(LEDverte,OUTPUT); // Broche LED configurée en sortie
pinMode(LEDrouge,OUTPUT); // Broche LED configurée en sortie

Ethernet.begin(mac, ip); //initialisation de la connexion Ethernet
serveur.begin(); //démarrage du serveur WEB server

}// fin de la fonction setup()
// ********************************************************************************

//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s’exécute sans fin en boucle aussi longtemps que l’Arduino est sous tension

void loop(){ // debut de la fonction loop()

while(!serveur.available()); // attend qu’un client soit disponible

// si un client est disponible, création de l’objet client correspondant

EthernetClient client = serveur.available();

if (client) { // si l’objet client n’est pas vide = si le client existe

//-- initialisation des variables utilisées pour l’échange serveur/client
chaineRecue=""; // vide le String de reception
comptChar=0; // compteur de caractères en réception à 0

if (client.connected()) { // si le client est connecté

while (client.available()) // tant que des octets sont disponibles en lecture
{
char c = client.read(); // lit l’octet suivant reçu du client (pour vider le buffer au fur à mesure !)
comptChar=comptChar+1; // incrémente le compteur de caractère reçus

if (comptChar<=100) chaineRecue=chaineRecue+c; // ajoute le caractère reçu au String pour les N premiers caractères

} // — fin while client.available

// variables pour analyse de la requete reçue
String chaineAnalyse=""; // crée un string utilisé pour analyser la requete
int indexChaine=0; // variable index pour parcourir la chaine reçue

//----- longeur de la chaine recue
int longeurChaine=chaineRecue.length(); // variable de la longeur de la chaine reçue

//------------- analyse si présence données formulaire ---------

//-- analyse la présence du ? => présent si appui sur bouton envoi coté client
indexChaine=5; // analyse le 6ème caractère
chaineAnalyse=chaineRecue.substring(indexChaine,indexChaine+1); // extrait le 6ème caractère

if (chaineAnalyse == “?”) // test si le 6ème caractère est un ?
{
// ------------- recherche du champ de case à cocher ----------------
chaineAnalyse=“L=ON”;

if (chaineRecue.indexOf(chaineAnalyse)!=-1) // si la chaine recherchee a été trouvée
{
// etatCase=“checked”; // mémorise valeur HTML de la case cochée
digitalWrite(LEDverte,HIGH); //allume la LED verte

}
else // debut else chaineRecue.indexOf
{
//etatCase=""; // mémorise valeur HTML bouton non coché
digitalWrite(LEDverte,LOW); // eteint la LED verte

}
chaineAnalyse=“V=ON”;
if (chaineRecue.indexOf(chaineAnalyse)!=-1) // si la chaine recherchee a été trouvée
{
// etatCase=“checked”; // mémorise valeur HTML de la case cochée
digitalWrite(LEDrouge,HIGH); //allume la LED verte

}
else // debut else chaineRecue.indexOf
{
//etatCase=""; // mémorise valeur HTML bouton non coché
digitalWrite(LEDrouge,LOW); // eteint la LED verte
}

} // fin if Chaineanalyse==?

//////////// ENVOI DE LA REPONSE DU SERVEUR ///////////////

// envoi d’une entete standard de réponse http
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println();

// envoi du code HTML de la page
//---- debut de la page HTML —
client.println("");

// ---- Entete de la page HTML ----
client.println("");

client.println(“Connexion au Serveur Arduino”);

client.println("");

//----- Corps de la page HTML —
// body avec fond coloré
client.println("<body style=“color: rgb(0, 0, 255); background-color: rgb(255, 255, 255);”>");

client.println("
");

client.println(""); // pour centrer la page HTML
client.println("*************************************************
");
client.println("Surveillance du Local Technique de la Tourelle
“);
client.println(”*************************************************
“);
client.println(”
");

// Envoi des données
client.print("
“);
client.print(” Ouverture de la Porte = “);
client.print(digitalRead(CAPTEUR1));
client.print(”
“);
client.print(” Franchiseement Grillage = ");
client.print(digitalRead(CAPTEUR1));
//------------- génération du formulaire ----------------

client.println("<FORM method=“get” action=“http://172.21.104.240/">"); // définition du formulaire - utilise méthode Get
client.println(”

"); // balise paragraphe

// intégration d’un champ texte invisible pour obtenir un ? à l’appui sur le bouton submit
client.println("<INPUT type=“text” style=“display:none” name=“vide” value=""
");

//intégration d’un checkbox : case à cocher
client.print("<INPUT type=“checkbox” name=“L” value=“ON”");
//client.print(etatCase); // pour utiliser valeur courante de l’etat de la case à cocher : etatCase vaut “” si case non cochée ou “checked” si case cochée
client.print("> LED VERTE
“); // texte de la case à cocher
//intégration d’un checkbox : case à cocher
client.print(”<INPUT type=“checkbox” name=“V” value=“ON”");
//client.print(etatCase); // pour utiliser valeur courante de l’etat de la case à cocher : etatCase vaut “” si case non cochée ou “checked” si case cochée
client.print("> LED ROUGE
"); // texte de la case à cocher

// intégration d’un submit : bouton qui permet de transmettre toutes les informations contenues dans le formulaire
client.println("<INPUT type=“submit” value=“envoi”> ");

client.println("
");

clique là

client.println("

"); // balise de fin paragraphe

client.println("");// balise de fin de formulaire

//------------- fin du formulaire ----------------

client.println("");
client.println("
");

client.println("");

//---- fin de la page HTML
client.println("");

client.println(""); //balise de fin

//---- fin de la page HTML
client.println("");

}// — fin if client connected

delay(1);
// on donne au navigateur le temps de recevoir les données

// fermeture de la connexion avec le client après envoi réponse
client.stop();

} //---- fin if client existe ----

} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
// ********************************************************************************

Voila tout mon code , désoler je ne my connais pas trop

Sérieusement ? Faudrait quand même faire un effort ... Tu le sors d'où ce code ? J'imagine que t'en a pas écrit une seule ligne

Si , c'est moi qui les faits a l'aide de Tp étudier en cours , mais je ne comprend pas comment je peux intégrer mon bouton je vous demande pas de le faire , je demande juste qu'on m'aide en donnant des indices.

Ouais, t'as fait du copier/coller sans rien comprendre.
Et sans vouloir comprendre...

Tu ne peux pas mélanger du c++ pour arduino avec du html destiné à la page internet, le compilateur le comprend pas le html.

    <a href="http://google.fr">clique la</a>

inséré dans du code arduino ça donne ça :

client.println("<a href="http://google.fr">clique là</a>");

et la balise code?
si c'est vraiment toi qui a fait ce code, ne me dis pas que tu sais pas comment intégrer un bouton alors que tu as fait un formulaire qui utilise un bouton submit :slight_smile:

client.println("<INPUT type=“submit” value=“envoi”> ");
Ce bouton me permet d’envoyer les informations qui ont été cocher au microcontroleurs.
mais moi Je voudrai juste créer un bouton qui pourrai me faire faire une redirection sur un autre site

faudrait lire un peu ce que les autres mettent comme réponse

Christian_R:
Tu ne peux pas mélanger du c++ pour arduino avec du html destiné à la page internet, le compilateur le comprend pas le html.

    <a href="http://google.fr">clique la</a>

inséré dans du code arduino ça donne ça :

client.println("<a href="http://google.fr">clique là</a>");

Bonjours ,

error: expected ')' before numeric constant

Quand ça me met sa cela veut dire quoi ? que la fonction n'est pas déclarée ?