Cours:LPTraitDonnee1 : Différence entre versions
(→MQTT) |
|||
Ligne 5 : | Ligne 5 : | ||
</center> | </center> | ||
− | == MQTT == | + | == Découverte de MQTT == |
+ | |||
+ | === Lecture et informations === | ||
* Lecture | * Lecture | ||
Ligne 17 : | Ligne 19 : | ||
=== Exercices à faire === | === Exercices à faire === | ||
− | |||
− | |||
− | + | 1) Lire ce document et faire les exercices : [[Fichier:tutorial_mqtt.pdf]] (source J.Y. Tigli : http://www.tigli.fr) | |
+ | * Sous les machines windows de l'iut, les éxecutables sont dans le dossier <code>c:\Program Files\mosquitto\</code> | ||
− | * | + | Vous testerez ces trois ''brokers'' : |
+ | * Broker graphique : https://lp-iot.cloud.shiftr.io : (visualisation des messages entrants et sortants). | ||
** Il est nécessaire de fournir un numéro d’utilisateur et un mot de passe. | ** Il est nécessaire de fournir un numéro d’utilisateur et un mot de passe. | ||
** Exemple <code>mosquitto_pub -u lp-iot -P vHm5YuMEPJcpNfss -h lp-iot.cloud.shiftr.io -t NomDuTopic -m ContenuDuMessage</code> | ** Exemple <code>mosquitto_pub -u lp-iot -P vHm5YuMEPJcpNfss -h lp-iot.cloud.shiftr.io -t NomDuTopic -m ContenuDuMessage</code> | ||
− | * | + | * Broker lancé par défaut sur chaque machine |
− | * | + | * Broker interne (10.98.35.245) |
+ | ''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. | ||
''Note'' : MQTT Explorer http://mqtt-explorer.com | ''Note'' : MQTT Explorer http://mqtt-explorer.com | ||
+ | |||
+ | 2) Échanger des infos entre deux machines (par binôme). | ||
== NodeRed == | == NodeRed == |
Version du 3 mars 2023 à 11:06
Partie 1 : MQTT et NodeRed
Sommaire
Découverte de MQTT
Lecture et informations
- Lecture
- Comprendre MQTT : https://www.lemagit.fr/conseil/Internet-des-Objets-bien-comprendre-MQTT
- (Si besoin) Installation des outils (plusieurs windows 10 + 1 W7+ 1 linux)
- Informations sur https://mosquitto.org pour tous les os
- Un tuto MQTT : https://hackmd.io/@pmanzoni/BJ9hwSfhG
Exercices à faire
1) Lire ce document et faire les exercices : Fichier:Tutorial mqtt.pdf (source J.Y. Tigli : http://www.tigli.fr)
- Sous les machines windows de l'iut, les éxecutables sont dans le dossier
c:\Program Files\mosquitto\
Vous testerez ces trois brokers :
- Broker graphique : https://lp-iot.cloud.shiftr.io : (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 lp-iot -P vHm5YuMEPJcpNfss -h lp-iot.cloud.shiftr.io -t NomDuTopic -m ContenuDuMessage
- Broker lancé par défaut sur chaque machine
- Broker interne (10.98.35.245)
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. Note : MQTT Explorer http://mqtt-explorer.com
2) Échanger des infos entre deux machines (par binôme).
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
- - ou dashboard-evi en alternative : https://flows.nodered.org/node/dashboard-evi
- Node-RED Cookbook : https://cookbook.nodered.org
- Une collection de flows node-red de qualité : https://github.com/naimo84/awesome-nodered
- Doc officielle sur les blocs fonctions : https://nodered.org/docs/user-guide/writing-functions
- Guide de survie :
- Lancer NodeRed en ligne de commande (bash ou powershell, en mode administrateur sur les machines de l'IUT) :
node-red.cmd
- ouverture navigateur sur
http://127.0.0.1:1880
- interfaces graphiques sur
http://127.0.0.1:1880/ui
(par défaut)
- Lancer NodeRed en ligne de commande (bash ou powershell, en mode administrateur sur les machines de l'IUT) :
Exercices
- (si besoin) Installer Node.js puis NodeRed
- (si besoin) Installer node-red-dashboard
- En ligne de commande :
npm install node-red-dashboard
- En ligne de commande :
- Exercices (tutoriels) sans MQTT :
- Exercices (tutoriels) avec MQTT
- Tuto node-RED dashboard : https://projetsdiy.fr/node-red-dashboard-interface-partie1/
Annexe : Installer Node-Red sur Android
Suivre les indications données ici : https://nodered.org/docs/getting-started/android
- Installer Termux : https://termux.com
- Ouvrir Termux et taper
apt update
apt upgrade
apt install coreutils nano nodejs
- Ensuite
npm i -g --unsafe-perm node-red
Si cette commande ne passe pas (certains Android apparement), taper
pkg install yarn
yarn global add npm
npm i -g --unsafe-perm node-red
- Lancer ensuite node-red
node-red
- Ouvrir ensuite un navigateur sur
http://localhost:1880
depuis l'appareil Android. Vous pouvez également accéder à ce node-red depuis un PC par exemple) en remplaçant localhost par l'adresse IP de l'appareil Android. Pour connaitre celle-ci, taper dans Termux :
ifconfig