RSS

MonThermostat : Fonctionnement du Demon

27 Mar

Je vais décrire ici le fonctionnement simplifié du Démon: pour rappel ce sera un programme qui tournera en tache de fond et qui sera le lien entre l’utilisateur (via l’interface Web) et le Hardware (la carte relais).

Ce programme aura pour entrées :

  • Les données de configuration stockées dans une base de donnée (très certainement Mysql) comme la température de consigne, comment joindre la carte relais, quel capteur de température pour quelle zone…
  • La température ambiante
  • La date et l’heure

Ce programme aura pour sorties :

  • l’activation d’un radiateur choisi.
  • la désactivation d’un radiateur choisi.

Pour faire simple, le programme activera la mise en marche du radiateur d’une zone donnée en fonction de la température actuelle et de la température de consigne réglée pour l’instant T.

Zone après Zone la boucle ci-dessus sera parcourue. Le programme vérifiera dans un premier temps que la zone en question est « Enable » (active) puis une fonction teste l’état du radiateur (allumé ou éteint) et envoie vers la fonction de test de la consigne de température. Le gros du programme est « la fonction » de test de consigne puisque cette dernière va « checker » et calculer les points suivants :

  • Le délestage
  • Combien de temps avant le radiateur doit être activé pour atteindre la température à l’heure voulue.
  • la gestion de l’inertie
  • Si la porte/fenêtre est ouverte (action -> couper le chauffage)
  • Si la sonde de température (affectée à la zone) tombe en panne.

Comme vous voyez (plus haut), le retour du « Calculateur » est :

  • « Température de Consigne atteinte »
  • « Température de Consigne Non-atteinte »

Le « Calculateur » aura comme données d’entrées: La Zone et le Statut du Radiateur (en Chauffe ou pas). A partir de là, le programme récupère dans la base toutes les données pour faire les calculs de consigne :

  • Adresse des Capteurs de température (Intérieur & Extérieur)
  • Adresse du capteur d’ouverture de porte ou fenêtre.
  • Statut Zone : Activé & Désactivé ?
  • La température de consigne
  • Les caractéristiques du radiateur (temps de chauffe, puissance…)

Le programme utilisera les « Adresses » pour obtenir les valeurs actuelles des températures et sondes d’ouverture. A ce moment, le « Calculateur » pourra rendre son verdict en utilisant toutes les données disponibles !

 

Commentaires...

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s