Cours:LPTraitDonnee : Différence entre versions
(→Projet à rendre) |
(→Travail à faire) |
||
Ligne 44 : | Ligne 44 : | ||
** En ligne de commande : <code>npm install node-red-dashboard</code> | ** En ligne de commande : <code>npm install node-red-dashboard</code> | ||
* Tuto node-RED dashboard : https://projetsdiy.fr/node-red-dashboard-interface-partie1/ | * Tuto node-RED dashboard : https://projetsdiy.fr/node-red-dashboard-interface-partie1/ | ||
− | * Exercices sans MQTT | + | * Exercices sans MQTT : |
+ | ** http://silanus.fr/sin/?p=984 | ||
+ | |||
* Exercices avec MQTT | * Exercices avec MQTT | ||
Version du 7 juin 2020 à 12:41
Sommaire
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.
- 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
- Lecture de documentations
- Node.js (moteur de Node-RED) :https://nodejs.org/fr/
- Node-RED : https://nodered.org
- node-red-dashboard (interface utilisateur) pour node-RED : https://flows.nodered.org/node/node-red-dashboard
Travail à faire
- Installer Node.js puis NodeRed
- Installer node-red-dashboard
- En ligne de commande :
npm install node-red-dashboard
- En ligne de commande :
- Tuto node-RED dashboard : https://projetsdiy.fr/node-red-dashboard-interface-partie1/
- Exercices sans MQTT :
- Exercices avec MQTT
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
- Depuis Node-Red :
node-red-node-openweathermap
, https://flows.nodered.org/node/node-red-node-openweathermap (bien lire la doc !)
- Depuis Node-Red :
- exploiter les données météorologiques de OpenWeather