Node-RED est un outil de programmation innovant facilitant l'interconnexion entre des matériels, des API et des services, quels que soient les protocoles utilisés.
Il est basé sur un éditeur graphique accessible depuis un simple navigateur web permettant de faire circuler un flux de données par l'intermédiaire de messages véhiculés par des fils reliant des noeuds.
Node-RED s'appuie sur Node.js, un environnement d'exécution JavaScript très puissant reconnu pour ses performances et son fonctionnement asynchrone et non bloquant.
Node-red a toute sa place en projet et en TP de la spécialité SI, car il permet de résoudre plusieurs problèmes :
Il nécessite peu de connaissances en codage, et n'est donc pas réservé aux spécialistes ni aux élèves ayant choisi la spécialité NSI (ou anciennement ISN).
Il permet de mettre en oeuvre très rapidement des solutions à des problèmes techniques, effaçant le long temps de développement et les centaines de lignes de code, pas toujours comprises des élèves et peu appréciées des jurys.
Il répond aux nouveaux points du programme comme l'IoT et les IHM.
Il est intégré en standard dans la Raspbian, OS par défaut des Raspberry Pi.
Il ne nécessite ni compilation, ni installation multiple et une fois installé, il est accessible sur le navigateur d'un ordinateur ou d'un mobile.
Les élèves le plébiscitent et les jurys, même non spécialistes, apprécient sa clarté lors des présentations.
Exemple d'un programme Node-red pour le pilotage d'un télescope par assistant vocal (projet SI 2018-2019)
Vous trouverez sur ce site des tutoriels d'initiation à Node-red, réalisés si possible dans une optique d'utilisation en projets de SI.