ARM工控機Node-red使用教程
從前車馬很慢書信很遠,而現(xiàn)在人們不停探索“科技改變生活”。
智能終端的出現(xiàn)改變了我們的生活方式,鋇錸技術(shù)嵌入式工控機協(xié)助您靈活布建能源管理、大樓自動化、工業(yè)自動化、電動車充電站等各種多元性IoT應(yīng)用,是最佳化的首選。
嵌入式工控機
可以在狹小的工業(yè)現(xiàn)場配合工業(yè)系統(tǒng)完成一種或多種特定工業(yè)任務(wù),具有開放式的模塊化結(jié)構(gòu)、較強的數(shù)據(jù)處理能力、良好的軟件開發(fā)環(huán)境以及高性能的網(wǎng)絡(luò)和通信支持等特點。
特性標準
特殊金屬材質(zhì),通過散熱片主動散熱,有效地解決了機箱內(nèi)部溫度高,散熱風(fēng)扇長時間工作容易發(fā)生故障的問題,提高了工控機在現(xiàn)場長期運行的可靠性和耐用性。
無線纜設(shè)計,內(nèi)部模塊化設(shè)計,用PCB電路板替代線纜,使在高溫、高頻振動、高粉塵等極其惡劣的環(huán)境中,仍能穩(wěn)定運行,極大地降低系統(tǒng)的維護需求。
寬溫設(shè)計,嵌入式工控機能夠在0℃~70℃的溫度范圍內(nèi)工作,可在各類工業(yè)環(huán)境下保持可靠性和可操作性。
緊湊型設(shè)計,嵌入式工控機結(jié)構(gòu)緊湊、無風(fēng)扇設(shè)計,能滿足各種苛刻的嵌入式應(yīng)用要求,可以部署在各類空間受限的環(huán)境中,并保持安全、高效運行。
寬壓設(shè)計,兼容不同的電源輸入情況。嵌入式工控機帶有過電壓保護,當電壓超過安全水平時,會切斷系統(tǒng)電源,以保護系統(tǒng)。
目前,嵌入式工控機已廣泛用于工業(yè)自動化、機器視覺、AGV、智能交通、醫(yī)療設(shè)備、車載設(shè)備、電力等領(lǐng)域。
什么是Node-RED?
Node-RED是基于Node.js開發(fā)的一款可視化流編程工具,讓用戶可以通過拖放節(jié)點來創(chuàng)建應(yīng)用程序的工作流程,通過連接簡單的節(jié)點來完成復(fù)雜的任務(wù)。Node-RED提供了一種簡單的方法,可以快速連接到外部服務(wù),從而實現(xiàn)物聯(lián)網(wǎng)應(yīng)用的開發(fā)。
Node-RED因其易于使用的可視化圖形界面,可拓展的功能,支持多種協(xié)議,高可用性,安全性和可移植性等特點而廣受歡迎。它可以讓開發(fā)者在較短的時間內(nèi)構(gòu)建復(fù)雜的應(yīng)用程序,并使物聯(lián)網(wǎng)應(yīng)用的開發(fā)更加容易。此外,Node-RED提供了豐富的模塊,可以快速開發(fā)各種應(yīng)用程序,從而促進了它的廣泛使用。
工控機BL302安裝Node-red的步驟
準備工控機:確保你的工控機已經(jīng)準備就緒,滿足Node-RED的運行要求。通常,工控機需要安裝有支持Node.js運行環(huán)境。
將設(shè)備接入網(wǎng)絡(luò),插入U盤到USB口,設(shè)備識別到U盤后會自動彈出下圖紅框中內(nèi)容。U盤掛載在/run/media目錄下。下圖中U盤名稱是sda1。若插入SD卡,則名稱為mmcblk*p*。本次安裝node-red-v16.20.0。
進入根文件目錄,創(chuàng)建一個文件夾,這里命名為nodered:
將文件復(fù)制到文件夾:
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
將安裝包解壓到該文件夾內(nèi):
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${h}"
}
LCD_SIZE=`lcd_screen_arg`
if [ "$LCD_SIZE" == "480x272" ] ; then
DISPLAY=:0 xinput --set-prop 'iMX6UL TouchScreen Controller' 'Evdev Axes Swap' 0
elif [ "$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