Cours:LPTraitDonnee : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « == title: LP IoT - Traitement de données == La progression se réparti sur trois parties : 1. Apprentissage de MQTT, protocole d’échange d’information omniprésent... »)
 
(Annexe : Indication sur compte-rendu global pour évaluation)
 
(55 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== title: LP IoT - Traitement de données ==
+
<center>
 +
'''<big>LP IoT - Traitement de données</big>'''
 +
</center>
  
La progression se réparti sur trois parties : 1. Apprentissage de MQTT, protocole d’échange d’information omniprésent dans les objets connectés 2. Apprentissage de NodeRed, solution logicielle graphique open sourcée permettant la création rapide, en quelques clics, de chaînes de traitement 3. Un mini-projet, que vous réaliserez pendant les séances et que vous remettrez à la fin de la période.
+
Nous traiterons ici la partie Traitement de données », c'est-à-dire comment acquérir des données distribuées (d'objets iot ou de serveurs), les traiter (détecter, modifier, ...) en temps réel, et redistribuer ces données.
  
Fonctionnement :
+
La progression se répartit sur les étapes suivantes :
  
​ a. Mise à disposition de documents, site à consulter avec objectifs de réalisation
+
* Apprentissage de MQTT, protocole d’échange d’information omniprésent dans les objets connectés
 +
* Apprentissage de NodeRed, solution logicielle graphique open sourcée permettant la création rapide, en quelques clics, de chaînes de traitement
 +
* Traitements avec NodeRed :
 +
** Réception de données (météo OpenWeather, consommation électrique IUT, capteur)
 +
** Traitements élémentaires temps réel : formattage, affichage, détection d’anomalies simples (en valeur, en bruit, en déviation), correction anomalies simples (filtrage), …
 +
** Émission/Stockage de données et d’alertes
  
​ b. Séances d’échanges avec eux sur discord pour résoudre les points problématiques, les questions,
+
Nous fonctionnerons en mode "projet", que vous réaliserez pendant les séances et que vous remettrez à la fin de la période aux échéances indiquées. Vous aurez deux "projet" à remettre, qui donneront deux notes dont la moyenne produira votre évaluation finale.
  
​ c. Remise d’un mini dossier/rapport sur le sujet traité, reprenant les objectifs de réalisation.
+
== Progression ==
  
= MQTT =
+
1. [[Cours:LPTraitDonnee1|Découverte de MQTT et de NodeRed]]
 +
* [[Cours:LPTraitDonnee1proj|Projet 1 : suivi de données météo]]
 +
2. [[Cours:LPTraitDonnee2|Traitement de données temps réel avec NodeRed]]
 +
