Académique Documents
Professionnel Documents
Culture Documents
Département de Physique
1
INTRODUCTION
CHAPITRE 1: Généralités sur Platform Node Red
Définition
Les avantages de plateforme Node-red
L’installation de Node-RED
L’interface de Node-RED
Nodes de base
L’installation des nouveaux nœuds
2 2023/2022
Introduction
Les objets connectés envahissent progressivement notre paysage, à titre personnel mais aussi
professionnel. Le coût unitaire de capteurs connectés permet à tout un chacun de prototyper et
de construire des systèmes pouvant être assez rapidement complexes. Les informations
collectées peuvent assez rapidement devenir importantes. Mais souvent leur traitement, et
donc leur valorisation, reste un problème épineux. De même, la création de valeur par
l’interpretation de signaux et le déclenchement d’actions dérivées peut se révéler être une
tâche assez complexe à mettre en œuvre.
Offrir une plateforme permettant de tirer profit d’un parc d’objets connectés, passifs ou actifs,
est un challenge que certaines entreprises technologiques ont relevé. Des acteurs majeurs,
comme AT&T ou IBM, proposent de faciliter la construction de plateformes globales offrant
un ensemble de solutions pour gérer cette problématique. Cela couvre la collecte des données
émises, leur transport, la capacité à créer des flux de données et de traiter l’information reçue,
mais aussi de déclencher des actions sur des capteurs actifs… Le fil conducteur de ces
plateformes est de permettre la création rapide de nouvelles applications ou services.
IBM a travaillé autour d’une solution logicielle open sourcée permettant la création de chaînes
de traitement. Cette solution se nomme Node-Red (https://nodered.org/). La vocation de cette
solution est de permettre de lier aisément des sources de données à des composants de
traitement, locaux ou distants, et de créer des chaînes de valeurs en quelques clics. La
promesse de cette solution semble convaincre, puisqu’AT&T utilise aussi ce projet dans son
offre M2X en en faisant le socle de son produit AT&T Flow Designer. IBM l’utilise aussi de
façon étendue en l’intégrant à son offre sur Bluemix et en permettant l’exécution des chaînes
de traitement au sein de son environnement cloud.
3
4
1. Définition :
Node-red , c’est un Environnement de programmation graphique pour développer
rapidement des applications ,dédiées aux objets connectés .
Utilisateur via des blocs de code prédéfinis appelés «node » ou « nœuds » en français
constitue son programme en reliant les différents nœuds .
Avec Node-Red , l’utilisateur n’a pas vraiment besoin d’avoir des connaissances pointues en
programmation , l’ensemble de sa conception de programme s’effectue en reliant et en
paramétrant des blocs de codes .
Node-RED peut être installé sur un système d’exploitation windowz , linux ou même dans un
conteneur Docker . (localement)
Vous pourrez par exemple installer Node-RED sur Raspberry Pi et collecter les donnes
provenant de vos différents capteurs afin de les visualiser via votre navigateur Web . Grâce à
une bibliothèque de Dashboard , vous pouvez créer des interfaces utilisateurs graphiques et
dynamiques. (installation sur un système embarquée )
Dans notre cas on a fait l’installation sur systeme d’exploitation windowz .
Premier étape pour installer la Platform Node-Red : c’est l’installation de la node.js
Apres l’installation on ouvre la commende « cmd » pour verifier l’installation de node.js
Ecrire :
« node –v » pour nous donne la version de la node
« npm –v » pour nous donne la version de npm
Maintenant on va installer node –red ,écrire :
« npm install –g –unsafe node-red» et on attende la réponse
Après on écris « node-red » pour installer node-red.
5
Apres taper le lien suivant dans le navigateur pour ouvrir la Platform Node-Red :
http://localhost:1880
6
4. L’interface de Node-RED :
a) A gauche : la liste des nœuds disponibles . Pour les places sur le flow,
sélectionnez celle que vous voulez et glissez la jusqu’à l’endroit voulu .
b) Au centre : les flows . Vous pouvez en ouvrir autant que vous voulez , chaque
flow est indépendant et en peut pas agir sur d’autres.
c) A droite : des ongles utiles.
L’onglet i permet d’avoir des informations détaillées sur tout node
sélectionnée.
L’onglet debug (icône d’insecte ) apparaît dés qu’une node debug est
placée est permet de voir les messages de debug.
L’onglet Dashboard (icône de graphe ) apparaît dés qu’une node de
Dashboard apparaît et permet d’y avoir accès.
D’autres onglets peuvent apparaître selon les nodes installées et placées.
a) En haut : le bouton Deploy permet de « déployer» son flow et de le rentre actif .
View : gérer la vue ( afficher ou non les menus des cotés ). Permet aussi
d’accéder au débug ou au dashboard si actifs.
Import : charger un flow sauvegardé .
7
Export : sauvegarder les flows ouverts.
Manage palette : gérer les nodes installées et en installer de nouvelles.
Flows/subflows : créer un nouveau flow ou subflow.
5. Nodes de base :
Node-RED contient plusieurs nœuds de base qui sont très utiles ou pratique . ces nœuds se
retrouvent dans tout flow quelque soit le domaine . ces nœuds sont classés par fonctionnalité.
Les fonctionnalités incluses de base dans node-red sont :
Common : Nœuds communs, permettent des opérations simples sans
traitements.
Exemples :
La node debug : permet d’afficher un message de débug
parfait pour tester toute fonction ou node nouvellement ajoutée.
8
Exemples :
dans cette platform on peut ajouter des nœuds , on clique le Menu après sur manage palette ,
clique sur l’onglet « install » , on effectue une recherche et on installe le nœud qui nous
intéresse.
9
10
1. Première application : afficher un message
11
ici ecrire le message
Par exemple ici on écris « bonjour » et on clique sur « done » pour enregistrer .
Lorsque je clique sur deploy ,après clique sur la node inject , il va afficher le message
« bonjour ».
12
Si on veut changer le temps d’exécution , on clique sur « repeat » , et on choisis « interval».
Après entrer la valeur en seconde .
13
2.Deuxième application : créer une fonction
Dans cet exemple on a ajouté une fonction qui réalise le programme suivant :
Donc , on entre un valeur pour la variable X et après la valeur sera multiplié par 2 .
Ici , par exemple on a posé , si la valeur entrée est supérieur à 10 , alors la valeur va entrer et
sera multiplie par 2 . (par ex : on a entré 20 et le résultat est 40) .
14
3.Deuxième application : envoyer un message en email
On ajoute 4 nœuds de la node inject et on donne une valeur pour chaque node,et ces
valeurs present les valeurs entrées de la temperateur (50,150 ,200,400).
On ajoute la node fonction et on écris le programme suivant :
D’après ce programme on a :
Si la valeur de la temperateur est inferieur à 100 , alors le programme va afficher le
message suivant : valeur de la temperateur est inferieur à 100
15
Lorsque on entre la valeur 50 de la température , il va afficher le message : la valeur de
température est inferieur à 100. Comme représente la figure au dessus.
16
Et voila le message que on a reçu en email :
17
Conclusion
18
Les références :
https://blog.ippon.fr/2017/03/28/nod-red-liot-a-portee-de-
tous/
www.automationsense.com/blog/automatisme/node-red-
francais.html
https://domopi.eu/decouverte-de-node-red-un-puissant-
logiciel-d-automatisation/
https://nodered.org/
19