Académique Documents
Professionnel Documents
Culture Documents
C’est un outil de programmation graphique permettant de relier entre eux des composants
matériels, des applications et des services en ligne.
Cet outil utilise une approche de programmation visuelle qui permet au développeur
d’interconnecter des blocs prédéfinis (appelés « Nodes ») afin de réaliser une tâche.
Il propose un éditeur en ligne qui permet aisément de relier des flux en utilisant une large palette de
nœuds. L’application est déployée en un simple clic.
On utilise plusieurs types de nœuds et plus généralement des nœuds d’entrée, des nœuds de sortie
et des nœuds de traitement.
Page 1
BTS SNEC 2020 Prise en main de Node Red
2 Premier flow :
2.1 Accéder à l’éditeur
Lancer NODE-RED sur la carte raspberry avec la commande « Programming…Node-RED » puis ouvrir
l’éditeur avec un navigateur :
Page 2
BTS SNEC 2020 Prise en main de Node Red
Page 3
BTS SNEC 2020 Prise en main de Node Red
2.5 Déploiement
A ce point, les nœuds n’existent que dans l’éditeur et doivent être déployés sur le serveur.
Vous devriez voir apparaître des nombres : le nombre envoyé par le nœud
d’injection est le Timestamp, nombre de millisecondes écoulées depuis le 1 er
janvier 1970.
Page 4
BTS SNEC 2020 Prise en main de Node Red
Cliquer sur le bouton « Done » pour fermer la boîte de dialogue puis cliquer sur le bouton
« Deploy » pour générer le code associé.
Page 5
BTS SNEC 2020 Prise en main de Node Red
Cliquer sur le bouton de debug : les messages de debug doivent être masqués.
[{"id":"dcd2d14f.f1e45","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"ca911a93.5fafd8","type":"serial-port","z":"","serialport":"/dev/
ttyACM0","serialbaud":"9600","databits":"8","parity":"none","stopbits":"1","waitfor":"","newline":"\\n","bin":"false","out":"char","addchar":"\\
n","responsetimeout":"10000"},
{"id":"2f386635.80e50a","type":"inject","z":"dcd2d14f.f1e45","name":"temps","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":f
alse,"onceDelay":0.1,"x":170,"y":300,"wires":[["9c0f9b2c.bcf388"]]},
{"id":"bdc13cb7.13a8a","type":"debug","z":"dcd2d14f.f1e45","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","t
argetType":"msg","x":510,"y":300,"wires":[]},{"id":"9c0f9b2c.bcf388","type":"function","z":"dcd2d14f.f1e45","name":"Calcul date","func":"// Créer un
objet \"date\" depuis le message reçu \nvar date = new Date(msg.payload);\n// Change l'objet date en chaîne de caractères\nmsg.payload = date.toString();\
n// retourne le message\nreturn msg;\n","outputs":1,"noerr":0,"x":350,"y":300,"wires":[["bdc13cb7.13a8a"]]}]
2.9 En résumé
Cet exemple présente les concepts de base de la création de flux avec Node Red. Il montre comment
un nœud d’injection peut être utilisé pour déclencher manuellement ou automatiquement
l’exécution d’un flux et comment un nœud de debug affiche des messages sur la barre latérale. Il
montre également comment le nœud de fonction peut être utilisé pour écrire des commandes
Javascripts pour traiter les messages.
Page 6