Node-Red sur Raspberry Pi : Tout savoir

Node Red sur Raspberry Pi

Node-RED est une plateforme de programmation par flux conçue pour connecter facilement des dispositifs et des services via une interface graphique intuitive. Dans cet article, nous explorerons en détail ce qu’est Node-RED, pourquoi il est particulièrement adapté aux projets sur Raspberry Pi, et comment l’installer et l’utiliser pour créer des automatisations et des solutions IoT.

Qu’est-ce que Node-RED ?

Node-RED est un outil open source développé initialement par IBM pour faciliter la création d’applications IoT. Grâce à son interface web basée sur le glisser-déposer, il permet de créer des « flows » en reliant des nœuds représentant différentes actions (lecture de capteurs, envoi de notifications, intégration avec des API, etc.).
Les principaux avantages de Node-RED sont :

  • Simplicité d’utilisation : Créez des applications complexes sans avoir besoin d’écrire beaucoup de code.
  • Flexibilité : Intègre facilement une large gamme de protocoles et de services (MQTT, HTTP, WebSocket, etc.).
  • Communauté active : De nombreux nœuds complémentaires et tutoriels sont disponibles pour étendre ses fonctionnalités.

Pourquoi utiliser Node-RED sur Raspberry Pi ?

Le Raspberry Pi, avec son faible coût, sa taille compacte et sa faible consommation énergétique, est le choix idéal pour des projets IoT et d’automatisation. L’association de Node-RED et du Raspberry Pi présente plusieurs atouts :

  • Mise en œuvre rapide : Transformez votre Raspberry Pi en un puissant serveur d’automatisation en quelques minutes.
  • Interface conviviale : Grâce à l’interface graphique de Node-RED, même les débutants peuvent créer des automatisations sans être des experts en programmation.
  • Contrôle des dispositifs : Connectez et pilotez divers capteurs et actionneurs via les broches GPIO du Raspberry Pi.
  • Expérimentation et prototypage : Idéal pour tester des idées et créer des prototypes de solutions domotiques, industrielles ou personnelles.

Comment installer Node-RED sur Raspberry Pi ?

Pré-requis

  • Un Raspberry Pi (modèle 3, 4, 5 ou Pi Zero) avec Raspberry Pi OS installé.
  • Une connexion Internet (via Ethernet ou Wi-Fi) et un accès SSH pour la configuration à distance.
  • Un terminal (local ou via SSH).

Installation pas-à-pas

  1. Mettre à jour le système : Ouvrez un terminal et exécutez :

    sudo apt update && sudo apt upgrade -y
  2. Installer Node-RED : Node-RED est souvent préinstallé sur certaines images de Raspberry Pi OS, mais pour une installation propre, utilisez le script officiel :

    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

    Ce script installe Node.js, Node-RED et configure les services nécessaires pour que Node-RED se lance automatiquement au démarrage.
  3. Configurer Node-RED pour démarrer automatiquement :Pour activer le démarrage automatique, exécutez :

    sudo systemctl enable nodered.service
    sudo systemctl start nodered.service
  4. Accéder à l’interface de Node-RED :Une fois installé, ouvrez votre navigateur et rendez-vous à l’adresse suivante (en remplaçant IP_RASPBERRY_PI par l’adresse IP de votre Pi) :
    http://IP_RASPBERRY_PI:1880

Utiliser Node-RED : Les bases

Une fois connecté à l’interface web de Node-RED, vous pouvez commencer à créer vos premiers « flows » :

1. Découverte de l’interface

  • Palette de nœuds : Sur le côté gauche, vous trouverez une liste de nœuds que vous pouvez glisser-déposer dans l’éditeur.
  • Zone de flux : L’espace central où vous organisez et reliez vos nœuds.
  • Barre d’outils : Pour déployer vos changements, annuler, ou accéder aux paramètres.

2. Créer un flow simple

Voici un exemple de flow pour lire la température à partir d’un capteur (via MQTT ou GPIO) et afficher la donnée dans un dashboard :

  1. Ajouter un nœud d’entrée : Par exemple, un nœud “inject” pour simuler des données.
  2. Ajouter un nœud de fonction : Pour traiter ou formater les données.
  3. Ajouter un nœud de sortie : Un nœud “debug” pour afficher la sortie dans la sidebar ou un nœud “ui_text” si vous utilisez le tableau de bord.

Reliez les nœuds entre eux et cliquez sur Deploy pour lancer votre flow.

Cas d’usage et exemples pratiques

Automatisation Domotique

Utilisez Node-RED pour connecter des capteurs de mouvement, des détecteurs de fumée ou des thermostats. Vous pouvez ainsi automatiser l’éclairage, la climatisation ou envoyer des notifications en cas d’anomalie.

Intégration de Services Cloud

Node-RED permet d’interagir facilement avec des API externes (comme Weather API, Google Home ou d’autres services IoT), ce qui offre la possibilité de créer des applications hybrides mêlant données locales et informations en ligne.

Surveillance et Visualisation

Créez des dashboards interactifs pour surveiller en temps réel des données recueillies par vos capteurs. Vous pouvez afficher des graphiques, des alertes et même contrôler certains dispositifs à distance.

Conclusion

Node-RED sur Raspberry Pi constitue une solution idéale pour quiconque souhaite explorer l’IoT sans se perdre dans des lignes de code complexes. Sa simplicité, sa flexibilité et son intégration aisée avec une multitude de dispositifs en font un outil incontournable pour transformer un simple Raspberry Pi en un centre d’automatisation intelligent. Que vous soyez débutant ou expert, Node-RED vous offre la liberté de créer des solutions sur mesure qui rendent votre environnement plus connecté et intelligent.