Quoting from nodered.org:
Node-RED is a programming tool for wiring together hardware devices, APIs, and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single click.
This article complies to the Typographic Conventions for Torizon Documentation
Getting Node-RED to run on Torizon is very easy, especially because the Node-RED project provides good support and documentation for Docker.
Below is the most basic setup to get started. Execute this command on the SoM:
Note: you can try to use another tag for a newer version, such as
latest or any other tag listed on the images's Docker Hub, as long as it is available for your hardware architecture. We use a fixed version to make sure that such a version actually works and further updates do not compromise our examples and documentation.
# docker run -it -p 1880:1880 --name mynodered nodered/node-red:1.0.6-2
Expand the collapsible section below to see sample output. A similar output will be presented:
In summary, the Docker image is downloaded and started, and Node-RED is exposed through port 1880.
On a desktop PC connected to the same network as the Computer on Module, open a web-browser (for example Chrome or Firefox) and use either one of the following URLs:
http://<Board's Ethernet IP>:1880
http://<SoM name>-<serial number>.local:1880
See the example below for my Apalis iMX8, with Ethernet IP
192.168.10.5 and serial number
0333444555. The zero to the left cannot be disregarded:
And now you have access to the web-based Node-RED dashboard:
Well done, now you know the basics! Go ahead and read the extensive Node-RED official documentation, which includes documentation for Docker as well:
It is possible to use the Angstrom package manager to install Node.js and Node-RED on the board. IT may also be feasible to integrate into an image built with The Yocto Project / OpenEmbedded, though this article does not present instructions to cover this case.
Install Node.js and Node-RED with the following commands:
# opkg install nodejs nodejs-npm # npm install -g node-red --unsafe-perm
Install the optional dependencies:
# opkg install python-misc python-compiler python-multiprocessing
The Angstrom feeds cannot install a native SDK in our Embedded Linux BSP 2.8 due to a bug. If you need to compile Node.js or Node-Red modules with C bindings, you must do a custom OpenEmbedded build and add the native SDK:
Refer to the previous Usage section for Torizon.
Well done, now you know the basics! Go ahead and read the extensive Node-RED official documentation:
Toradex has presented webinars about Node-RED and you can watch them on demand.