Outils pour utilisateurs

Outils du site


start:rasberry:nodered:doc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:rasberry:nodered:doc [2023/02/22 17:22] – [Exemple 2.1 Construire votre premier flux : Hello World] gerardadminstart:rasberry:nodered:doc [2024/01/15 07:26] (Version actuelle) – [Doc Node Red en FR] gerardadmin
Ligne 2: Ligne 2:
  
 [[http://noderedguide.com/nr-lecture-1/|Doc EN Node-Red]] [[http://noderedguide.com/nr-lecture-1/|Doc EN Node-Red]]
 +
 +[[https://apprendre-nodejs.fr/v1/|Apprendre Node.js FR]]
 +==== NodeRed utilise Javascript ====
 +[[start:raspberry:javascript|Javascript]]
  
  
Ligne 13: Ligne 17:
  
 Node-RED est un outil puissant pour créer des applications Internet des objets (IoT) en mettant l'accent sur la simplification du "câblage" des blocs de code pour effectuer des tâches. Il utilise une approche de programmation visuelle qui permetaux développeurs de connecter des blocs de code prédéfinis, appelés « nœuds », pour effectuer une tâche. Les nœuds connectés, généralement une combinaison de nœuds d'entrée, de nœuds de traitement et de nœuds de sortie, lorsqu'ils sont câblés ensemble, constituent un « flux ». Node-RED est un outil puissant pour créer des applications Internet des objets (IoT) en mettant l'accent sur la simplification du "câblage" des blocs de code pour effectuer des tâches. Il utilise une approche de programmation visuelle qui permetaux développeurs de connecter des blocs de code prédéfinis, appelés « nœuds », pour effectuer une tâche. Les nœuds connectés, généralement une combinaison de nœuds d'entrée, de nœuds de traitement et de nœuds de sortie, lorsqu'ils sont câblés ensemble, constituent un « flux ».
 +
 +
 +<note>Node-RED a été développé à l'origine en 2013 par deux employés d'IBM, Nick O'Leary et Dave Conway-Jones.
 +Le projet a été open sourcé en septembre 2013 et ajouté à la fondation OpenJS en octobre 2016.
 +
 +Nick O'Leary et Dave Conway-Jones sont toujours parmi les plus grands contributeurs au projet
 +</note>
  
 Développé à l'origine en tant que projet open source chez IBM fin 2013, pour répondre à leur besoin de connecter rapidement du matériel et des appareils à des services Web et à d'autres logiciels - comme une sorte de colle pour l'IoT - il a rapidement évolué pour devenir une programmation IoT à usage général. outil. Il est important de noter que Node-RED a rapidement développé une base d'utilisateurs importante et croissante et une communauté de développeurs active qui contribuent à de nouveaux nœuds permettant aux programmeurs de réutiliser le code Node-RED pour une grande variété de tâches. Développé à l'origine en tant que projet open source chez IBM fin 2013, pour répondre à leur besoin de connecter rapidement du matériel et des appareils à des services Web et à d'autres logiciels - comme une sorte de colle pour l'IoT - il a rapidement évolué pour devenir une programmation IoT à usage général. outil. Il est important de noter que Node-RED a rapidement développé une base d'utilisateurs importante et croissante et une communauté de développeurs active qui contribuent à de nouveaux nœuds permettant aux programmeurs de réutiliser le code Node-RED pour une grande variété de tâches.
Ligne 278: Ligne 289:
  
 Commençons par le Node le plus simple, le Node de commentaire. Vous le trouverez dans la section des fonctions de la palette de nœuds. Faites glisser et déposez un nœud de commentaire sur l'espace de travail du flux, comme illustré à la figure 2.3. Commençons par le Node le plus simple, le Node de commentaire. Vous le trouverez dans la section des fonctions de la palette de nœuds. Faites glisser et déposez un nœud de commentaire sur l'espace de travail du flux, comme illustré à la figure 2.3.
 +
 +
  
 {{ :start:rasberry:nodered:fig2_3.png?direct&600 |}} {{ :start:rasberry:nodered:fig2_3.png?direct&600 |}}
Ligne 317: Ligne 330:
 Maintenant, avant d'essayer le flux, assurez-vous que l'onglet de débogage est sélectionné dans le volet de droite. Cliquez ensuite sur l'onglet de gauche du nœud d'injection et regardez ce qui apparaît dans le volet de débogage. Maintenant, avant d'essayer le flux, assurez-vous que l'onglet de débogage est sélectionné dans le volet de droite. Cliquez ensuite sur l'onglet de gauche du nœud d'injection et regardez ce qui apparaît dans le volet de débogage.
  
 +{{ :start:rasberry:nodered:fig2_7-768x233.png?direct&600 |}}
 +
 +<note>Figure 2.7 Sortie de débogage de votre premier flux - l'heure à laquelle vous avez cliqué sur le nœud d'injection.</note>
 +
 +Comme vous pouvez le voir, le nœud d'injection, lorsqu'il est cliqué, génère un horodatage (nombre de millisecondes depuis le 1er janvier 1970), qui est converti en un message et envoyé le long du fil de sortie, qui est transmis au nœud de débogage en tant que message d'entrée. . Le comportement par défaut du nœud de débogage est d'afficher tous les messages qu'il reçoit, ce qu'il fait dans le volet de débogage à droite.
 +
 +Félicitations, vous avez créé et déployé votre premier flux !
 +
 +Augmentons-le maintenant un peu pour voir ce que nous pouvons faire d'autre avec ce flux simple. Tout d'abord, nous allons modifier le nœud d'injection pour envoyer un message texte plutôt qu'un horodatage. Pour ce faire, sélectionnez le nœud d'injection dans le flux et double-cliquez dessus. Vous verrez une fenêtre de configuration comme celle de la figure 2.8.
 +
 +{{ :start:rasberry:nodered:fig2_9-768x251.png?direct&600 |}}
 +
 +{{ :start:rasberry:nodered:fig2_8.png?direct&600 |}}
 +
 +Figure 2.8 Modification d'un nœud d'injection pour envoyer du texte au lieu d'un horodatage
 +
 +
 +Dans le champ de charge utile, sélectionnez chaîne au lieu de l'horodatage, puis saisissez la chaîne de votre choix dans le champ vide sous le champ de charge utile. Comme le veut la tradition, commençons par "Hello World - from my first NR flow!"
 +
 +Une fois que vous avez effectué la modification, cliquez sur OK pour enregistrer les modifications et jeter un œil au flux. Vous verrez que le point bleu est apparu sur le nœud d'injection (qui est également redevenu inject plutôt que timestamp) pour indiquer que vous avez des modifications non déployées. Cliquez à nouveau sur le bouton de déploiement pour résoudre ce problème, puis continuez et cliquez sur l'onglet du nœud d'injection. Si vous regardez la sortie de débogage, vous verrez qu'au lieu d'un horodatage, votre texte a été livré sous forme de message au nœud de débogage, qui l'affiche comme d'habitude.
 +
 +
 +{{ :start:rasberry:nodered:fig2_9.png?direct&600 |}}
 +
 +Figure 2.9 Envoi d'un message texte plutôt qu'un horodatage
 +
 +
 +Comme vous pouvez le constater, il est très facile de connecter des nœuds simples et de faire passer les données dans votre flux sous forme de messages. À ce stade, vous vous poserez probablement des questions sur les messages qui circulent entre les nœuds. Le nœud de débogage peut être utilisé pour les examiner plus en détail.
 +
 +Tous les messages dans Node-RED ont trois propriétés par défaut : la charge utile, que nous voyons ci-dessus, un sujet de message, qui est une chaîne définie par l'utilisateur décrivant le sujet du message (son sujet, si vous voulez) et un identifiant interne. Vous pouvez réellement voir ces informations si vous modifiez la configuration du nœud de débogage. Faisons cela et regardons la sortie (Fig 2.10)
 +
 +{{ :start:rasberry:nodered:fig2_10b.png?direct&600 |}}
 +Figure 2.10 : configuration du nœud de débogage pour afficher les éléments internes d'un message
 +
 +Sélectionnez le nœud de débogage, double-cliquez et changez le champ de sortie du nœud en "Objet msg complet". Si vous enregistrez ensuite ceci, déployez à nouveau et cliquez sur le nœud d'injection, vous verrez dans le volet de débogage une structure JSON qui contient 3 champs : un "sujet" qui est actuellement vide, une "charge utile" qui contient la chaîne que vous avez définie dans le inject node et un champ ID interne "_msgid". Généralement, le champ ID de message interne n'est pas utilisé. Cependant, le sujet et la charge utile sont largement utilisés lors du développement de flux. Vous en verrez davantage plus tard dans la série de conférences.
 +
 +Ces champs sont extensibles, vous pouvez donc définir de nouvelles propriétés de message, par exemple, msg.location, qui pourraient être utilisées pour ajouter les valeurs de latitude et de longitude pour la source du message. Examinons cela dans l'exemple de flux suivant.
  
 +Vous pouvez trouver la description node-red de ce flux sur :https://www.google.com/url?q=https://github.com/SenseTecnic/nrbookflows/blob/master/lesson2/2-1-firstflow.json&sa=D&usg=AFQjCNEiqo7Nz0lOALExSx0SeQ263SXVmg
/home/chanteri/www/fablab37110/data/attic/start/rasberry/nodered/doc.1677082977.txt.gz · Dernière modification : 2023/02/22 17:22 de gerardadmin