Programmer des automates avec Node-RED

Programmer des automates avec Node-RED

Oui, oui, oui!  Un automate programmable! C’est là tout l’intérêt de ce petit serveur très léger développé par IBM. Node-RED est la solution pour contrôler vos objets connectés.

Node-RED est un serveur de publication de workflow basé sur la technologie Node.js. Il est vraiment léger en terme de consommation de ressources et les workflows sont entièrement éditables via interface web. Que demander de plus ???

Edit (question de Raspigeek) : Est-ce qu’il est disponible sur mon Raspberry Pi?

Euh… Oui 😀 ! Ce logiciel petit mais costaud est disponible sur Raspberry  Pi, et permet d’interagir avec les pins GPIO. Il faut le télécharger depuis le gestionnaire de paquets de Node.js pour pouvoir l’utiliser.

Installation de Node.js

Pour ceux qui ne l’ont pas encore fait, il faut tout d’abord installer Node.js sur son RPi. Ici on ne passe pas par le gestionnaire de paquets APT car le paquet nodejs est trop ancien. On installe les paquets nécessaires à la compilation de Node-RED depuis les sources Debian.

wget http://node-arm.herokuapp.com/node_archive_armhf.deb
sudo dpkg -i node_archive_armhf.deb
sudo apt-get install build-essential python-dev python-rpi.gpio

Installation de Node-RED avec NPM

Une fois Node.js installé, il faut installer notre petit serveur.

sudo npm install -g --unsafe-perm  node-red

Et voilà! Node-RED est installé, il suffit de le lancer.

Exécution de Node-RED

Node-RED va s’exécuter avec les droits de l’utilisateur courant. Je vous déconseille de le lancer avec root pour éviter toute faille de sécurité. Mais si vous avez peur de ne pas pouvoir utiliser les GPIO avec l’utilisateur standard « pi », sachez que par défaut, il a accès en écriture sur les GPIO.

node-red-pi

La solution Node-RED pour la domotique

En effet, cette solution possède un ensemble assez fourni de modules appelés « nodes » qui permettent de faire un grand nombre de choses. Node-RED est basé sur la détection d’événements qui déclenchent une série d’actions que l’on va pouvoir paramétrer.

C’est ce qui en fait l’outil parfait pour notre RPi qui ne sera pas surchargé. Le principe est simple : un noeud en entrée qui injecte un message dans la chaîne. Cette chaîne va propager le message de noeud en noeud, où chacun pourra soit en modifier le contenu, soit l’analyser pour effectuer des tâches. Les tâches que peuvent exécuter les noeuds peuvent être fixes ou scriptées.

  • blié le novembre 27, 2015 - 11:11
  • r lourderadj
  • blié dans

No comments yet

isser un commentaire



Tweets
    Optimization WordPress Plugins & Solutions by W3 EDGE