ARM工控机Node-red使用教程

嵌入式ARM工控机Node-red安装教程

从前车马很慢书信很远,而现在人们不停探索"科技改变生活"。

智能终端的出现改变了我们的生活方式,钡铼技术嵌入式工控机协助您灵活布建能源管理、大楼自动化、工业自动化、电动车充电站等各种多元性IoT应用,是最佳化的首选。

嵌入式工控机

可以在狭小的工业现场配合工业系统完成一种或多种特定工业任务,具有开放式的模块化结构、较强的数据处理能力、良好的软件开发环境以及高性能的网络和通信支持等特点、
特性标准

  1. 特殊金属材质,通过散热片主动散热,有效地解决了机箱内部温度高,散热风扇长时间工作容易发生故障的问题,提高了工控机在现场长期运行的可靠性和耐用性。

  2. 无线缆设计,内部模块化设计,用PCB电路板替代线缆,使在高温、高频振动、高粉尘等极其恶劣的环境中,仍能稳定运行,极大地降低系统的维护需求。

  1. 宽温设计,嵌入式工控机能够在0℃~70℃的温度范围内工作,可在各类工业环境下保持可靠性和可操作性。
  2. 紧凑型设计,嵌入式工控机结构紧凑、无风扇设计,能满足各种苛刻的嵌入式应用要求,可以部署在各类空间受限的环境中,并保持安全、高效运行。
  1. 宽压设计,兼容不同的电源输入情况。嵌入式工控机带有过电压保护,当电压超过安全水平时,会切断系统电源,以保护系统。

目前,嵌入式工控机已广泛用于工业自动化、机器视觉、AGV、智能交通、医疗设备、车载设备、电力等领域。
什么是Node-RED?

Node-RED是基于Node.js开发的一款可视化流编程工具,让用户可以通过拖放节点来创建应用程序的工作流程,通过连接简单的节点来完成复杂的任务。Node-RED提供了一种简单的方法,可以快速连接到外部服务,从而实现物联网应用的开发。

Node-RED因其易于使用的可视化图形界面,可拓展的功能,支持多种协议,高可用性,安全性和可移植性等特点而广受欢迎。它可以让开发者在较短的时间内构建复杂的应用程序,并使物联网应用的开发更加容易。此外,Node-RED提供了丰富的模块,可以快速开发各种应用程序,从而促进了它的广泛使用。

**工控机BL302安装Node-red的步骤 **

  1. 准备工控机:确保你的工控机已经准备就绪,满足Node-RED的运行要求。通常,工控机需要安装有支持Node.js运行环境。

将设备接入网络,插入U盘到USB口,设备识别到U盘后会自动弹出下图红框中内容。U盘挂载在/run/media目录下。下图中U盘名称是sda1。若插入SD卡,则名称为mmcblkp 。本次安装node-red-v16.20.0。

进入根文件目录,创建一个文件夹,这里命名为nodered:

将文件复制到文件夹:

root@fl-imx6ull:/nodered# cp /run/media/sda1/node-v16.20.0-linux-armv7l.tar.xz /nodered/

root@fl-imx6ull:/nodered# ls

node-v16.20.0-linux-armv7l.tar.xz

将安装包解压到该文件夹内:

root@fl-imx6ull:/nodered# tar xvf node-v16.20.0-linux-armv7l.tar.xz

解压完成:

进行软链接。

root@fl-imx6ull:/nodered# ln -sf /nodered/node-v16.20.0-linux-armv7l/bin/node /usr/bin

root@fl-imx6ull:/nodered# ln -sf /nodered/node-v16.20.0-linux-armv7l/bin/npx /usr/bin

root@fl-imx6ull:/nodered# ln -sf /nodered/node-v16.20.0-linux-armv7l/bin/npm /usr/bin

可以输入npm -v 或 npx -v查看版本来判断是否成功

进入其bin文件夹下开始安装。

