20221028 Installatie van Node-RED op een Raspberry Pi

Missie:

Installeer Node-RED op een Raspberry Pi 4.

Node-RED is een open-source op flow gebaseerde programmeertool die is ontworpen om te helpen hardwareapparaten, API's en online services aan te sluiten.
Node-RED is ontworpen voor het Internet of Things (IoT) en is een perfecte match voor de Raspberry Pi en kan handig zijn voor het omgaan met de GPIO van de Pi.
Met dit softwarepakket kunt je gegevens van de GPIO-pinnen van de Raspberry Pi interpreteren en een actie maken op basis van die gegevens.
Je kunt Node-RED ook gebruiken om te communiceren met de GPIO-pinnen op basis van een gebeurtenis.
Je kunt bijvoorbeeld Node-RED een licht laten in- en uitschakelen, afhankelijk van het tijdstip van de dag.
Een van de beste dingen van Node-RED is dat het een gebruiksvriendelijke browsergebaseerde editor biedt.
Met behulp van deze editor kunt u eenvoudig workflows maken en deze met één klik in de Node-RED-runtime implementeren, terwijl je weinig tot niets weet over programmeren.
Mits je geen JavaScript of JSON gaat topassen.

nodered.png

Stap 1 - Breng het besturingssysteem op de laatste stand.

Open een terminal venster en type de volgende commando’s:

sudo apt update 
sudo apt upgrade

Stap 2 - Het build-essential pakket installeren.

Het build-essential pakket is noodzakelijk om modules die NPM nodig hebben, te kunnen opbouwen (build).
We installeren dit met het volgende commando:

sudo apt install build-essential

Stap 3 - Node-Red installeren.

Het onderstaande command installeert een aantal paketten, te weten:

  1. Node.js
  2. npm
  3. Node-RED

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

Bovenstaand alles in één commando. Pleur en sleur om type fouten te vermijden.

Hoewel Node-RED beschikbaar is via de Raspbian-pakketrepository, is het script de officieel aanbevolen installatiemethode omdat het ook npm installeert.
npm is ongelooflijk handig omdat het een pakketbeheerder is voor de javascript-programmeertaal waarop Node-RED is gebouwd.
Met npm kunt je extra modules installeren voor gebruik met Node-RED.
Je kunt de inhoud van het script bekijken door er rechtstreeks naar toe te gaan in een webbrowser.

Voordat het script op je Raspberry Pi wordt uitgevoerd, worden er twee vragen aan je gesteld.
De eerste prompt vraagt of je echt door wilt gaan met de installatie.

Are you really sure you want to do this ? [y/N] ?

Beantwoord met Y en Enter.

De tweede vraag gaat over Raspberry Pi-specifieke Node-RED-pakketten.

Would you like to install the Pi-specific nodes ? [y/N] ?

Beantwoord ook weer met Y en Enter.

Terwijl het installatiescript wordt uitgevoerd, zullen vijf verschillende taken worden uitgevoerd.

  1. Het script verwijdert alle reeds bestaande Node-RED- en Node.js-installaties.
    Dit is om te voorkomen dat er conflicten ontstaan met oudere versies die vanuit een pakketrepository worden geleverd.
  2. Vervolgens gaat het script verder met het installeren van de huidige Node.JS LTS-release met behulp van de NodeSource-pakketrepository.
  3. Daarna wordt npm gebruikt om de nieuwste versie van Node-RED op je Raspberry Pi te installeren.
  4. In deze stap installeert het script alle Raspberry Pi-specifieke modules op het besturingssysteem.
  5. Ten slotte wordt er door het script een service voor Node-RED gegenereerd.

nr-install.jpg

Stap 4 - Node-RED opstarten.

Nu Node-RED op onze Pi is geïnstalleerd, kunnen we doorgaan en de software opstarten.
Er zijn twee verschillende manieren om dit te doen.

  1. De andere is om het direct te starten.
  2. Een daarvan is om het als een service te lanceren.

Stap 4.1 - Direct opstarten.

Om Node-RED direct te starten zonder het als een service te starten, hoeft je alleen maar de volgende opdracht in te voeren in een terminal venster.

node-red

Het voordeel om Node-RED zo te starten is dat je toegang hebt tot de terminal.
Je zult hier dingen zoals fouten zien verschijnen.

Stap 4.2 - Opstarten als service.

Als alternatief kunt je de Node-RED-service starten met behulp van de onderstaande opdracht.

sudo systemctl start nodered

Als je problemen ondervindt met Node-RED die niet correct opstart op je Raspberry Pi, raden we je aan de andere methode te proberen.
De alternatieve methode zou eventuele fouten moeten laten zien die tijdens het opstartproces kunnen optreden.
Als alternatief kunt je ook de status van de Node-RED-service controleren door gebruik te maken van de volgende opdracht.

sudo systemctl status nodered

Deze opdracht geeft je verschillende details over Node-RED en zou je moeten laten weten of het met succes wordt uitgevoerd, evenals de laatste paar regels die het naar de terminal heeft uitgevoerd.
Node-RED zou nu stil (silent) op de achtergrond moeten starten en je zou nu toegang moeten hebben tot de webinterface.

Stap 5 - Open de Node-RED editor.

Nu Node-RED is geïnstalleerd en opgestart op onze Raspberry Pi, kunnen we doorgaan naar de webinterface.
Met behulp van de browsergebaseerde Node-RED-editor kunt je relatief eenvoudig gebeurtenisgestuurde applicaties visueel maken.
Laten we beginnen met het lokale IP-adres van onze Raspberry Pi te verkrijgen.
De eenvoudigste manier om dit te doen, is door het volgende commando te gebruiken.
Met deze opdracht wordt het IP-adres opgehaald dat aan de Pi is toegewezen.
Kijk ook eens naar deze blog. Daar vind je verscheidene alternatieve methodes.

hostname -I

Noteer het IP adres.

Maak nu verbinding met de Node-RED-webeditor door naar de volgende URL in uw favoriete webbrowser te gaan.
Zorg ervoor dat wanneer je de volgende URL gebruikt, je <IPADDRESS > vervangt door het IP-adres dat je in de vorige stap hebt opgehaald.
Doe dat in je browser!!

http://<IPADDRESS >:1880

Als alles correct werkt, wordt je nu begroet door het volgende scherm.
Je kunt nu gebruik gaan maken van de Node-RED-webeditor die op de Raspberry Pi draait.

nr-run.jpg

Stap 6 - Start Node-RED bij het opstarten van de pi.

Omdat het Node-RED-installatiescript automatisch een servicebestand instelt, hoeven we er alleen maar voor te zorgen dat het bij opstarten van de pi mee op wordt gestart.
Om de Node-RED-service op je pi in te schakelen, moet je de volgende opdracht gebruiken in een terminal venster.

sudo systemctl enable nodered

Als alternatief, als je wil voorkomen dat Node-RED automatisch start bij het opstarten, kun je de volgende opdracht gebruiken.

sudo systemctl disable nodered

Hopelijk heb je Node-RED met succes in gebruik genomen op je Raspberry Pi.
Als je meer wilt weten over het gebruik van Node-RED, raden we je aan de officiële gids te raadplegen over het maken van je eerste Node-RED flow.

Overigens kun je de Node-Red editor nu ook opstarten vanaf een ander PC binnen je netwerk.
Gebruik binnen de browser de volgende url, waar bij je <IPADDRESS > vervangt door het IP adres van je pi.

http://<IPADDRESS >:1880
Back to top