22-12-2013, 17:55:01
Bonjour à tous !
Je vous présente mon projet d'enregistrement de température. L'objectif étant d'enregistrer régulièrement la température d'une ou plusieurs sondes DS18B20 et d'afficher les valeurs sous forme de graphique.
Sans plus tarder, voici le principe de fonctionnement :
![[Image: 64741]](http://imagik.fr/uploads/64741)
Coté raspberry pi :
Rien d'extraordinaire : le raspberry pi (:captain obvious
et un capteur DS18B20.
![[Image: 4pk6.jpg]](http://zupimages.net/up/13/51/4pk6.jpg)
Coté serveur :
En bleu, température intérieur, et en gris température extérieur (le pointeur de la souris n'apparait pas sur la capture, elle est à proximité de la bulle) :
![[Image: 8q4f.png]](http://zupimages.net/up/14/49/8q4f.png)
Github :
https://github.com/Anonyme/TemperatureLogger
Todo list :
A faire - En cours - Fait
temperature.py
log.php :
graph.php :
Je vous présente mon projet d'enregistrement de température. L'objectif étant d'enregistrer régulièrement la température d'une ou plusieurs sondes DS18B20 et d'afficher les valeurs sous forme de graphique.
Sans plus tarder, voici le principe de fonctionnement :
- Le raspberry pi doit pouvoir envoyer régulièrement (1min) via HTTP la(les) température(s) mesuré(s) ainsi qu'un timestamp pour l'horodatage en appelant le script php "log.php"
- Le script log.php prend 4 paramètres : motdepasse, temperature, temperature_2, date (l'horodatage) et enregistre le tout dans une BDD sqlite
- Un second script, graph.php, se chargera de créer le graphique en accédant à la BDD
Coté raspberry pi :
Rien d'extraordinaire : le raspberry pi (:captain obvious

![[Image: 4pk6.jpg]](http://zupimages.net/up/13/51/4pk6.jpg)
Coté serveur :
En bleu, température intérieur, et en gris température extérieur (le pointeur de la souris n'apparait pas sur la capture, elle est à proximité de la bulle) :
![[Image: 8q4f.png]](http://zupimages.net/up/14/49/8q4f.png)
Github :
https://github.com/Anonyme/TemperatureLogger
Todo list :
A faire - En cours - Fait
temperature.py
- Interpreter les codes d'erreur HTTP en cas d'échec
log.php :
- Comparaison avec le dernier relevé. Si la différence de température est supérieur de 0.5°C, alors on enregistre la temperature
- Quoi qu'il arrive, la temperature est enregistrée touts les 15 minutes
graph.php :
- Choix d'une lib php pour la génération de graphique. La lib doit pouvoir interpréter un timestamp. Choix retenu : pChart Chart.js
- Générer des graphiques selon les périodes suivantes : /heure /jour /semaine voir /mois et /an (Aperçu)
- Interface semigraphique ("curses") ou graphique ("tkinter") | Choix retenu : tkinter | (Aperçu)