0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

無需復(fù)雜代碼,輕松快速在邊緣計算網(wǎng)關(guān)WisGate Connect上部署Node-RED

瑞科慧聯(lián)(RAK) ? 2022-11-17 15:18 ? 次閱讀

本文將介紹如何在邊緣計算網(wǎng)關(guān)WisGate Connect(RAK7391)上快速部署一個Node-RED 環(huán)境。

WisGateConnect 是瑞科慧聯(lián)(RAK)最新推出的物聯(lián)網(wǎng)平臺,支持多種通訊協(xié)議和網(wǎng)絡(luò)連接方式,還支持接入多種工業(yè)傳感器(溫濕度、氣體、雷達(dá)、震動傳感器等等)和IO 模塊(Modbus, CANbus,LIN bus 等等)。

Node-RED是一款I(lǐng)BM 開源的低代碼物聯(lián)網(wǎng)編排工具。它通過新穎有趣的方式,將硬件設(shè)備、API和在線服務(wù)連接在一起。Node-RED 提供了一個基于瀏覽器的編輯器,用戶可以基于這個編輯器中提供的各種節(jié)點(node)來輕松地創(chuàng)建各種流程,單擊一下即可將其部署到設(shè)備上。

對于個人用戶來說,無需多少編程經(jīng)驗,即可通過Node-RED 在個人設(shè)備上(筆記本電腦、樹莓派、云上虛擬機等)部署多種在線服務(wù),例如部署一套智能家居自動化流程(flow),或者給自己的智能音箱添加點定制化小功能等。

對于企業(yè)用戶,Node-RED 也不失為一個可靠的生產(chǎn)力工具。日立、西門子IOT2000、三星、研華WISE-PaaS 等,都將Node-RED 集成到了他們自己的產(chǎn)品和服務(wù)中。

為方便用戶使用,我們將采取容器部署Node-RED 的方式。在這之前,瑞科慧聯(lián)已經(jīng)對Node-RED官方鏡像nodered/node-red:3.0.2進行了一些修改。有關(guān)Node-RED 3.0 版的最新更改,請查看官方發(fā)行說明。修改后的Node-RED 鏡像(代碼倉庫NodeRED RAK-edition)預(yù)安裝了一些基本依賴庫,和瑞科慧聯(lián)開發(fā)的適用于上述工業(yè)傳感器和IO 的Node-RED 節(jié)點(代碼倉庫RAKWireless/node-red-nodes)。

接下來,我們會介紹兩種啟動該容器的方法:一種是熟悉docker-compose 的用戶可根據(jù)下方提供的YML 文件來部署;另一種是通過Portainer 容器的可視化界面來部署。

軟件準(zhǔn)備

在部署服務(wù)前,需確保在設(shè)備上已經(jīng)安裝了docker。如果計劃使用docker-compose 來部署,還需確認(rèn)是否已經(jīng)安裝了docker-compose;如果是使用Portainer 的可視化界面來部署,需確保在設(shè)備上部署了Portainer 服務(wù)。

可參閱如下文檔來查閱這些軟件的安裝/配置文檔:

  • Docker Engine Install Docker 文檔
  • Docker-compose Install Docker Compose 文檔 使用 Docker 安裝 Portainer standalone Install Portainer with Docker on Linux 文檔
  • 在 Portainer 內(nèi)配置 RAK 定制的應(yīng)用模板 RAKWireless/portainer-templates 代碼倉庫

使用docker compose啟動

安裝docker compose后,可通過以下測試命令來檢查安裝是否正常:

rak@rakpios:~ $ docker compose version
Docker Compose version v2.6.0

使用搭載樹莓派CM4 的WisGateConnect部署,可使用下方的 docker-compose.yml文件來啟動Node-RED 服務(wù):

version: '3.7' 

services:

   nodered:
       image: sheng2216/nodered-docker:rak 
