Simulation SuperDash - mise à jour le 21-11-2017 16:30:35

6.6°C
INT
11.7°C
EXT
10.7°C
BAT
8.2°C
INT
11.8°C
EXT
48.7%
INT
61.5%
EXT
11.35[V]
BAT
STOP
[U]
STOP
[I]
STOP
REG
START
HORLG

11°C

La Dôle

Nuageux

Humidité 55%

Vent 11.27 km/h

  • 21 Nov 2017

    11°C 0°C

  • 22 Nov 2017

    11°C 0°C

PrologueProjet Super Dash

Il y'a quelques années, j'avais en tête d'afficher des données en télémétrie du site de la Glutte. J'espérai au fond de moi même qu'un OM ingénieux et surtout ingénieur allais me proposer un solution clé en main mais en vain. Les années passent et le code trépasse ! Armé de google et d’une grosse volonté, je me suis dit que finalement, rien n’est impossible, la Glutte étant la plus belle preuve !

Le projet

C’est pourtant simple, afficher des données sur le site www.glutte.ch, comme par exemple :

  • Température intérieur, extérieur, batterie avec capteur OneWire
  • Humidité, intérieur, extérieur, batterie avec capteur OneWire
  • Mesurer la tension des batteries en volts
  • Capturer des états binaires comme le Stop I, Stop vent, etc… de l’éolienne

Pour cela, utiliser une petite framboise dénommée Raspberry PI déjà présente pour quelques tâches ingrates sur le site de la glutte.

Logiciel côté PI

Le logiciel côté PI est prévu d’être développé en Python, les librairies associées aux différents capteurs sont très bien documentées avec un peu de jugeote et quelques copier-coller, il devrait être possible de faire un petit logiciel qui va bosser ainsi :

  • Lecture des données sur les différents capteurs
  • Vérifier les données, éventuellement les convertir
  • Ecrire un petit fichier texte au format CSV
  • Tester la connexion internet et plus précisément l’accès au serveur FTP
  • Déposer le petit fichier sur le site web de la Glutte
  • Continuer de remplir le petit fichier CSV ligne par ligne si le FTP ne répond pas…

Côté serveur

  • Exécuter un script PHP toute les x minutes
  • Le script va lire le petit fichier CSV
  • Vérifier les données, notamment la date du fichier, l’intégrité et la validité des données
  • Ecrire les valeurs dans une base de donnée SQL dédiée à cet usage
  • Effacer le petit fichier qui ne servira dès lors plus à rien

Le Module Super Dash

  • Création d’un module Joomla pour l’affichage des données
  • Le module doit être configurable, multilingue, selon les standards Joomla
  • Lecture de la base de donnée selon les paramètres (serveur, table, champ, etc..)
  • Affichage des données selon paramètres (option, icônes, unités, etc…) sous la forme d’un tableau de board (Dashboard)
  • Affichage du Dashboard sous plusieurs formes et responsive pour la comptabilité des affichages.

Voici donc les grandes lignes du Projet Super Dash, vais-je y arriver ? Qui vivra verra ! Si la partie Raspberry est plutôt facile, le côté web et plus précisement le module joomla, c'est une autre paire de manche. Là aussi, c'est relativement bien documenté mais c'est pas facile quand on a que quelques notions en PHP, SQL ou autres fonctions en script Java. A vrai dire, ça avance plutôt bien et je me réjoui comme un fou de voir un jour les températures là-haut et si les batteries sont à sec ou au contraire en pleine charge.

J'ai volontairement laisser d'autres options sous le coude qui sont déjà implémentées dans mon module, juste au cas où ! Et puis qui dit stockage de donnée dans une base SQL, dit également possibilité d'afficher par la suite des jolis graphiques, courbes et autres camembert (mais il faut aimer le fromage). Si vous avez d'autres idée ou sugestion, n'héstiez pas à me contacter, en cliquant ici.

_HB3YTD_

La Glutte - JVLZ Copyright © 2017. Tous droits réservés. contact du site