act-9-NR : Boucle avec Node-red
Dans les activités précédentes, à partir d'une température donnée, nous l'avons comparée à une consigne afin de prendre une décision.
Pour faire simple, nous avons fait le choix que cette température était :
- une constante : fixe dans le programme, cela permet de faire des tests très rapidement sans avoir à saisir à nouveau une valeur.
- une variable : liée à un widget, l'utilisateur final (ou le développeur) peut la modifier facilement.
Pour être plus concret, on pourra prendre plus tard une valeur en provenance d'un capteur : Carte Sense-HAT, Voie analogique en provenance d'un arduino (soit via une liaison série, soit via le réseau ethernet ou wifi (protocoles HTTP / MQTT)).
Réglementaire : Objectif⚓
Peu importe d'où provient la température, intéressons nous maintenant au traitement de plusieurs températures cf Lien):
- les gérer dans un fichier historique ou dans une base de données (influxdb pour plus de sécurité).
- les intégrer dans un graphe (grafana pour plus de performance)
Truc & astuce : Simulation⚓
Nous allons partir d'une liste de température / humidité qui existe déjà dans deux tableaux de données :
var temp1 = [15,17,18.5,20,21.5,23,24,22.2,19,18]
var humidity1 = [50,55,61,68,65,60,53,49,45,47];
Objectif⚓
Faire défiler une valeur chaque seconde et l'afficher dans un widget sur l'UI.