Node-RED fournit un bac à sable dans lequel vous pouvez expérimenter l’Internet des objets, la programmation de base et l’intégration entre les services.

Comme de nombreux leaders technologiques, j’ai commencé ma carrière de codeur. Je suis diplômé de l’université avec une « expérience appliquée » dans un panier de technologies assez inutiles, dont Pascal, C., Token Ring Networking et LISP, mais avait également une base solide dans la pensée structurée et les compétences généralement applicables requises pour écrire le code de fonction. Ces compétences m’ont aidé à atterrir dans une société de services professionnels, en écrivant des applications à l’aide de technologies de pointe telles que Visual Basic et Microsoft Active Server Pages.

VOIR: 5 innovations dans l’Internet des objets (IoT) (PDF gratuit) (TechRepublic)

Ces jours-ci, ce serait bien d’appeler mes compétences en codage rouillées et mon travail ne se rapproche plus de l’intérieur des technologies que j’ai spécifiées. J’aime toujours le processus de réflexion de la conception et de la construction d’applications, et je crois fermement qu’il est avantageux de comprendre les bases de la création et de l’intégration des applications dans la technologie moderne. Node-RED est une excellente plateforme pour acquérir ces connaissances dans votre laboratoire à domicile.

Note de l’éditeur: Découvrez les autres pièces de cette série de laboratoires à domicile en six parties: Comment construire un laboratoire à domicile, Logiciel pour votre laboratoire à domicile, Utilisation d’API RESTful avec Node-RED, Comment créer un projet domotique avec des API RESTful dans Node-RED et Utilisation de l’IoT pour la domotique. Attendez-vous à d’autres projets technologiques pour les responsables informatiques.

Pourquoi Node-RED?

Node-RED se décrit comme une «programmation low-code pour les applications événementielles». Je préfère le décrire comme un ensemble de Lego de programmation où vous pouvez connecter des nœuds qui fournissent diverses fonctions pour effectuer une tâche et créer vos propres nœuds de fonction qui utilisent JavaScript pour effectuer toutes les tâches auxquelles vous pouvez penser. En plus d’être relativement facile à concevoir des applications fonctionnelles dans un environnement qui ressemble à Microsoft Visio, la beauté de Node-RED est qu’il offre un équilibre idéal entre voir sous le capot de ces technologies et se débarrasser d’une grande partie de la colle technologique qu’il fabrique. possible.

VOIR: Comment appliquer la «réflexion de plate-forme» à votre stratégie technologique pour plus de succès (TechRepublic)

Comment installer Node-RED

Si vous avez suivi le projet technologique «Construire votre Home Lab», installer Node-RED est aussi simple que de saisir un conteneur Docker. Si vous utilisez unRAID comme moi et que vous l’avez installé Plugin d’application communautaireCliquez sur l’onglet Applications, recherchez Node-RED, cliquez sur l’icône Installer, et en quelques minutes, vous aurez un serveur Node-RED configuré et en cours d’exécution. Si vous exécutez un système d’exploitation différent sur votre serveur de laboratoire à domicile, cela Page d’accueil du projet Node-RED contient des instructions détaillées pour configurer votre propre serveur Node-RED sur différentes plates-formes.

Pour accéder à votre serveur en utilisant unRAID, cliquez sur l’onglet Tableau de bord, cliquez sur l’icône Node-RED et sélectionnez WebUI. Un environnement semblable à un organigramme s’affiche.

VOIR: Vous souhaitez construire un laboratoire à domicile pour les conteneurs et la virtualisation? Considérez les mini PC (TechRepublic)

Comment créer vos premiers flux

Un programme Node-RED est appelé un flux, un nom pratique car les tâches sont structurées dans une séquence de type organigramme qui peut inclure des points de décision, des branches et différents chemins en fonction des données arrivant à un nœud particulier. Comme pour de nombreux outils avancés, la première fois que j’ai démarré mon serveur Node-RED, après quelques instants en admirant l’interface utilisateur d’une simplicité trompeuse, je me suis gratté la tête en me demandant comment commencer. Bien que la page d’accueil officielle de Node-RED ait un exemple de flux pour vous aider à démarrer, je suggérerais ce tutoriel qui perpétue la tradition d’un « Hello world! » flow comme premier programme et explique les concepts de base de Node-RED-Flows.

La puissance de la palette

