Raspberry PI – Thermostat Connecté

Une sonde DS18B20 est connectée au port GPIO du RPI. Via un formulaire on règle les consignes de température  Jour/nuit.

On clique sur ENVOYER et les consignes de température, autorisation de pilotage sont stockées dans une table d’une base MYSQL (table setpont).

Toutes les 10 minutes une tache cron lance un script PHP qui compare les consignes écrites dans la table setpoint à la mesure effectuée par la sonde DS18B20 .
Si la mesure est inférieure à la consigne, le relais de pilotage du chauffage est commandé.
Les heures de commutation Jour/Nuit sont écrites en dur dans le script PHP.

Schéma de câblage.


NB: Ne pas tenir compte du câble du BP, inutilisé dans ce projet.

Prérequis logiciel.

  • Installer APACHE
  • Installer PHP
  • Installer MYSQL ou MARIADB
  • Intaller WiringPi pour contrôler le port GPIO

Liens

Le formulaire HTML

Le script CONTROL.PHP

Il récupère les données du formulaire et les stocke dans la table setpoint.

 

Le script temp.php

Lancé via une tache cron toutes les 10 minutes il commande le relais permettant la mise en marche ou l’arrêt du chauffage.
Dans la foulée la température mesurée est stockée dans une table d’une base MYSQL (90 jours d’historique – 12960 enregistrements).

Remarque

J’ai opté pour un raspberry PI3 qui permet s’affranchir de la carte microsd en la remplaçant par une clef USB, ce qui assurera l’intégrité des données vu la fréquence des enregistrements …