Node-RED

In deze tutorial gaan we Node-RED, een grafische programmeeromgeving, op de Raspberry Pi installeren.

Node-RED (NR) is een applicatie waarmee je zonder (veel) programmeerervaring toch krachtige automatiseringen kan maken vanuit je browser, met een eenvoudige grafische interface. Daarnaast heeft het volledige ondersteuning voor Javascript ingebouwd, zodat je in zogenaamde ‘function nodes’ eigen krachtige logica kan programmeren indien gewenst.

Node-RED is ontworpen voor internet of things (IoT)-toepassingen en is met name populair op het gebied van home automation / domotica.

Installatie van de software

Als eerste gaan we de juiste installatie software (NPM) installeren met onderstaande commando:

pi@raspberry:~ $ sudo apt install build-essential git

Je moet Y typen en op Enter drukken om de installatie te bevestigen. Voer vervolgens de volgende stappen uit om Node-RED te installeren

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

Dit script voert de volgende acties uit:

  • remove the pre-packaged version of Node-RED and Node.js if they are present
  • install the current Node.js LTS release using the NodeSource. If it detects Node.js is already installed from NodeSource, it will ensure it is at least Node 8, but otherwise leave it alone
  • install the latest version of Node-RED using npm
  • optionally install a collection of useful Pi-specific nodes
  • setup Node-RED to run as a service and provide a set of commands to work with the service

Node-RED is bereikbaar via de browser op het IP-adres van je Raspberry PI, en op poortnummer 1880, dus bijv. http://192.168.2.29:1880/

Bij het ontwikkelen van mijn flows heb ik een aantal aanvullende Node-RED modules geïnstalleerd:

Optioneel kun je één of meerdere van deze modules installeren via Hoofdmenu, Manage Palette tabblad Install. Zoek op module naam, en volg de instructies om de module te installeren.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *