Zweefanimatie

Node-RED uitvoeren op een BeagleBone-bord

Gerelateerde video's

Neem contact met ons op

WhatsApp / Telefoon

Installeer

Als je de laatste Node-RED 1.x wilt, dan moet je het Debian (10) Buster image van beagleboard.org gebruiken - en dan volledig upgraden naar de laatste versie.

sudo apt update && sudo apt full-upgrade

Op dit moment is Debian (10) Buster alleen beschikbaar als een SD-kaart image. Als u het image naar eMMC wilt flashen, bewerk dan het bestand /boot/uEnv.txt en maak de volgende regel leeg

cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

De image kan dan worden geflasht naar de eMMC zoals elke andere "flash" image op de BeagleBoard website. Om dit te doen, plaatst u de SD-kaart met de BeagleBone uitgeschakeld, houdt u de S2-knop ingedrukt en schakelt u de BeagleBone in. Zodra de LED begint te knipperen, laat u de knop los. Het knipperen duurt 5 tot 25 minuten. De BeagleBone zal uitschakelen aan het einde van dit proces, de SD-kaart kan worden verwijderd en de BeagleBone zal nu opstarten vanaf de eMMC.

Alle 4GB images van BeagleBone boards worden geleverd met Node-RED voorgeïnstalleerd en ingesteld om automatisch te starten, dus je hoeft alleen maar een browser te starten en deze naar je BeagleBone poort 1880 te wijzen.

De 2GB consoleversie van BBB die geschikt is voor het flashen van oudere eMMC-versies wordt niet aanbevolen, maar kan worden geïnstalleerd door de handmatige installatie-instructies hieronder te volgen.

hardlopen

Node-RED logs bekijken

sudo journalctl -f -u node-red -o cat

Stop Node-RED

sudo service node-red stop

Node-RED starten

sudo service node-red start

Node-RED instellen om automatisch te starten bij elke keer opstarten

sudo systemctl enable node-red.service

Voorkom ook dat het automatisch wordt uitgevoerd bij het opstarten

sudo systemctl schakel node-red.service uit

upgrade

De nieuwste Debian-images hebben Node-RED en Node.js al geïnstalleerd - de eenvoudigste manier om te upgraden is door de ingebouwde upgrade-tool te gebruiken:

sudo apt update

sudo apt upgrade nodejs bb-node-red-installer

Dit zou ook de Node-RED service moeten herstarten - maar je moet wel alle open browsersessies verversen.

Als je de 2017 Debian 9.2 versie gebruikt, moet je misschien eerst sudo apt full-upgrade uitvoeren.

Opmerking: Gebruik niet het Raspberry Pi/Debian upgrade script (update-nodejs-and-nodered) omdat het Node.js en Node-RED op verschillende locaties zal herinstalleren en zal conflicteren met bestaande systemd configuratiebestanden.

Configuratie

De Beaglebone is standaard geconfigureerd om Node-RED als root uit te voeren. Daarom bevinden de configuratiebestanden zich in de map /root/.node-red en heb je rootrechten (sudo) nodig om ze te bewerken. Hier moet je bijvoorbeeld het bestand settings.js bewerken.

Beaglebone heeft ook een systemd service, /lib/system/node-red.socket die automatisch Node-RED start wanneer het een verbindingspoging ziet. Standaard is dit poort 1880 - maar als je het wilt veranderen moet je het zowel hier als in het settings.js bestand veranderen.

Beaglebone-specifieke knooppunten

Er zijn enkele Beaglebone-specifieke nodes die je op de eenvoudigste manier directe toegang geven tot I/O-pinnen. De eenvoudigste manier om ze te installeren is rechtstreeks vanuit npm.

Voer het volgende commando uit om handmatig te installeren:

sudo npm install -g -unsafe-perm beaglebone-io johnny-five node-red-contrib-gpio

Trefwoorden: industriële gateway

Neem contact met ons op