====== 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, ... {{media_09:nodered-arduino.png?direct&900|}} {{youtube>vYreeoCoQPI?medium}} ===== 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/ {{media_09:node-red-blank.png?direct|}} Il faut ouvrir un navigateur à l'adresse un accès au [[https://flows.nodered.org/node/node-red-dashboard|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. {{tag>nodejs node-red développement mqtt iOT bj}}