#	    build:
#	        context: ./
#	        dockerfile: Dockerfile
      container_name: NodeRed
      user: node-red
      group_add:
           - "997"
           - "998"
      restart: unless-stopped
     devices:
        -"/dev/gpiochip0:/dev/gpiochip0"
        - "/dev/i2c-1:/dev/i2c-1"
        -"/dev/ttyUSB0:/dev/ttyUSB0"
        -"/dev/ttyUSB1:/dev/ttyUSB1"
     volumes:
        -'node-red-data:/data'
     ports:
        - "1880:1880"


volumes:
   node-red-data:

若使用樹莓派4B,請使用下方的docker-compose.yml文件來啟動Node-RED 服務(wù):

version: '3.7'

services:

   nodered:
      image: sheng2216/nodered-docker:rak
#     build:
#	     context: ./
#		 dockerfile: Dockerfile
     container_name: NodeRed
     user: node-red
     group_add:
          - "997"
          - "998"
    restart:
    devices:
       -"/dev/gpiochip0:/dev/gpiochip0"
       - "/dev/i2c-1:/dev/i2c-1"
       -"/dev/ttyAMA0:/dev/ttyAMA0"
    volumes:
       -  'node-red-data:/data'
    ports:
       -  "1880:1880"

volumes:
  node-red-data:

可將上面的配置內(nèi)容保存在一個叫做docker-compose.yml 的文件中,然后使用如下命令來啟動Node-RED 服務(wù):

poYBAGN12tCAKWcLAAMfyvFPVjw247.png

當(dāng)看到類似Started flows字樣的時候,就表明服務(wù)已經(jīng)啟動成功了。這時可通過瀏覽器來訪問Node-RED的編輯器。在同一局域網(wǎng)內(nèi)可訪問http://{host-ip}:1880,其中host-ip是你的樹莓派地址。

使用Portainer啟動

在Portainer 上啟動Node-Red 非常簡單,首先需要確保已經(jīng)按照介紹部分中的文檔成功啟動了

Portainer:

pYYBAGN12TiAd2opAAApdLXNPvk048.png

其中 status一欄中可以看到 up6 minutes字樣,這表明此時portainer已經(jīng)啟動了一段時間了,這時可以在瀏覽器地址欄中輸入https://{host-ip}:9443來訪問portainer的頁面。

pYYBAGN1rx6AD9l9ABoHh-0qCK8488.png

在左側(cè)邊欄最下方的Setting 選項中找到AppTemplate 這一欄,然后填入RAK 為WisgateConnect 這款產(chǎn)品量身定制的App 模板,該模板中包含了數(shù)十種可一鍵部署的常用的服務(wù),包括Node-RED,Zigbee2MQTT,TheThingsStackLNS,Helium gateway-rs,HomeAssistant 等等。

模板的URL是:

https://raw.githubusercontent.com/RAKWireless/portainer-templates/master/portainer_app_template.json

poYBAGN1r1CAW1YSABYpFKC4oUU353.png

接著在左側(cè)的AppTemplate 中就可以看到包含Node-RED 在內(nèi)的數(shù)十種服務(wù)了:

pYYBAGN1r2CAGr-IABLMNDPAywU860.png

點擊Node-RED 的圖標(biāo),即可進入部署頁面:

poYBAGN1r3GATHvVABV1rmlWyVU613.png

可在此頁面修改容器的名字或 PUID、PGID 等選項,然后點擊左下方 Deploy the stack 來部署。部署完成后,會自動刷新當(dāng)前界面,并返回容器列表頁面,就可以通過瀏覽器來訪問 Node-RED 的編輯器了。在同一局域網(wǎng)內(nèi)可訪問 http://{host-ip}:1880, 其中 host-ip 是你的樹莓派地址。

Node-RED示例

在進入Node-RED 網(wǎng)頁編輯器中后,可以在左側(cè)邊欄中找到如下背景色為橘黃色的節(jié)點,這些都是RAK 為其WisBlock 工業(yè)傳感器和IO 開發(fā)的節(jié)點:

pYYBAGN1r3uAB_5iABLzQi5O2Y0482.png

這些節(jié)點都是為WisBlock 傳感器和IO 開發(fā),但是不僅WisBlock 模塊可以在WisGate Connect 上開箱即用,而且這些節(jié)點在大多數(shù)情況下也能夠支持采用同樣芯片的傳感器和IO,因為我們給這些節(jié)點提供了一些配置選項,用戶可以根據(jù)自己的情況修改這些芯片的軟件配置,使他們也能在別的設(shè)備上工作。

