Cours:BUTiot Nodejs : Différence entre versions
(Page créée avec « {{Rouge|'''Retour à la page du cours'''}} <center> '''<big>Node.js : envoyer/recevoir des données avec le protocole MQTT</big>''' </center> Le travail... ») |
|||
Ligne 8 : | Ligne 8 : | ||
* publication de message | * publication de message | ||
* souscription à des topics | * souscription à des topics | ||
+ | |||
+ | === Données disponibles === | ||
+ | |||
+ | L'IUT est équipé 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.35.245. | ||
+ | Voici les topics utilisés : | ||
+ | |||
+ | {{boîte déroulante début|Topics MQTT mesure consommation électrique IUT}} | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | {{boîte déroulante fin}} | ||
+ | * La nomenclature est la suivante : <code>elec/[bât]/courant/i{1,2,3}</code>. | ||
+ | * Le courant est triphasé : <code>i1</code>, <code>i2</code> et <code>i3</code> désignent les courants de chaque phase. | ||
+ | * Les courants sont donnés en mA. | ||
+ | |||
=== Exercice 1 === | === Exercice 1 === | ||
+ | |||
+ | {{q| a)}} Vérifier que vous arrivez à lire, dans un terminal, les données de consommation | ||
+ | |||
+ | === Exercice 2 === | ||
+ | |||
+ | {{q| a)}} Calculer et afficher en temps réel : | ||
+ | * Le courant consommé pour chaque bâtiment et pour chaque phase | ||
+ | * Le courant consommé pour chaque phase, pour tout l'iut | ||
+ | * Le courant consommé total | ||
+ | * La valeur max | ||
+ | {{q| b)}} dds |
Version du 27 novembre 2023 à 14:38
Node.js : envoyer/recevoir des données avec le protocole MQTT
Le travail de cette étape va consister à envoyer et recevoir des messages via le protocole MQTT, avec Node.js:
- publication de message
- souscription à des topics
Données disponibles
L'IUT est équipé 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.35.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
eti3
désignent les courants de chaque phase. - Les courants sont donnés en mA.
Exercice 1
a) Vérifier que vous arrivez à lire, dans un terminal, les données de consommation
Exercice 2
a) Calculer et afficher en temps réel :
- Le courant consommé pour chaque bâtiment et pour chaque phase
- Le courant consommé pour chaque phase, pour tout l'iut
- Le courant consommé total
- La valeur max
b) dds