* [[Cours:LPTraitDonnee2proj|Projet 2 : Détection d'anomalies en temps réel]]
  
* Lecture de documentation
+
<!--
** Comprendre MQTT : https://www.lemagit.fr/conseil/Internet-des-Objets-bien-comprendre-MQTT
+
* [[Cours:LPTraitDonnee3|Partie 3 : utilisation de NodeRed sur carte NanoPi Neo2]]
* Installation des outils (plusieurs windows 10 + 1 W7+ 1 linux)
+
* [[Cours:LPTraitDonneeProjet|Description du projet (au fil des séances)]]
** Informations sur https://mosquitto.org pour tous les os
+
-->
  
== Travail à faire ==
+
== Annexe : résumé des adresses IP à utiliser ==
  
Note pour les utilisateurs de Windows : il sera plus commode d’utiliser PowerShell (intégré à Windows) en guise de terminal plutôt que la rustique invite de commande.
+
* Broker MQTT interne : 10.98.35.245 (les données de consommation électrique de l'IUT sont publiées sur ce broker)
 +
* Carte Nanopi : 10.98.35.XX avec XX = 176+numéro de la carte (donc de 10.98.35.177 à 10.98.34.200)
  
* Lire et faire les exercices du documents [[../Références%20diverses/tutorial_mqtt_mit_2015_2016.pdf|tutorial_mqtt_mit_2015_2016.pdf]] (source J.Y. Tigli : http://www.tigli.fr)
+
== Annexe : Indication sur compte-rendu global pour évaluation ==
* Utiliser ce broker graphique : http://shiftr.io/geii-troyes/lp-iot : (visualisation des messages entrants et sortants). Il est nécessaire de fournir un numéro d’utilisateur et un mot de passe. Exemple <code>mosquitto_pub -u 1aa02488 -P 45ade33185a98624 -h broker.shiftr.io -t NomDuTopic -m ContenuDuMessage</code>
 
  
+
* Deadline le 03.04.2023
 
+
* Contenu du document :
= NodeRed =
+
** Objectif
 
+
** Description de la réalisation
* Lecture documentation
+
** Description du fonctionnement
** Node.js (moteur de Node-RED) :https://nodejs.org/fr/
+
** Conclusion : que serait-il possible d'améliorer ? De faire différemment ?
** Node-RED : https://nodered.org
+
** Le code du projet Node-Red (cf. ''export nodes'' dans Node-Red)
** node-red-dashboard : ui pour node-RED
+
* par mail à frederic.nicolier(at)univ-reims.fr en indiquant clairement votre Nom-Prénom
 
 
https://flows.nodered.org/node/node-red-dashboard pour installer (en ligne de commande) : npm install node-red-dashboard - Tuto node-RED dashboard : https://projetsdiy.fr/node-red-dashboard-interface-partie1/ - installation - installer NodeRed (qui nécéssite l’installation préalable de Node.js) - Faire une démo en partage d’écran - Exercice sans MQTT - Exercice avec MQTT
 
 
 
 
 
 
= Projet à rendre =
 
 
 
* Travail en binôme
 

Version actuelle datée du 14 mars 2023 à 17:39

LP IoT - Traitement de données

Nous traiterons ici la partie Traitement de données », c'est-à-dire comment acquérir des données distribuées (d'objets iot ou de serveurs), les traiter (détecter, modifier, ...) en temps réel, et redistribuer ces données.

La progression se répartit sur les étapes suivantes :

  • Apprentissage de MQTT, protocole d’échange d’information omniprésent dans les objets connectés
  • Apprentissage de NodeRed, solution logicielle graphique open sourcée permettant la création rapide, en quelques clics, de chaînes de traitement
  • Traitements avec NodeRed :
    • Réception de données (météo OpenWeather, consommation électrique IUT, capteur)
    • Traitements élémentaires temps réel : formattage, affichage, détection d’anomalies simples (en valeur, en bruit, en déviation), correction anomalies simples (filtrage), …
    • Émission/Stockage de données et d’alertes

Nous fonctionnerons en mode "projet", que vous réaliserez pendant les séances et que vous remettrez à la fin de la période aux échéances indiquées. Vous aurez deux "projet" à remettre, qui donneront deux notes dont la moyenne produira votre évaluation finale.

Progression

1. Découverte de MQTT et de NodeRed

2. Traitement de données temps réel avec NodeRed


Annexe : résumé des adresses IP à utiliser

  • Broker MQTT interne : 10.98.35.245 (les données de consommation électrique de l'IUT sont publiées sur ce broker)
  • Carte Nanopi : 10.98.35.XX avec XX = 176+numéro de la carte (donc de 10.98.35.177 à 10.98.34.200)

Annexe : Indication sur compte-rendu global pour évaluation

  • Deadline le 03.04.2023
  • Contenu du document :
    • Objectif
    • Description de la réalisation
    • Description du fonctionnement
    • Conclusion : que serait-il possible d'améliorer ? De faire différemment ?
    • Le code du projet Node-Red (cf. export nodes dans Node-Red)
  • par mail à frederic.nicolier(at)univ-reims.fr en indiquant clairement votre Nom-Prénom