下表列出了這些Node-RED 節(jié)點所對應(yīng)的各個WisBlock 模塊,同時還有內(nèi)置的芯片型號,以及Node-REDflow 示例。關(guān)于這些Node-RED示例,可以直接查看[Wisblock-node-red 代碼倉庫](GitHub - RAKWireless/wisblock-node-red: NodeRED exampleflows to use with WisBlockmodules),倉庫中包含了所有Node 的文檔和示例代碼。

pYYBAGN1sQyAQV8JAABISsPJwdM501.png

此處以WisGateconnect 上自帶的溫濕度傳感器SHTC3 為例,展示如何快速的讀取溫濕度信息。更多細(xì)節(jié)請查看該傳感器對應(yīng)的[Node-RED flow example](wisblock-node-red/sensors/rak1901/rak1901-shtc3-read at master · RAKWireless/wisblock-node-red ·

GitHub)。首先需要將文件[rak1901-shtc3-read.json](wisblock-node-red/rak1901-shtc3-read.jsonat master· RAKWireless/wisblock-node-red·GitHub)中的內(nèi)容導(dǎo)入到Node-RED 中即可。請參考下方操作截圖:

pYYBAGN1r6GAEwlYAA3uvvFLgJU370.png

在彈出的窗口中直接粘貼json 文件信息

poYBAGN1r6mAVnxGAAuDVainUc0691.png

部署flow:

pYYBAGN1r7OAFmoEABBQXvRisS0536.png

可以看到右側(cè)的debug 窗口中已經(jīng)出現(xiàn)了溫濕度讀數(shù),但是默認(rèn)是華氏度??梢赃x擇修改輸出的單位,從華氏度變?yōu)閿z氏度。

poYBAGN1r7yALT6jAAzAAWbU3Kg749.png

