Vous êtes sur la page 1sur 19

Université ibn tofail

Facultés des sciences Kenitra

Département de Physique

 Réalisé par :  Encadré par :

Amina flifla Majda chouihi P. AIT MADI

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

CHAPITRE 2: exemples d’applications


Première application :afficher un message
Deuxième application : créer une fonction
Troisième application : envoyer un message en email

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 .

Nod-red a été développer en javascript et est basé sur NodeJS.

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 .

2. Les avantages de plateforme Node-red :


Node-RED a plusieurs avantages parmi lesquels on peut citer :

 Il réduit le temps nécessaire pour créer une application fonctionnelle.


 Il est accessible à un large éventail de développeurs et de non-développeurs.
 La nature visuelle de l’interface le rend très intuitif .
 Il dispose d’une forte communauté et par conséquent il existe une panoplie de
bibliothèques Node-RED.
3. L’installation de Node-RED :

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 :

L’interface de Node-RED se compose de 4 parties , qui sont :

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 .

Le bouton menu (icône de lignes parallèles ) ouvre un menu , qui contient


notamment les options :

 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.

 La node comment : permet d’écrire un commentaire , sans


influence sur le flow .

 Function : nodes permettant d’agir sur les messages , de modifier leur


contenu , de leur soumettre des traitements , et d’influer légèrement sur
la façon dont ils sont délivrés .
Exemples :
 Cette node , nous permet de créer une fonction en javaScript.
Utile pour traiter un message reçu pour le rendre utilisable par
une node de sortie.

 Node dely : cette node permet d’imposer un délai aux messages


entrants.

 Sequence : nodes permettant d’agir sur la séquence de messages


transmis et ainsi d’agir sur le déroulé du flow.

8
Exemples :

 Split : permet de diviser un message entrant en plusieurs


messages sortants.

 Join : permet de regrouper plusieurs messages entrants en un


seul message sortant.

 Storage : Nodes permettent de sauvegarder des donnés de messages


dans des fichiers .permettent aussi de surveiller des fichiers pour y
détecter tout changement . c’est aussi dans cette catégorie que se
rangeront les nodes influxdb et postgre si vous les installez .
6 .Comment installer des nouveaux nœuds ?

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

On place le noeud inject dans le flow et on ajoute nœud debug.


Le nœud inject travaille comme une entrée car on l’entre les informations ou bien les donnes
que nous voulons voir dans la sortie .
Debug nous permet d’afficher les informations.
Après on clique sur deplay pour déployer et rentre le flow actif .
Si on veut changer le contenu du message, on clique deux fois sur inject , il va afficher la
fenêtre suivant :

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 .

ex : chaque 1s , il va afficher ‘bonjour’.

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 .

Et on a ajouté un nœud switch pour contrôler la valeur d’entrée .

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.

Maintenant si on veut envoyer ce message en email , on va ajouter la node email

Et on remplie nœud mail par les informations suivants :

16
Et voila le message que on a reçu en email :

17
Conclusion

Node-Red est donc un logiciel d’automatisation très complet , fort d’une


communauté importante et permettant aussi bien d’automatiser des flux simple
que complexe , que ce soit pour interagir avec des services sur internet ou
controler vos équipements connectés .avec les nombreux nœuds qu’il peut
utiliser , Node-Red n’a de limite que votre imagination .

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

Vous aimerez peut-être aussi