Présentation générale
NodeRED est un environnement de programmation Open source — développé par IBM — basé sur les flux et qui s’appuie sur Node.js (→ environnement d’exécution Javascript).
Son domaine d’application est essentiellement les objet connectés en permettant la mise en œuvre rapide de chaînes de traitement de l’information (→ flux ou flows) constitués de blocs élémentaires (→ nœuds ou nodes).
NodeRED va permettre de développer facilement ce genre d’application à partir d’une interface Web en reliant des fonctionnalités toutes faites intégrées dans les nœuds qui prennent la forme de blocs visuels qu’il suffit de glisser-déposer sur un plan de travail.
On peut adapter le fonctionnement de ces nœuds soit à l’aide d’options soit, pour certains, par l’intermédiaire de code Javascript.
Grâce à sa flexibilité et sa relative simplicité, NodeRED est idéal pour construire des panneaux de contrôle (→ dashboards) pour des applications de domotique, d’automatisme, télémétrie…
NodeRED est disponible sur Linux, Windows mais aussi sur Raspberry Pi OS.
Cas d’utilisation
Ci-dessous l’illustration d’un flux qui consiste à :
-
relever périodiquement la température sur un capteur SHT20 connecté par bus I2C à une Raspberry Pi
-
tracer un graphe qui montre l’évolution de cette température
Ressources pour découvrir NodeRED
Un ensemble assez complets de ressources pour découvrir NodeRED est disponible sur Steve’s Node-Red Guide .
🞄 🞄 🞄