Bonjour Samounet,
Non, c'est bien plus que ca...
En fait, le Sheeva prend toutes les décisions concernant la régulation. Il reçoit le tableau des températures (provenance de la carte d'interface) et ce, toutes les 10 secondes. Il effectue les comparaisons, calculs puis transmet les résultats à la carte d'interface en lui fournissant une liste de l'état dans lequel chaque vanne ou circulateur doit se trouver.
Exemple typique, Lorsque le sheeva reçoit une demande d'activation chauffage (du thermostat via la carte d'interface), le sheeva calcul la température d'eau à envoyer vers le chauffage sol en fonction de la température extérieure. Idem pour les radiateurs mais en fonction d'une autre courbe de chauffe et en corrigeant en fonction du nombre de degrés manquants dans la pièce. (on peut se le permettre avec les radiateurs vu leur faible inertie).
Il vérifie, aussi, si la température d'eau stockée dans la cuve est suffisante sinon, il recherche si une autre cuve ne convient pas mieux.
S'il ne trouve aucune solution, il va calculer la température d'eau qu'il faudrait stocker (en général la température la plus élevée dont il a besoin et ajoute 10° pour créer un réserve). La quantité d'eau a chauffer est aussi calculée. Elle est fonction du temps restant à chauffer et de la saison (laissons une réserve pour le solaire).
Il demande, alors, l’activation de la chaudière et surveille la sonde la plus proche de la quantité d'eau calculée. Lorsqu'il a chauffé l'eau des cuves chauffage, tant que la chaudière est "chaude", il en profite pour faire un appoint sanitaire si besoin.
Lorsque c'est fait, il ordonne de couper le bruleur, garde le circulateur actif et connecte la chaudière vers un bas de cuve assez froid. On récupère ainsi les dernières calories toujours dans la chaudière. Quand celle-ci descend s'approche de la température du bas de cuve, le sheeva met tout au repos.
En fait, toutes les décisions viennent du Sheeva.
La carte, quand a elle, fait juste l'interface avec les éléments à commander. Elle interprète la demande du sheeva (message RS232) et elle amène le 220v aux sorties demandées. Les vannes sont ouvertes ou fermées mais après une dizaine de secondes, la carte enlève l'alimentation pour éviter une consommation électrique inutile (en fait, les vannes sont commandées par des moteurs). C'est elle, aussi, qui dialogue avec les capteurs de température pour fournir les bonnes valeurs au sheeva.
Elle peut aussi faire des petites tâches de façon autonome :
-calcul du nombre de Kwh produit
-enclenchement du circulateur boucle sanitaire (poussoir) et arret de celui-ci après quelques minutes.
Pour le chauffage, la carte agit sur les vannes 3 voies en veillant que la température de l'eau soit toujours conforme à la consigne demandée par le Sheeva.
Il faut noter qu'après 3 jours de fonctionnement, le temps machine cumulé consacré par le sheeva à la tâche de la régulation est de ... moins de 3 secondes. Il n'est pas vraiment surchargé...
Du coup, il servira de petit serveur pour les pc de la maison, de machine de sauvegarde (il a un disque dur) et il pourra, aussi, servir de serveur web pour surveiller la régulation solaire.
En fait, c'est pas très parlant mais ca fonctionne:
http://bend.ath.cx/intranet/network.php
c'est pas encore graphique, ce n'est qu'un tableau mais ca évoluera dans le futur. Ne t'étonne pas si le lien ne fonctionne pas... c'est que le fiston travail dessus.
Pour répondre à tes questions, le sheeva est programmé en C quand a l'interface de commande, c'est un piège car c'est mon fils qui s'occupe de cette partie

, mais je pense bien que c'est en ligne de commande.
Je sais juste qu'il a un éditeur pour son compilateur C mais cet éditeur est appelé via une ligne de commande.
Je sais qu'il a commencé en ubuntu mais vu que le support a été arrête pour le sheeva, il est passé sur debian.
Il n'est pas là pour le moment mais si tu veux des précisions, je peux les lui demander.
Amitiés
L'important n'est pas la température de l'eau solaire, c'est le nombre de KWh engrangé.