Cours:LPTraitDonnee1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Exercices à faire)
Ligne 1 : Ligne 1 :
= MQTT =
+
[[Cours:LPTraitDonnee|{{Rouge|'''Retour à la page du cours'''}}]]
 +
 
 +
<center>
 +
'''<big>TP1 : MQTT et NodeRed</big>'''
 +
</center>
 +
 
 +
== MQTT ==
  
 
* Lecture
 
* Lecture
Ligne 9 : Ligne 15 :
 
* Un tuto MQTT : https://hackmd.io/@pmanzoni/BJ9hwSfhG
 
* Un tuto MQTT : https://hackmd.io/@pmanzoni/BJ9hwSfhG
  
== Exercices à faire ==
+
=== Exercices à 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.
 
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.
Ligne 25 : Ligne 31 :
 
''Note'' : MQTT Explorer http://mqtt-explorer.com
 
''Note'' : MQTT Explorer http://mqtt-explorer.com
  
= NodeRed =
+
== NodeRed ==
  
 
* Lecture de documentations
 
* Lecture de documentations
Ligne 40 : Ligne 46 :
 
** interfaces graphiques sur <code>http://127.0.0.1:1880/ui</code> (par défaut)
 
** interfaces graphiques sur <code>http://127.0.0.1:1880/ui</code> (par défaut)
  
== (si besoin) Installer Node-Red sur Android ==
+
=== Exercices ===
 
 
Suivre les indications données ici : https://nodered.org/docs/getting-started/android
 
* Installer Termux : https://termux.com
 
* Ouvrir Termux et taper
 
<syntaxhighlight>
 
apt update
 
apt upgrade
 
apt install coreutils nano nodejs</syntaxhighlight>
 
* Ensuite
 
<syntaxhighlight>
 
npm i -g --unsafe-perm node-red
 
</syntaxhighlight>
 
Si cette commande ne passe pas (certains Android apparement), taper
 
<syntaxhighlight>
 
pkg install yarn
 
yarn global add npm
 
npm i -g --unsafe-perm node-red
 
</syntaxhighlight>
 
* Lancer ensuite node-red
 
<syntaxhighlight>node-red</syntaxhighlight>
 
* Ouvrir ensuite un navigateur sur <code>http://localhost:1880</code> 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 :
 
<syntaxhighlight>ifconfig</syntaxhighlight>
 
 
 
== Exercices à faire==
 
  
 
* (si besoin) Installer Node.js puis NodeRed
 
* (si besoin) Installer Node.js puis NodeRed
Ligne 96 : Ligne 78 :
 
**** comment gérer plusieurs entrées
 
**** comment gérer plusieurs entrées
 
**** comment gérer plusieurs sorties
 
**** comment gérer plusieurs sorties
 +
 +
== 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
 +
<syntaxhighlight>
 +
apt update
 +
apt upgrade
 +
apt install coreutils nano nodejs</syntaxhighlight>
 +
* Ensuite
 +
<syntaxhighlight>
 +
npm i -g --unsafe-perm node-red
 +
</syntaxhighlight>
 +
Si cette commande ne passe pas (certains Android apparement), taper
 +
<syntaxhighlight>
 +
pkg install yarn
 +
yarn global add npm
 +
npm i -g --unsafe-perm node-red
 +
</syntaxhighlight>
 +
* Lancer ensuite node-red
 +
<syntaxhighlight>node-red</syntaxhighlight>
 +
* Ouvrir ensuite un navigateur sur <code>http://localhost:1880</code> 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 :
 +
<syntaxhighlight>ifconfig</syntaxhighlight>

Version du 3 mars 2023 à 10:54

Retour à la page du cours

TP1 : MQTT et NodeRed

MQTT

  • (Si besoin) Installation des outils (plusieurs windows 10 + 1 W7+ 1 linux)

Exercices à 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.

c:\Program Files\mosquitto\mosquitto_sub.exe

  • Utiliser ce 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
  • ou le broker lancé par défaut sur chaque machine : échanger des infos entre deux machines (par binôme).
  • ou le broker interne (10.98.35.245)

Note : MQTT Explorer http://mqtt-explorer.com

NodeRed

Exercices

  • (si besoin) Installer Node.js puis NodeRed
  • (si besoin) Installer node-red-dashboard
    • En ligne de commande : npm install node-red-dashboard

Travail à faire et rendre

Suivi de données météorologiques

  • Travail :
    • une partie "collecte de donnée" qui doit recevoir des données et les envoyer sur un broker
    • une partie "affichage" qui doit lire des données du broker et réaliser un affichage graphique
  • Cahier des charges :

Annexe : Installer Node-Red sur Android

Suivre les indications données ici : https://nodered.org/docs/getting-started/android

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