Cours:LPTraitDonnee : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Projet à rendre)
(Projet à rendre)
Ligne 58 : Ligne 58 :
 
** une partie "affichage" qui doit lire des données du broket et réaliser un affichage graphique
 
** une partie "affichage" qui doit lire des données du broket et réaliser un affichage graphique
 
* Cahier des charges :
 
* Cahier des charges :
** exploiter les données météorologiques de [https://openweathermap.org OpenWeather]
+
** Exploiter les données météorologiques de [https://openweathermap.org OpenWeather]
 
*** Depuis Node-Red : <code>node-red-node-openweathermap</code>, https://flows.nodered.org/node/node-red-node-openweathermap (bien lire la doc !)
 
*** Depuis Node-Red : <code>node-red-node-openweathermap</code>, https://flows.nodered.org/node/node-red-node-openweathermap (bien lire la doc !)
 
** Les données doivent être enregistrées progressivement dans un fichier texte pour archivage
 
** Les données doivent être enregistrées progressivement dans un fichier texte pour archivage
* À rendre :
+
** Vous pourrez ajouter les fonctionnalités que vous souhaitez en respectant ce contexte.
** Document décrivant votre projet (quelques pages aux maximum)
+
* À rendre (pour évaluation) :
 +
** Document décrivant votre projet en quelques pages aux maximum :
 +
*** 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)
 
** Le code du projet Node-Red (cf. ''export nodes'' dans Node-Red)
 
** par mail à frederic.nicolier@univ-reims.fr en indiquant clairement le nom des deux étudiants du binôme
 
** par mail à frederic.nicolier@univ-reims.fr en indiquant clairement le nom des deux étudiants du binôme

Version du 7 juin 2020 à 13:56

LP IoT - Traitement de données

Pour la partie « échange de données », la progression se répartit sur trois étapes :

  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.

Fonctionnement général : ​

  1. Mise à disposition de documents, sites et documentations à consulter avec objectifs de réalisation
  2. Séances d’échanges sur Discord pour résoudre les points problématiques, les questions, …
  3. Remise d’un mini dossier/rapport sur le sujet traité, reprenant les objectifs de réalisation.

MQTT

  • Installation des outils (plusieurs windows 10 + 1 W7+ 1 linux)

Travail à faire

Note pour les utilisateurs de Windows : il sera probablement plus commode d’utiliser PowerShell (intégré à Windows) en guise de terminal plutôt que la rustique invite de commande.

  • Installer un client MQTT
  • Lire ce document et faire les exercices : Fichier:Tutorial mqtt.pdf (source J.Y. Tigli : http://www.tigli.fr)
  • 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 mosquitto_pub -u 1aa02488 -P 45ade33185a98624 -h broker.shiftr.io -t NomDuTopic -m ContenuDuMessage

NodeRed

Travail à faire

Projet à rendre

  • Travail en binôme :
    • une partie "collecte de donnée" qui doit envoyer des données sur un broker
    • une partie "affichage" qui doit lire des données du broket et réaliser un affichage graphique
  • Cahier des charges :
    • Exploiter les données météorologiques de OpenWeather
    • Les données doivent être enregistrées progressivement dans un fichier texte pour archivage
    • Vous pourrez ajouter les fonctionnalités que vous souhaitez en respectant ce contexte.
  • À rendre (pour évaluation) :
    • Document décrivant votre projet en quelques pages aux maximum :
      • 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@univ-reims.fr en indiquant clairement le nom des deux étudiants du binôme