Node-rood is een krachtig en flexibel visueel programmeerhulpmiddel voor het aansluiten van apparaten, API's en services. Door Node-Red op een Raspberry Pi uit te voeren, kunt u taken automatiseren, IoT-gegevens verwerken en interactieve workflows bouwen. Deze gids leidt u door het opzetten van knooppunt-rood op een Raspberry Pi.
Wat u nodig hebt
- Raspberry Pi (Elk model met GPIO -ondersteuning, bijvoorbeeld PI 3, PI 4)
- MicroSD -kaart (Minimaal 8 GB, Klasse 10 of beter)
- Stroomvoorziening (5V, 2,5a minimum voor Pi 3; 5V, 3a voor PI 4)
- Raspberry Pi Os (Lite- of desktopversie)
- Internetverbinding
Stap 1: Werk de Raspberry Pi bij
- Zorg ervoor dat uw Raspberry Pi up -to -date is:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer knooppuntrood
De aanbevolen manier om Node-RED op een Raspberry Pi te installeren, is via het officiële installatiescript.
-
Voer het knooppunt-rood installatiescript uit:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
-
Laat het script de installatie voltooien. Dit zal:
- Installeer of update node.js
- Installeer of update knooppuntrood
- Configureer knooppunt om als een service uit te voeren
-
Start na de installatie Node-Red:
node-red-start
-
Om ervoor te zorgen dat de knooppunt automatisch begint bij opstarten, schakelt u de service in:
sudo systemctl enable nodered.service
Stap 3: Toegang tot de knooppuntinterface
-
Bepaal het IP -adres van de Raspberry Pi:
hostname -I
-
Open een webbrowser op een apparaat dat is aangesloten op hetzelfde netwerk en navigeer naar:
http://<raspberry-pi-ip>:1880
-
U ziet de Node-Red Editor-interface.
Stap 4: Bouw uw eerste stroom
- Voeg een knooppunt toe: Sleep en laat knooppunten van het palet aan de linkerkant slepen.
- Verbind knooppunten: Koppel de uitvoer van het ene knooppunt aan de invoer van een ander.
- Knooppunten configureren: Dubbelklik op een knooppunt om de eigenschappen te configureren.
- De stroom inzetten: Klik op de Aanwenden Knop in de rechteronderhoek om uw stroom te activeren.
Voorbeeld: maak een eenvoudige stroom om een tijdstempel te injecteren en in te loggen op de foutopsporingsconsole.
- Sleep een Injecteren knooppunt en een Debug Knoop op de werkruimte.
- Verbind ze met een lijn.
- Implementeer de stroom en klik op de knop op de Injecteren Knooppunt om de uitvoer in het foutopsporingspaneel te zien.
Stap 5: Breid knooppunt uit met extra knooppunten
- Open de Palet beheren Optie vanuit het menu in de rechteronderhoek.
- Blader en installeer extra knooppunten om de mogelijkheden van Node-Red uit te breiden, zoals:
- Node-rode dashboard: Maak webgebaseerde dashboards.
- Node-Red-Contrib-Mqtt: Maak verbinding met MQTT -makelaars.
- knoop-red-red-knoop-email: Stuur en ontvang e -mails.
Stap 6: Toepassingen van Node-Red
- IoT -automatisering: Verbind sensoren en actuatoren voor smart home -projecten.
- Gegevensverwerking: Verwerk en visualiseer realtime gegevens van API's of apparaten.
- Home Automatisering: Integreren met platforms zoals Home Assistant of OpenHab.
- Meldingen: Stuur waarschuwingen via e -mail, sms of berichten -apps zoals Telegram.
Problemen oplossen
-
Knooppunt niet toegankelijk:
- Zorg ervoor dat de service van het knooppunt wordt uitgevoerd:
sudo systemctl status nodered.service
- Controleer het IP -adres en de poort (standaard:
1880
).
- Zorg ervoor dat de service van het knooppunt wordt uitgevoerd:
-
Knooppuntinstallatiefouten:
- Zorg ervoor dat Node.js up -to -date is:
node -v
- Plaats problematische knooppunten opnieuw met behulp van de Palet beheren.
- Zorg ervoor dat Node.js up -to -date is:
-
Prestatieproblemen:
- Verminder het aantal actieve stromen of implementeer ze op een krachtiger Raspberry PI -model (bijv. Pi 4).
Conclusie
Node-rood is een krachtig hulpmiddel voor het maken en automatiseren van workflows met minimale programmeerkennis. Het uitvoeren van het op een Raspberry Pi biedt een goedkoop platform voor IoT-projecten, datavisualisatie en thuisautomatisering. Volg deze gids om knooppunt-rood in te stellen en begin met het verkennen van de eindeloze mogelijkheden!