Cours:LPTraitDonnee
Sommaire
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 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 :
a. Mise à disposition de documents, site à consulter avec objectifs de réalisation
b. Séances d’échanges avec eux sur discord pour résoudre les points problématiques, les questions, …
c. Remise d’un mini dossier/rapport sur le sujet traité, reprenant les objectifs de réalisation.
MQTT
- Lecture de documentation
- 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 plus commode d’utiliser PowerShell (intégré à Windows) en guise de terminal plutôt que la rustique invite de commande.
- 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)
- 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