root@fl-imx6ull:~# cd /nodered/node-v16.20.0-linux-armv7l/bin/

root@fl-imx6ull:/nodered/node-v16.20.0-linux-armv7l/bin#npm install -g --unsafe-perm node-red

若提示下列错误,先输入npm set strict-ssl false再安装。

root@fl-imx6ull:/nodered/node-v16.20.0-linux-armv7l/bin# npm set strict-ssl false

root@fl-imx6ull:/nodered/node-v16.20.0-linux-armv7l/bin#npm install -g --unsafe-perm node-red

安装完成:

安装完成后进行软链接

root@fl-imx6ull:/nodered# ln -sf /nodered/node-v16.20.0-linux-armv7l/bin/node-red /usr/bin

然后便可输入node-red运行软件

若需要开机后台自启,可安装pm2来控制或者修改rc.local文件。

修改rc.local:

按i进入编辑模式,在文件的exit 0前加入node-red &,保存即可。

root@fl-imx6ull:~# vi /etc/rc.local 编辑rc.local文件

#!/bin/sh -e

rc.local

This script is executed at the end of each multiuser runlevel.

Make sure that the script will "exit 0" on success or any other

value on error.

In order to enable or disable this script just change the execution

bits.

By default this script does nothing.

if [ -e /laohua ]

then

/laohua/test.sh &

fi

lcd_screen_arg() {

geom=fbset | grep geometry

w=echo $geom | awk '{ print $2 }'

h=echo $geom | awk '{ print $3 }'

echo -n " w x {w}x wx{h}"

}

LCD_SIZE=lcd_screen_arg

if [ "KaTeX parse error: Double superscript at position 102: ...en Controller' '̲Evdev Axes Swap...LCD_SIZE" == "800x600" ] ; then

DISPLAY=:0 xinput --set-prop 'iMX6UL TouchScreen Controller' 'Evdev Axes Swap' 0

elif [ "$LCD_SIZE" == "1280x800" ] ; then

DISPLAY=:0 xinput --set-prop 'goodix-ts' 'Evdev Axes Swap' 1

fi

echo 30000 > /proc/sys/vm/min_free_kbytes

echo 1 > /sys/class/leds/led2/brightness

node-red &

exit 0

使用教程链接

https://www.bilibili.com/video/BV1Yv4y1G7ko/?spm_id_from=autoNext&vd_source=2625fd8729311bb0f8eae903db2390b8

相关推荐
韦德斯1 天前
嵌入式Linux的RTC读写操作应用
linux·运维·c语言·arm开发·实时音视频
byte轻骑兵1 天前
嵌入式 ARM Linux 系统构成全解:从硬件到应用层层剖析
linux·arm开发·arm·嵌入式开发
思尔芯S2C1 天前
面向未来的智能视觉参考设计与汽车架构,思尔芯提供基于Arm技术的创新方案
arm开发·架构·汽车·iot·fpga原型验证·prototyping·智慧视觉
Eternal-Student2 天前
【docker了解】如何将x86镜像转换为适用于Jetson的ARM镜像
arm开发·docker·容器
不怕犯错,就怕不做2 天前
修复kernel编译栈帧大小异常问题error: the frame size of 1928 bytes is larger than 1024 bytes
linux·arm开发·驱动开发
憧憬一下3 天前
UART硬件介绍
arm开发·嵌入式硬件·串口·嵌入式·linux驱动开发
Petal9909124 天前
UEFI学习笔记(十八):ARM电源管理之PSCI和SCMI概述
arm开发·笔记·学习·uefi
古月居GYH4 天前
一文了解ARM内部架构
arm开发·架构
白书宇4 天前
13.100ASK_T113-PRO RTC实验
linux·arm开发·驱动开发·嵌入式硬件·物联网·硬件工程
简简单单一天吃六顿5 天前
rootfs根文件系统在Linux下制作动态库
linux·服务器·arm开发·iot