Cours:LPTraitDonnee2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 11 : Ligne 11 :
 
{{boîte déroulante début|Topics MQTT mesure consommation électrique IUT}}
 
{{boîte déroulante début|Topics MQTT mesure consommation électrique IUT}}
 
<pre>
 
<pre>
elec/general/courant/i1  
+
elec/general/courant/i1  
elec/mmi/courant/i1  
+
elec/mmi/courant/i1  
elec/geii/courant/i1  
+
elec/geii/courant/i1  
elec/gmp/courant/i1  
+
elec/gmp/courant/i1  
elec/appartements/courant/i1  
+
elec/appartements/courant/i1  
elec/batA/courant/i1  
+
elec/batA/courant/i1  
elec/batE/courant/i1  
+
elec/batE/courant/i1  
elec/chaufferie/courant/i1  
+
elec/chaufferie/courant/i1  
elec/general/courant/i2  
+
elec/general/courant/i2  
elec/mmi/courant/i2  
+
elec/mmi/courant/i2  
elec/geii/courant/i2  
+
elec/geii/courant/i2  
elec/gmp/courant/i2  
+
elec/gmp/courant/i2  
elec/appartements/courant/i2  
+
elec/appartements/courant/i2  
elec/batA/courant/i2  
+
elec/batA/courant/i2  
elec/batE/courant/i2  
+
elec/batE/courant/i2  
elec/chaufferie/courant/i2  
+
elec/chaufferie/courant/i2  
elec/general/courant/i3  
+
elec/general/courant/i3  
elec/mmi/courant/i3  
+
elec/mmi/courant/i3  
elec/geii/courant/i3  
+
elec/geii/courant/i3  
elec/gmp/courant/i3  
+
elec/gmp/courant/i3  
elec/appartements/courant/i3  
+
elec/appartements/courant/i3  
elec/batA/courant/i3  
+
elec/batA/courant/i3  
elec/batE/courant/i3  
+
elec/batE/courant/i3  
elec/chaufferie/courant/i3
+
elec/chaufferie/courant/i3
 
</pre>
 
</pre>
 
{{boîte déroulante fin}}
 
{{boîte déroulante fin}}

Version du 14 juin 2021 à 11:05

Traitement temps réel de données avec NodeRed

L'objectif de cette partie est d'approfondir l'écriture de bloc NodeRed en Javascript.

Données utilisées

L'IUT est équipé depuis peu de modules de mesure en temps réel de la consommation électrique. Ces mesures sont publiées sur le serveur MQTT d'adresse 10.98.9.245. Voici les topics utilisés :

Topics MQTT mesure consommation électrique IUT

elec/general/courant/i1 
elec/mmi/courant/i1 
elec/geii/courant/i1 
elec/gmp/courant/i1 
elec/appartements/courant/i1 
elec/batA/courant/i1 
elec/batE/courant/i1 
elec/chaufferie/courant/i1 
elec/general/courant/i2 
elec/mmi/courant/i2 
elec/geii/courant/i2 
elec/gmp/courant/i2 
elec/appartements/courant/i2 
elec/batA/courant/i2 
elec/batE/courant/i2 
elec/chaufferie/courant/i2 
elec/general/courant/i3 
elec/mmi/courant/i3 
elec/geii/courant/i3 
elec/gmp/courant/i3 
elec/appartements/courant/i3 
elec/batA/courant/i3 
elec/batE/courant/i3 
elec/chaufferie/courant/i3
  • La nomenclature est la suivante : elec/[bât]/courant/i{1,2,3}.
  • Le courant est triphasé : i1, i2 et i3 désignent les courants de chaque phase.
  • Les courants sont donnés en mA.

Travail à faire

Exercice 1

  1. Vérifier que vous arrivez à lire, dans un terminal, les données de consommation
  2. Lire le guide suivant (Javascript en NodeRed) et reproduire les exemples proposés. Plusieurs techniques seront utiles pour la suite (join et context par exemple)  : http://noderedguide.com/node-red-lecture-5-the-node-red-programming-model/

Exercice 2

  1. Tracer dans un graphe la consommation en temps réel de l'iut (general).
  2. Calculer la valeur moyenne de la consommation (par exemple sur une heure, sur cinq minutes). Afficher cette valeur.

Exercice 3

(voir avec l'enseignant)

  1. Des erreurs sont introduites aléatoirement dans les mesures. Imaginer un moyen de filtrer les mesures afin d'éliminer ces artefacts.
  2. Le canal elecb/geii/i1<code> contient une version bruitée du courant mesuré. Imaginer un moyen de lisser les mesures afin d'éliminer ce bruit.