Ceci est une ancienne révision du document !
Table des matières
Node Red ?
Node Red est un environnement de développement graphique pour l'Internet des objets et + : https://nodered.org/
Il est développé par la JS Fondation et peut servir un ensemble de fonctions pour faire du “mash-up”, déclencher des actions, manipuler des données (en réseau), gérer de l'audio et du streaming vidéo, …
Installation Node Red
Instructions : https://nodered.org/docs/getting-started/installation
Il faut déjà avoir installé Node.js LTS 8.x or 10.x.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get update && sudo apt-get install -y nodejs
Check
node -v
Ensuite :
sudo npm install -g --unsafe-perm node-red
Installation de modules complémentaires
Il existe de nombreux modules et exemples que l'on peut ajouter pour augmenter les fonctionnalités : https://flows.nodered.org
Il faut a priori installer ces modules dans le répertoire d'install de Node-Red, pour le trouver :
which node-red
qui indique /usr/bin/node-red qui mène via un lien symbolique à :
cd /usr/lib/node_modules/node-red/
Pour installer le module :
sudo npm install node-red-contrib-media-utils sudo npm install node-red-contrib-play-audio
Aussi possible d'installer le module uniquement en local pour un utilisateur en se plaçant dans ~/.node-red pour l'install
Running Node Red
dans un terminal :
node-red
Il faut ensuite ouvrir un navigateur à l'adresse pour la programmation:
http://127.0.0.1:1880/
Il faut ouvrir un navigateur à l'adresse un accès au Dashboard:
http://127.0.0.1:1880/ui
après installation du panel dashboard
sudo npm install node-red-dashboard
ce qui va permettre de créer une page web et d'interagir via MQtt par exemple avec une carte Raspberry PI.