Cours:LPTraitDonnee2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Travail à faire)
Ligne 46 : Ligne 46 :
  
 
# Vérifier que vous arrivez à lire, dans un terminal, les données de consommation
 
# Vérifier que vous arrivez à lire, dans un terminal, les données de consommation
#  
+
# Lire le guide suivant (Javascript en NodeRed) et reproduire les exemples proposés. Plusieurs techniques seront utiles pour la suite (<code>join</code> et <code>context</code> par exemple)  : http://noderedguide.com/node-red-lecture-5-the-node-red-programming-model/
  
=== Ensuite ===
+
=== Exercice 2 ===
  
# Lire les données
+
# Tracer dans un graphe la consommation en temps réel de l'iut (<code>general</code>).
# Tracer la consommation en temps réel de l'iut (<code>general</code>).
 
# Faire la somme des courants de chaque bâtiment et confronter cette mesure à valeur générale.
 
 
# Calculer la valeur moyenne de la consommation (par exemple sur une heure, sur cinq minutes). Afficher cette valeur.  
 
# Calculer la valeur moyenne de la consommation (par exemple sur une heure, sur cinq minutes). Afficher cette valeur.  
 +
 +
=== Exercice 3 ===
 +
(voir avec l'enseignant)
 +
 
# Des erreurs sont introduites aléatoirement dans les mesures. Imaginer un moyen de filtrer les mesures afin d'éliminer ces artefacts.
 
# Des erreurs sont introduites aléatoirement dans les mesures. Imaginer un moyen de filtrer les mesures afin d'éliminer ces artefacts.
 
# Le canal <code>elecb/geii/i1<code> contient une version bruitée du courant mesuré. Imaginer un moyen de lisser les mesures afin d'éliminer ce bruit.
 
# Le canal <code>elecb/geii/i1<code> contient une version bruitée du courant mesuré. Imaginer un moyen de lisser les mesures afin d'éliminer ce bruit.
 
== Références ==
 
 
* Guide programmation Javascript en NodeRed : http://noderedguide.com/node-red-lecture-5-the-node-red-programming-model/
 

Version du 9 juin 2021 à 09:38

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.