Cours:LPTraitDonnee
LP IoT - Traitement de données
La progression se répartit sur trois parties :
- 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
- 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 :
- Mise à disposition de documents, sites et documentations à consulter avec objectifs de réalisation
- Séances d’échanges sur Discord pour résoudre les points problématiques, les questions, …
- Remise d’un mini dossier/rapport sur le sujet traité, reprenant les objectifs de réalisation.
MQTT
- Lecture (en autonomie)
- Comprendre MQTT : https://www.lemagit.fr/conseil/Internet-des-Objets-bien-comprendre-MQTT
- Installation des outils (plusieurs windows 10 + 1 W7+ 1 linux)
- Informations sur https://mosquitto.org pour tous les os
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.
- 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
- Lecture documentation
- Node.js (moteur de Node-RED) :https://nodejs.org/fr/
- Node-RED : https://nodered.org
- node-red-dashboard : ui pour node-RED
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