在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

無需復雜代碼,輕松快速在邊緣計算網關WisGate Connect上部署Node-RED

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

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

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

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

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

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

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

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

軟件準備

在部署服務前,需確保在設備上已經安裝了docker。如果計劃使用docker-compose 來部署,還需確認是否已經安裝了docker-compose;如果是使用Portainer 的可視化界面來部署,需確保在設備上部署了Portainer 服務。

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

  • Docker Engine Install Docker 文檔
  • Docker-compose Install Docker Compose 文檔 使用 Docker 安裝 Portainer standalone Install Portainer with Docker on Linux 文檔
  • 在 Portainer 內配置 RAK 定制的應用模板 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 服務:

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 服務:

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:

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

poYBAGN12tCAKWcLAAMfyvFPVjw247.png

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

使用Portainer啟動

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

Portainer:

pYYBAGN12TiAd2opAAApdLXNPvk048.png

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

pYYBAGN1rx6AD9l9ABoHh-0qCK8488.png

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

模板的URL是:

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

poYBAGN1r1CAW1YSABYpFKC4oUU353.png

接著在左側的AppTemplate 中就可以看到包含Node-RED 在內的數十種服務了:

pYYBAGN1r2CAGr-IABLMNDPAywU860.png

點擊Node-RED 的圖標,即可進入部署頁面:

poYBAGN1r3GATHvVABV1rmlWyVU613.png

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

Node-RED示例

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

pYYBAGN1r3uAB_5iABLzQi5O2Y0482.png

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

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

pYYBAGN1sQyAQV8JAABISsPJwdM501.png

此處以WisGateconnect 上自帶的溫濕度傳感器SHTC3 為例,展示如何快速的讀取溫濕度信息。更多細節請查看該傳感器對應的[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)中的內容導入到Node-RED 中即可。請參考下方操作截圖:

pYYBAGN1r6GAEwlYAA3uvvFLgJU370.png

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

poYBAGN1r6mAVnxGAAuDVainUc0691.png

部署flow:

pYYBAGN1r7OAFmoEABBQXvRisS0536.png

可以看到右側的debug 窗口中已經出現了溫濕度讀數,但是默認是華氏度。可以選擇修改輸出的單位,從華氏度變為攝氏度。

poYBAGN1r7yALT6jAAzAAWbU3Kg749.png

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2909

    文章

    44635

    瀏覽量

    373394
  • RAK
    RAK
    +關注

    關注

    0

    文章

    48

    瀏覽量

    2088
收藏 人收藏

    評論

    相關推薦

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

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

    Node-RED + 鋇錸技術ARMxy工控機實現Modbus轉IEC-61850

    隨著工業自動化技術的發展,不同設備之間的數據互通變得越來越重要。傳統的協議轉換網關雖然能夠實現不同協議設備之間的數據交換,但在靈活性和擴展性方面存在一定的局限性。本文將介紹一種基于Node Red
    的頭像 發表于 10-11 11:16 ?267次閱讀
    <b class='flag-5'>Node-RED</b> + 鋇錸技術ARMxy工控機實現Modbus轉IEC-61850

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

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

    ARM控制器與Node-Red:獲取氣象網站數據

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

    Node-Red可視化編程:簡化開發的創新之選

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

    ARMxy ARM 物聯網邊緣計算網關支持 Node-RED 用于工業控制

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

    ARMxy ARM物聯網邊緣計算網關支持Node-RED用于云邊端一體化

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

    ARMxy ARM嵌入式計算機支持Node-Red應用于Ubuntu系統訂閱消息

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

    利用ARMxy邊緣計算機BL340與Node-Red實現LED設備的開閉控制

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

    使用Node-RED實現ModBus TCP到RTU的轉換

    ,需要將ModBusTCP數據轉換為ModBusRTU格式或者是將ModBusRTU格式轉換為ModBusTCP數據。本文將詳細介紹如何使用Node-RED來實現M
    的頭像 發表于 08-02 08:21 ?850次閱讀
    使用<b class='flag-5'>Node-RED</b>實現ModBus TCP到RTU的轉換

    Node-RED初學者教程-三分鐘學習

    通過這短短三分鐘的教程,你已經掌握了Node-RED的基本操作。你可以利用Node-RED的強大功能來創建更復雜的數據流和自動化任務,無論是物聯網應用、API集成還是數據處理。Node-RED
    的頭像 發表于 06-27 17:09 ?2824次閱讀
    <b class='flag-5'>Node-RED</b>初學者教程-三分鐘學習

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

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

    Node-RED安裝本地教程

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

    Node-RED實現電表數據采集并上云

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

    邊緣計算網關的工作原理及其工業領域的應用價值

    ,提高了系統的響應速度和運行效率。本文將結合一個具體的工業使用案例,詳細闡述邊緣計算網關的工作原理及其工業領域的應用價值。 邊緣
    的頭像 發表于 03-15 14:06 ?477次閱讀
    <b class='flag-5'>邊緣</b><b class='flag-5'>計算</b><b class='flag-5'>網關</b>的工作原理及其<b class='flag-5'>在</b>工業領域的應用價值
    主站蜘蛛池模板: 好硬好湿好爽再深一点h| 成人青草亚洲国产| 欧美激情综合| 理论片人人51| 天天干一干| 亚洲一区小说区中文字幕| 激情五月激情综合色区| 日韩免费视频一区| 国模精品| 午夜视频在线观看免费高清| 欧美黄色高清| 亚洲天堂免费在线| 国产亚洲3p一区二区三区| 午夜三级成人三级| 亚洲一区二区三区免费在线观看 | 香蕉视频一级| 欧美一区二区三区影院| 国产四虎| 五月激情丁香| 亚洲天堂999| 成人网在线视频| 91视频观看| 亚州 色 图 综合| 男人的天堂免费视频| sihu国产午夜精品一区二区三区 | 一级黄色毛片播放| 国产网站在线免费观看| 在线播放视频网站| 日本三级在线| 97人人模人人揉人人捏| 东北老女人啪啪对白| 五月婷婷在线观看| 午夜不卡影院| 伊人久色| 国产一级特黄aa大片爽爽| 中国性猛交xxxxx免费看| 日韩欧美亚洲综合久久影院d3| 天天操天天射天天色| 亚洲乱码卡一卡二卡三| 色老头一区二区三区在线观看| xx在线|