Node-Red est un outil de programmation visuel puissant et flexible pour la connexion des appareils, des API et des services. En exécutant Node-Red sur un Raspberry Pi, vous pouvez automatiser les tâches, traiter les données IoT et créer des workflows interactifs. Ce guide vous guidera à travers la configuration et l'exécution de Node-rouge sur un Raspberry Pi.
Ce dont vous aurez besoin
- Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
- Carte microSD (au moins 8 Go, classe 10 ou mieux)
- Alimentation électrique (5v, 2,5a minimum pour pi 3; 5v, 3a pour pi 4)
- Raspberry Pi OS (Version Lite ou Desktop)
- Connexion Internet
Étape 1: Mettez à jour le Raspberry Pi
- Assurez-vous que votre Raspberry Pi est à jour:
sudo apt update && sudo apt upgrade -y
Étape 2: Installez le nœud-rouge
La façon recommandée d'installer Node-Red sur un Raspberry Pi est via le script d'installation officiel.
-
Exécutez le script d'installation de Node-Red:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
Permettez au script de terminer l'installation. Ce sera:
- Installer ou mettre à jour Node.js
- Installer ou mettre à jour le nœud-rouge
- Configurer le nœud-rouge pour s'exécuter en tant que service
-
Après l'installation, démarrez le nœud-rouge:
node-red-start
-
Pour s'assurer que Node-Red démarre automatiquement sur le démarrage, activez le service:
sudo systemctl enable nodered.service
Étape 3: Accédez à l'interface du nœud-rouge
-
Déterminez l'adresse IP de Raspberry Pi:
hostname -I
-
Ouvrez un navigateur Web sur un appareil connecté au même réseau et accédez à:
http://<raspberry-pi-ip>:1880
-
Vous verrez l'interface de l'éditeur Node-Red.
Étape 4: Construisez votre premier flux
- Ajouter un nœud: Faites glisser et déposez les nœuds de la palette à gauche.
- Connectez les nœuds: Liez la sortie d'un nœud à l'entrée d'un autre.
- Configurer les nœuds: Double-cliquez sur un nœud pour configurer ses propriétés.
- Déployez le flux: Cliquez sur Déployer bouton dans le coin supérieur droit pour activer votre flux.
Exemple: créez un flux simple pour injecter un horodatage et le connecter à la console de débogage.
- Faire glisser un Injecter nœud et un Déboguer Node sur l'espace de travail.
- Connectez-les avec une ligne.
- Déployez le flux et cliquez sur le bouton du Injecter Node pour voir la sortie dans le panneau de débogage.
Étape 5: étendre le nœud-rouge avec des nœuds supplémentaires
- Ouvrir le Gérer la palette Option du menu dans le coin supérieur droit.
- Parcourez et installez des nœuds supplémentaires pour étendre les capacités de Node-Red, telles que:
- Node-Red-Dashboard: Créez des tableaux de bord en ligne.
- Node-Red-Contrib-MQTT: Connectez-vous aux courtiers MQTT.
- Node-Red-Node-Email: Envoyer et recevoir des e-mails.
Étape 6: Applications de Node-Red
- Automatisation IoT: Connectez des capteurs et des actionneurs pour les projets de maison intelligente.
- Informatique: Traiter et visualiser les données en temps réel des API ou des appareils.
- Home-Automation: Intégrez à des plateformes comme l'assistant à domicile ou OpenHab.
- Notifications: Envoyez des alertes par e-mail, SMS ou applications de messagerie comme Telegram.
Dépannage
-
Node-rouge pas accessible:
- Assurez-vous que le service Node-Red est en cours d'exécution:
sudo systemctl status nodered.service
- Vérifiez l'adresse IP et le port (par défaut:
1880
).
- Assurez-vous que le service Node-Red est en cours d'exécution:
-
Erreurs d'installation de nœud:
- Assurez-vous que Node.js est à jour:
node -v
- Réinstaller les nœuds problématiques en utilisant le Gérer la palette.
- Assurez-vous que Node.js est à jour:
-
Problèmes de performance:
- Réduisez le nombre de flux actifs ou déployez-les sur un modèle de framboise PI plus puissant (par exemple, PI 4).
Conclusion
Node-Red est un outil puissant pour créer et automatiser les workflows avec un minimum de connaissances en programmation. L'exécuter sur un Raspberry Pi fournit une plate-forme à faible coût pour les projets IoT, la visualisation des données et la domotique. Suivez ce guide pour configurer Node-Red et commencez à explorer ses possibilités infinies!