該倉庫中提供了瑞科慧聯(lián)開發(fā)的20 多個Node-RED 節(jié)點的詳細(xì)示例代碼和文檔說明。借助這些文檔,可以很快的掌握如何在WisGateConnect 上使用Node-RED 這個低代碼平臺監(jiān)控和管理各種工業(yè)傳感器和IO 接口。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2899

    文章

    43812

    瀏覽量

    369253
  • RAK
    RAK
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    2053
收藏 人收藏

    評論

    相關(guān)推薦

    Node-RED賦能ARMxy嵌入式計算機:開發(fā)者的首選

    引言 工業(yè)自動化與物聯(lián)網(wǎng)(IoT)迅猛發(fā)展的今天,如何高效地管理和控制工業(yè)設(shè)備成為了眾多企業(yè)的關(guān)注焦點。Node-Red作為一種直觀且強大的可視化編程工具,憑借其低門檻、易用性強的特點,已經(jīng)成為
    的頭像 發(fā)表于 10-11 11:39 ?159次閱讀
    <b class='flag-5'>Node-RED</b>賦能ARMxy嵌入式<b class='flag-5'>計算</b>機:開發(fā)者的首選

    教程:ARMxy工業(yè)計算機上Node-RED連接本地MySQL的方法

    選擇。與此同時,MySQL數(shù)據(jù)庫因其高性能和可靠性,工業(yè)數(shù)據(jù)存儲方面扮演著重要角色。 本文將介紹如何在ARMxy工業(yè)計算機上使用Node-Red與本地MySQL數(shù)據(jù)庫建立連接的過程。通過具體步驟的演示,我們將展示從環(huán)境配置到數(shù)
    的頭像 發(fā)表于 10-11 10:24 ?106次閱讀
    教程:ARMxy工業(yè)<b class='flag-5'>計算</b>機上<b class='flag-5'>Node-RED</b>連接本地MySQL的方法

    ARM控制器與Node-Red:獲取氣象網(wǎng)站數(shù)據(jù)

    在當(dāng)今工業(yè)物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的背景下,企業(yè)和開發(fā)者們不斷尋求更智能的方式來管理和控制工業(yè)設(shè)備。Node-Red作為一種強大的可視化編程工具,簡化了物聯(lián)網(wǎng)應(yīng)用程序的開發(fā)過程,使得即使是編程新手也能快速搭建起復(fù)雜的數(shù)據(jù)流網(wǎng)絡(luò)。
    的頭像 發(fā)表于 09-21 10:40 ?206次閱讀
    ARM控制器與<b class='flag-5'>Node-Red</b>:獲取氣象網(wǎng)站數(shù)據(jù)

    Node-Red可視化編程:簡化開發(fā)的創(chuàng)新之選

    Node-Red 是構(gòu)建物聯(lián)網(wǎng) (IOT Internet of Things) 應(yīng)用程序的一個強大工具,其重點是簡化代碼塊的“連接 ” 以執(zhí)行任務(wù)。它使用可視化編程方法,允許開發(fā)人員將預(yù)定義的代碼塊 (稱為“節(jié)點 ”,
    的頭像 發(fā)表于 09-21 10:37 ?167次閱讀
    <b class='flag-5'>Node-Red</b>可視化編程:簡化開發(fā)的創(chuàng)新之選

    ARMxy ARM 物聯(lián)網(wǎng)邊緣計算網(wǎng)關(guān)支持 Node-RED 用于工業(yè)控制

    惡劣環(huán)境下穩(wěn)定運行。豐富的通信接口(如網(wǎng)口、USB、RS485 等)及 WiFi/4G 支持,使網(wǎng)關(guān)能夠靈活適應(yīng)不同網(wǎng)絡(luò)環(huán)境。 Node-RED 是一個基于 Node.js 的流程編
    的頭像 發(fā)表于 08-19 17:01 ?214次閱讀
    ARMxy ARM 物聯(lián)網(wǎng)<b class='flag-5'>邊緣</b><b class='flag-5'>計算</b><b class='flag-5'>網(wǎng)關(guān)</b>支持 <b class='flag-5'>Node-RED</b> 用于工業(yè)控制

    ARMxy ARM物聯(lián)網(wǎng)邊緣計算網(wǎng)關(guān)支持Node-RED用于云邊端一體化

    解決方案的理想選擇。本文將重點介紹ARMxy ARM邊緣計算網(wǎng)關(guān)如何利用Node-RED這一開源工具,簡化物聯(lián)網(wǎng)應(yīng)用的開發(fā)流程,加速數(shù)據(jù)從邊緣
    的頭像 發(fā)表于 08-19 16:05 ?249次閱讀
    ARMxy ARM物聯(lián)網(wǎng)<b class='flag-5'>邊緣</b><b class='flag-5'>計算</b><b class='flag-5'>網(wǎng)關(guān)</b>支持<b class='flag-5'>Node-RED</b>用于云邊端一體化

    ARMxy ARM嵌入式計算機支持Node-Red應(yīng)用于Ubuntu系統(tǒng)訂閱消息

    。核心板CPU、ROM、RAM、電源、晶振等元器件均采用國產(chǎn)工業(yè)級方案,兼容Node-Red框架。本文主要介紹ARMxy邊緣計算網(wǎng)關(guān)BL340系列使用
    的頭像 發(fā)表于 08-16 14:23 ?218次閱讀
    ARMxy ARM嵌入式<b class='flag-5'>計算</b>機支持<b class='flag-5'>Node-Red</b>應(yīng)用于Ubuntu系統(tǒng)訂閱消息

    利用ARMxy邊緣計算機BL340與Node-Red實現(xiàn)LED設(shè)備的開閉控制

    Node-Red作為一個編程模型,以其基于節(jié)點的方式簡化了數(shù)據(jù)流的創(chuàng)建,成為連接硬件與軟件的橋梁。ARM嵌入式計算機BL340系列的加入,不僅彰顯了ARM架構(gòu)嵌入式系統(tǒng)的強大應(yīng)用潛力,還為開發(fā)者
    的頭像 發(fā)表于 08-15 14:12 ?178次閱讀
    利用ARMxy<b class='flag-5'>邊緣</b><b class='flag-5'>計算</b>機BL340與<b class='flag-5'>Node-Red</b>實現(xiàn)LED設(shè)備的開閉控制

    使用Node-RED實現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換

    ,需要將ModBusTCP數(shù)據(jù)轉(zhuǎn)換為ModBusRTU格式或者是將ModBusRTU格式轉(zhuǎn)換為ModBusTCP數(shù)據(jù)。本文將詳細(xì)介紹如何使用Node-RED來實現(xiàn)M
    的頭像 發(fā)表于 08-02 08:21 ?425次閱讀
    使用<b class='flag-5'>Node-RED</b>實現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換

    Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)

    通過這短短三分鐘的教程,你已經(jīng)掌握了Node-RED的基本操作。你可以利用Node-RED的強大功能來創(chuàng)建更復(fù)雜的數(shù)據(jù)流和自動化任務(wù),無論是物聯(lián)網(wǎng)應(yīng)用、API集成還是數(shù)據(jù)處理。Node-RED
    的頭像 發(fā)表于 06-27 17:09 ?1976次閱讀
    <b class='flag-5'>Node-RED</b>初學(xué)者教程-三分鐘學(xué)習(xí)

    Node-RED如何制作漂亮的界面

    Node-RED深度融合(如成都的縱橫智控和蘇州穩(wěn)聯(lián)科技將Node-RED與物聯(lián)網(wǎng)網(wǎng)關(guān)深度融合,打造可視化、硬件加持的物聯(lián)網(wǎng)開發(fā)平臺,使用者無需編碼即可
    的頭像 發(fā)表于 06-26 16:50 ?3481次閱讀
    <b class='flag-5'>Node-RED</b>如何制作漂亮的界面

    Node-RED安裝本地教程

    Node-RED是一個基于流的開發(fā)工具,廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)、家庭自動化和其他數(shù)據(jù)驅(qū)動的應(yīng)用程序。它通過圖形化的編程界面,使得非專業(yè)程序員也能輕松上手。本文將介紹如何在本地環(huán)境中安裝Node-RED,幫助你
    的頭像 發(fā)表于 06-24 12:10 ?1502次閱讀
    <b class='flag-5'>Node-RED</b>安裝本地教程

    Node-RED實現(xiàn)電表數(shù)據(jù)采集并上云

    容器實現(xiàn)邊緣采集”。前文指引:《【教程】圖文詳解!Docker容器實現(xiàn)邊緣采集》首先需要搭建Node-RED運行環(huán)境,可以參考以往案例,也可以直接百度搜索,接下來
    的頭像 發(fā)表于 06-07 08:21 ?2621次閱讀
    <b class='flag-5'>Node-RED</b>實現(xiàn)電表數(shù)據(jù)采集并上云

    邊緣計算網(wǎng)關(guān)的工作原理及其工業(yè)領(lǐng)域的應(yīng)用價值

    ,提高了系統(tǒng)的響應(yīng)速度和運行效率。本文將結(jié)合一個具體的工業(yè)使用案例,詳細(xì)闡述邊緣計算網(wǎng)關(guān)的工作原理及其工業(yè)領(lǐng)域的應(yīng)用價值。 邊緣
    的頭像 發(fā)表于 03-15 14:06 ?404次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>計算</b><b class='flag-5'>網(wǎng)關(guān)</b>的工作原理及其<b class='flag-5'>在</b>工業(yè)領(lǐng)域的應(yīng)用價值

    瀏覽器網(wǎng)頁與T5L迪文屏串口深度擴展(Node-RED技術(shù))

    ——來自迪文開發(fā)者論壇本期為大家推送一個很有創(chuàng)意的迪文開發(fā)者論壇獲獎開源案例——瀏覽器網(wǎng)頁與T5L迪文屏串口深度擴展(Node-RED技術(shù))。工程師使用T5L智能屏,通過Node-RED技術(shù),只需要
    的頭像 發(fā)表于 12-09 08:13 ?726次閱讀
    瀏覽器網(wǎng)頁與T5L迪文屏串口深度擴展(<b class='flag-5'>Node-RED</b>技術(shù))