Cours:LPTraitDonnee : Différence entre versions
(→NodeRed) |
(→Travail à faire) |
||
Ligne 50 : | Ligne 50 : | ||
* Exercices (tutoriels) avec MQTT | * Exercices (tutoriels) avec MQTT | ||
** https://cookbook.nodered.org/#mqtt | ** https://cookbook.nodered.org/#mqtt | ||
+ | ** https://projetsdiy.fr/routeur-mqtt-node-red-sonoff-tasmota-cloudmqtt/ | ||
= Projet à rendre = | = Projet à rendre = |
Version du 7 juin 2020 à 12:51
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
- Node-RED Cookbook : https://cookbook.nodered.org
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 (tutoriels) sans MQTT :
- Exercices (tutoriels) 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 :
- Les données doivent être enregistrées progressivement dans un fichier texte pour archive
- exploiter les données météorologiques de OpenWeather