Aide pour afficher des variables d'un programme arduino sur webserveur(sur SD)

Bonjour,
Je suis éleve de Terminale Sti2d sin, mon projet de groupe est d'ameliorer un chauffe-eau solaire, ma partie étant de créer un site (implanté sur Arduino uno, puisque le chauffe-eau est codé sur arduino)je dois pouvoir afficher toutes les valeurs de celui ci sur le site,mettre la date et pouvoir arreter le systeme a tout moment par le biai du site(ce a quoi je compte m'attaquer plus tard), les profs m'ont imposés le webserveur Arduino, j'ai donc crée mon site html que voici:

<!DOCTYPE html>
<html>
    <head>
      <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />  
            
            <title>Contrôle du Chauffe-eau solaire </title>
<script> function date_heure(id)
			{
			date = new Date;
			annee = date.getFullYear();
			moi = date.getMonth();
			mois = new Array('Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre');
			j = date.getDate();
			jour = date.getDay();
			jours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
			h = date.getHours();
			if(h<10)
			{
			h = "0"+h;
			}
			m = date.getMinutes();
			if(m<10)
			{
			m = "0"+m;
			}
			s = date.getSeconds();
			if(s<10)
			{
			s = "0"+s;
			}
			resultat = 'Nous sommes le '+jours[jour]+' '+j+' '+mois[moi]+' '+annee+' il est '+h+':'+m+':'+s;
			document.getElementById(id).innerHTML = resultat;
			setTimeout('date_heure("'+id+'");','1000');
			return true;
			}
			  
		</script>
		<style type="text/css">   
              body{text-align:center;font-family: Trebuchet ms,Comic sans ms, arial black;}
			  #bloc_page{width: 900px;   margin: auto;}
              .tableauUG, .tableauUL{position:center;margin-left: 10%;}
              #séparateur{repeat-x bottom;}
              table{height: 100px;   width: 700px;}
              td, th {border: thin solid #6495ed;   width: 50%;   text-align:center;}
            </style>
    </head>
    <body>
        <div id="bloc_page">
                
                  <h1>Controle du Chauffe-eau solaire</h1>

            
    
          
		




		<table class="tableauUG">
              <caption>Tableau d'information du chauffe eau solaire</caption>
                <tr>
                  <th>Position du chauffe eau</th>
                  <th>Etat</th>
                  <th>Caractéristique de UG</th>
                  <th>Etat</th>
                </tr>
                <tr>
                  <td>Position horizontale</td>
                  <td> <!-- valeur --></td>
                  <td>T échangeur</td>
                  <td><!-- valeur --></td>
                </tr>
                <tr>
                  <td>Position verticale</td>
                  <td><!-- valeur --></td>
                  <td>T ambiante</td>
                  <td><!-- valeur --> </td>
                </tr>
                </tr>
                          </span>			
            </table>
        <table class= "tableauUL">
              <span id="UL"><tr>
                <th>Caractéristiques du circuit</th>
                <th>Etat</th>
                <th>Caractéristiques de UL</th>
                <th>Etat</th>
              </tr>
              <tr>
                <td>Etat circuit primaire</td>
                <td><!-- valeur --></td>
                <td>T ballon</td>
                <td> <!-- valeur --></td>
              </tr>

              <tr>
                <td>Etat circuit secondaire</td>
                <td><!-- valeur --></td>
                <td>T capteur</td>
                <td><!-- valeur --></td>
              </tr></span>
            </table>

			 
			<input type="submit" value="Arreter" name="arret" />
            

       <span id="date_heure"></span>
				<script type="text/javascript">window.onload = date_heure('date_heure');</script>
    </form>
    </body>
</html>

je me suis donc renseigné, et la solution me parraissant la plus appropriée étant de mettre ce site sur carte SD, sur le shield ethernet, le site fonctionne. l'interet est de pouvoir avoir le site sur la carte SD et un programme en C en parallele que mes coéquipiés programment(aller chercher les données, les modifier,controler l'angle du reflecteur ect...), pour afficher la valeur des variables, Je sais qu'il faut utiliser le language AJAX, je ne sais pas comment faire (je sais que ca ressemble au javascript, le javascipt présent dans mon code est entierement pompé sur internet)de plus nous n'avons pas du tout appris ce language, j'aurais donc besoin d'aide pour m'aider à pouvoir aller chercher des données sur mon programme arduino et pouvoir les afficher sur mon site, j'implore votre aide!!!

up!

pas grand monde à ton secours ...

AJAX ... connais pas ... (si mais pour laver le sol) ... donc ne l'utilise pas !

Regardes l'exemple webserveur de la carte ethernet ... il affiche une page web (succinte certes ...mais c'est une page web) et des valeurs de capteurs (valeurs de 6 entrées analogiques) ... tu verras que c'est super simple t'intercaller dans une page HTML des valeurs "dynamiques" qui viennent de ton arduino.

Tu peux mettre ton fichier html sur la carte SD, mais pour une interface assez simple comme la tienne, tu peux aussi la mettre directement dans ton programme ...

A ta place ... je commencerai avec l'exemple webserver ... une fois qu'il fonctionne ... j'enrichis la page HTML (titre, tableau ....) ... ensuite j'intègre les variables utilisées par tes collègues ...
Enfin (pour l'arret du chauffe eau par un bouton), cherche sur google "arduino led on off ethernet" ... tu trouveras comment controler arduino à partir d'une page HTML

Bon courage

okok merci, j'avais déja essayé mais je trouvais ca "trop simple" et on peu pas trop faire un site esthétique mais bon je pense que je vais finir par faire ça sinon je vais jamais trouver....

un bon tuto sur arduino et le web serveur Arduino Ethernet Shield Web Server Tutorial
tu devrais trouver tout ce dont tu as besoin

Serge

La question est : pourquoi de l'AJAX ? Si le but est juste d'afficher des valeurs et de gérer une commande ON/OFF ça se fait très bien en HTML (et sans SD)