Cours:LPTraitDonnee1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Travail à faire et rendre)
(NodeRed)
Ligne 27 : Ligne 27 :
 
** Node-RED : https://nodered.org
 
** Node-RED : https://nodered.org
 
** node-red-dashboard (interface utilisateur) pour node-RED : https://flows.nodered.org/node/node-red-dashboard
 
** 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
 
* Node-RED Cookbook : https://cookbook.nodered.org
  
* Guide de survie :
+
* '''Guide de survie''' :
** Lancer NodeRed en ligne de commande (bash ou powershell) : <code>node-red.cmd</code>
+
** Lancer NodeRed en ligne de commande (bash ou powershell, '''en mode administrateur sur les machines de l'IUT''') : <code>node-red.cmd</code>
 
** ouverture navigateur sur <code>http://127.0.0.1:1880</code>
 
** ouverture navigateur sur <code>http://127.0.0.1:1880</code>
 
** 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)

Version du 11 mars 2022 à 11:54

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.

  • 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)

NodeRed

  • 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)

(si besoin) 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

Exercices à faire

  • (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

  • Travail :
    • 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
    • Les données doivent être enregistrées progressivement dans un fichier texte pour archivage
    • En respectant un contexte « objet connecté», vous pourrez ajouter les fonctionnalités que vous souhaitez. Dans la logique de réaliser un "objet connecté" rapidement, vous pourrez évidemment utiliser tout code ou flow trouvé sur le net, à condition de le mentionner.