Cours:LPTraitDonnee1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Exercices à faire)
Ligne 41 : Ligne 41 :
 
** Il sera nécessaire de :
 
** Il sera nécessaire de :
 
*** interrompre le daemon <code>mosquitto</code> en le tuant dans le gestionnaire des tâches
 
*** interrompre le daemon <code>mosquitto</code> en le tuant dans le gestionnaire des tâches
*** de le relancer par la commande <code>mosquitto.exe</code>
+
*** de lancer le broket par la commande <code>mosquitto.exe</code>
 
*** de modifier au préalable le fichier <code>mosquitto.conf</code>
 
*** de modifier au préalable le fichier <code>mosquitto.conf</code>
 +
<source lang=bash>
 +
listener 1883 # vers la ligne 232 : permet l'acces sur le port 1883 par IP
 +
allow_anonymous true # vers la ligne 529 : autorise les connections externes
 +
</source>
  
 
== NodeRed ==
 
== NodeRed ==

Version du 3 mars 2023 à 11:46

Retour à la page du cours

Partie 1 : MQTT et NodeRed

Découverte de MQTT

Lecture et informations

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

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 brokers :

  • Broket de test : test.mosquitto.org
  • 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 informations entre deux machines (par binôme)

  • En utilisant une des deux machines (ou les deux) en broker :
    • L'IP de votre machine est accessible par la commande ipconfig
    • Il sera nécessaire de :
      • interrompre le daemon mosquitto en le tuant dans le gestionnaire des tâches
      • de lancer le broket par la commande mosquitto.exe
      • de modifier au préalable le fichier mosquitto.conf
listener 1883 # vers la ligne 232 : permet l'acces sur le port 1883 par IP
allow_anonymous true # vers la ligne 529 : autorise les connections externes

NodeRed

Exercices

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

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