J’espère qu’une fois que vous aurez fait quelques variations sur des flux de travail simples, vous verrez la puissance de Node-RED, surtout que vous pouvez utiliser des mécanismes simples d’organigramme pour créer des chemins logiques assez complexes. Cela devient intéressant lorsque vous cliquez sur le menu hamburger en haut à droite et sélectionnez Gérer la palette. La palette est la collection de nœuds que vous pouvez utiliser dans vos flux, et vous pouvez ajouter de nouveaux nœuds à partir d’un grande bibliothèque contribué par la communauté.

VOIR: Essayez de rendre les objectifs de votre service plus ambitieux pour une meilleure clarté (TechRepublic)

Ces nœuds de communauté peuvent créer des intégrations soignées avec de nombreux appareils que vous avez déjà chez vous afin que vous puissiez intégrer et étendre les fonctionnalités des appareils individuels. Par exemple, nous avons des verrous automatiques sur nos portes d’entrée qui peuvent être verrouillés automatiquement après 60 secondes et résolvent théoriquement le problème que les enfants laissent les portes déverrouillées. C’est bien beau, mais avec trois enfants et un chien, la porte d’entrée ne cesse de s’ouvrir et de se fermer. Comme vous pouvez l’imaginer, la minuterie démarre lorsque quelqu’un déverrouille et ouvre la porte pour la première fois. Si quelqu’un d’autre ouvre la porte, si la même personne claque la porte aussi fort que possible, le loquet peut se dilater, créant une belle entaille en forme de loquet dans le panneau de porte.

Nos serrures et système d’alarme sont connectés à notre système domotique où j’aurais pu essayer d’apprendre un nouveau langage de programmation et d’écrire du code pour résoudre le problème. Au lieu de cette approche, j’ai ajouté un certain nombre de nœuds pour s’interfacer avec mon système domotique. Ces nœuds peuvent obtenir l’état de divers appareils dans ma maison et envoyer des commandes à ces appareils. Après environ cinq minutes de traction et de chute réfléchies, j’ai eu un flux qui a mis un peu d’intelligence dans la fonction de «verrouillage automatique» et a empêché nos panneaux de porte de se gâcher.

Capture d'écran-2021-02-25-082450.png

Un processus simple pour intégrer des informations dans notre Smart Lock

Réseau natif

L’autre élément puissant de Node-RED est qu’il parle une variété de protocoles réseau que vous pouvez utiliser pour communiquer avec d’autres API publiques et même configurer votre propre point de terminaison HTTP en quelques secondes. Pour une utilisation pratique, notre école locale publie son menu de déjeuner pour un service avec une API RESTful accessible au public. J’ai créé un nœud « http in » qui a interrogé l’API, connecté un nœud de débogage approprié et déterminé rapidement le type de données que je peux obtenir. J’ai connecté quelques nœuds supplémentaires qui me permettent de choisir le menu de demain, de filtrer les données superflues et d’envoyer un message texte sur nos téléphones avec le déjeuner à l’école pour le lendemain afin que ma femme et moi puissions facilement prendre notre décision de faire-contre-acheter le soir le déjeuner des enfants.

VOIR: Lâchez la perfection: ne perdez pas de temps sur des projets qui n’apportent pas beaucoup de résultats (TechRepublic)

J’ai utilisé des fonctionnalités similaires pour traduire les coordonnées GPS en adresses à l’aide des API Google, automatiser l’éclairage et d’autres fonctions domotiques, et même suivre la consommation d’énergie et les coûts de nos véhicules électriques. Ce ne sont certainement pas des applications critiques pour l’entreprise, mais vous pouvez activer vos compétences de codage dormantes et expérimenter facilement la connexion de différents services entre eux.

Pratiquement Node-RED

Node-RED n’était pas destiné à l’origine à allumer la lumière et à laisser Alexa annoncer que demain est la journée de la pizza à l’école pour enfants. Même dans ce cas, même ces astuces de salon démontrent la puissance de Node-RED: vous pouvez rapidement créer des prototypes et créer des intégrations entre différents systèmes et services. Vous ne pouvez pas simplement tester un flux logique et changer radicalement la logique en déplaçant quelques lignes sur un écran. Vous pouvez également obtenir un appareil qui parle MQTT uniquement pour répondre à tout, de la météo à Tombouctou à l’une de vos API d’entreprise.

Node-RED est l’un de ces excellents outils de laboratoire à domicile qui est amusant, revigorant les compétences techniques retardées et offrant des applications du monde réel dans un environnement d’entreprise.

Voir également

node-red.jpg

Image: Node-RED.org



Source link

Recent Posts