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

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

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

3天內不再提示

Docker容器實現邊緣采集

億佰特物聯網應用專家 ? 2023-12-15 08:20 ? 次閱讀

Node-RED環境搭建

Node-RED是構建物聯網IoT,Internet of Things)應用程序的一個強大工具,其重點是簡化代碼塊的“連接”以執行任務。它使用可視化編程方法,允許開發人員將預定義的代碼塊(稱為“節點”,Node)連接起來執行任務。連接的節點,通常是輸入節點、處理節點和輸出節點的組合,當它們連接在一起時,構成一個“流”(Flows)。

ce2c249e-9adf-11ee-9788-92fbcf53809c.png

Node-RED網關開發環境安裝流程

docker環境如何部署,網上已經有很多教程,這里不再說明,推薦參考官方安裝說明。


項目鏡像安裝

docker安裝項目文件非常的簡單,只需要兩條指令即可實現Node-RED開發環境部署,其中第一條通過“docker pull 存儲庫名稱”,就可以項目鏡像,也可以通過“docker --help”查詢指令說明。

ce3e8b3e-9adf-11ee-9788-92fbcf53809c.png

docker --help指令(部分)


從Node-RED 1.0開始,Docker Hub上的存儲庫已重命名為“nodered/node-red”,使用“docker pull nodered/node-red”拉取項目鏡像。

要以最簡單的形式在 Docker 中運行,只需運行:

docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

讓我們解讀下指令:

docker run:運行容器;

-it:打印安裝會話,可以省略;

-p:配置本地端口和外部映射端口;

-v node_red_data:/data:掛載一個名為“node_red_data”的docker到容器/數據目錄;

--name mynodered:命名為“mynodered”;

nodered/node-red:鏡像地址;

只使用“Docker run”不先拉取項目鏡像也是可以的,該指令會查詢本地鏡像如果沒有就會自動從Docker Hub存儲庫下載項目鏡像;

其他的自定義安裝建議仔細閱讀Node-RED官方文檔后進行,筆者這里只是介紹這個工具的一種用法,不使用自定義安裝功能。

安裝插件

通過Node-RED默認安裝環境是無法實現RTU設備的邊緣采集,還需要通過安裝不同的功能插件才能實現,安裝Modbus功能插件(node-red-contrib-modbus)實現Modbus RTU/Modbus TCP協議轉換和邊緣采集,安裝數據庫插件(node-red-node-mysql)實現邊緣采集數據的存儲,除了安裝插件還需要少量的“javascript”腳本轉換格式和數據上報等。

好在安裝插件的過程可以通過可視化網頁界面實現,無需理解復雜的安裝指令,這也是Node-RED的優點之一,在地址欄中輸入部署Node-RED環境的IP地址和端口,這里為192.168.88.5:1880。

ce4dcaea-9adf-11ee-9788-92fbcf53809c.png

打開右上角的菜單,選擇節點管理,點擊“安裝”,搜索框中輸入Modbus功能插件(node-red-contrib-modbus)和數據庫插件(node-red-node-mysql)。

ce6e8320-9adf-11ee-9788-92fbcf53809c.png

成功安裝節點后在工具欄新增以下節點:

ce8475a4-9adf-11ee-9788-92fbcf53809c.png

“node-red-contrib-modbus”節點作者,制作了不同用法的示例,可以通過導入功能,測試理解不同節點的功能,強烈建議多去理解這些實例,方便后續使用。

ce9e4524-9adf-11ee-9788-92fbcf53809c.png

網關實現

ceb620f4-9adf-11ee-9788-92fbcf53809c.png

添加“Modbus read”節點周期查詢Modbus設備狀態,第一需要配置Modbus設備的地址,筆者這里使用“Modbus Slave”軟件模擬,地址為192.168.88.100:8890:

cec679a4-9adf-11ee-9788-92fbcf53809c.png

圖左通過雙擊打開“Modbus read”配置界面,圖右新增Modbus設備連接地址,圖中配置寄存器參數,這里以地址0x0000的保持寄存器為例,配置“Poll Rate”查詢周期。

使用“function”節點提取“Modbus read”節點周期查詢的數據,雙擊打開函數節點,編輯以下腳本:

msg.payload=msg.payload.data;

msg.payload=msg.payload.slice(0,1);

return msg;

使用“template”將“function”節點處理的結果進行打包,這里將數據打包為JSON數據:

cedc324e-9adf-11ee-9788-92fbcf53809c.png

最后通過TCP連接將數據傳輸到指定服務器:

ceef5b62-9adf-11ee-9788-92fbcf53809c.png

“6”為“DEBUG”節點用于調試,通過上述配置就可以將Modbus TCP指令采集到的數據轉換為JSON數據并將數據上報到指定服務器:

cf01556a-9adf-11ee-9788-92fbcf53809c.png

也可以通過Node-RED提供的MQTT連接節點將數據傳輸到服務器,同時也可以通過“mysql”節點將將采集數據通過sql語句傳輸到數據庫。

cf22dd70-9adf-11ee-9788-92fbcf53809c.png

采集上報數據庫與MQTT服務器流程舉例


至此,一個簡單的邊緣采集網關搭建完成。

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

    關注

    2911

    文章

    44824

    瀏覽量

    375080
  • 容器
    +關注

    關注

    0

    文章

    498

    瀏覽量

    22086
  • Docker
    +關注

    關注

    0

    文章

    489

    瀏覽量

    11887
收藏 人收藏

    評論

    相關推薦

    如何使用 Docker容器化技術

    對于開發人員來說,Docker肯定都不陌生,今天小編帶大家重新學習一下Docker。 什么是 Docker 官話: Docker 是一種開源的容器
    的頭像 發表于 09-30 11:24 ?1.6w次閱讀

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

    容器實現邊緣采集”。前文指引:《【教程】圖文詳解!Docker容器
    的頭像 發表于 06-07 08:21 ?2922次閱讀
    Node-RED<b class='flag-5'>實現</b>電表數據<b class='flag-5'>采集</b>并上云

    ARM平臺實現Docker容器技術

    及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構
    發表于 07-17 11:05

    ARM平臺實現Docker容器技術

    及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構
    發表于 07-25 14:36

    如何在Docker中創建容器

    Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal
    發表于 01-03 15:58

    理解Docker容器并暢玩docker

    !命令行!玩docker,簡單幾句命令就夠了。Docker容器響應迅速,執行迅速,回憶一下VM啟動要多久?最佳的試驗場所,想怎么玩怎么玩,rm -rf /* 根本不是大問題。主機上刪掉容器
    發表于 11-05 09:54

    請問docker容器如何查看日志?

    docker容器如何查看日志
    發表于 11-19 07:29

    Docker容器管理命令(一)

    1、Docker容器管理命令的使用方法查看當前主機本地docker鏡像:啟動容器必須依賴鏡像,所以要獲取到鏡像的唯一標識docker
    發表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker
    發表于 04-21 11:31

    基于DOCKER容器的ELK日志收集系統分析

    針對Docker容器集群中日志的收集和集中處理的問題。本文采用Docker Swarm和Etcd實現容器的管理、服務發現以及調度,并為分布式
    發表于 11-06 14:15 ?3次下載
    基于<b class='flag-5'>DOCKER</b><b class='flag-5'>容器</b>的ELK日志收集系統分析

    docker容器刪除后數據還在嗎

    Docker作為一個容器化平臺,提供了輕量級的虛擬化解決方案,能夠方便地創建、部署和管理應用程序。然而,對于Docker容器的數據持久性是一個令人關注的問題。當我們刪除一個
    的頭像 發表于 11-23 09:32 ?1895次閱讀

    docker容器容器之間通信

    Docker是一種輕量級容器化技術,能夠將應用程序及其依賴項封裝在一個獨立、可移植的容器中。而容器化的應用程序通常是以分布式方式設計的,因此實現
    的頭像 發表于 11-23 09:36 ?1590次閱讀

    docker進入容器的方法有哪些

    Docker是一種流行的容器化平臺,它能夠快速構建、交付和運行應用程序。在使用Docker時,我們經常需要進入容器進行調試、管理和運行命令等操作。本文將詳細介紹
    的頭像 發表于 11-23 09:45 ?1.1w次閱讀

    docker容器有幾種狀態

    Docker 是一種流行的容器化平臺,它能夠幫助開發人員將應用程序和其依賴打包成一個獨立的容器,并且能夠在不同的環境中進行部署和運行。在 Docker 中,
    的頭像 發表于 11-23 09:50 ?2332次閱讀

    ARM平臺實現Docker容器技術

    ,亦可實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。使用Docker,可像管理應用程序一樣管理基礎結構。通過利用Docker的快速發布、測試和部署代碼的方法,可顯著減少產
    的頭像 發表于 03-07 13:48 ?826次閱讀
    ARM平臺<b class='flag-5'>實現</b><b class='flag-5'>Docker</b><b class='flag-5'>容器</b>技術
    主站蜘蛛池模板: 人人做人人看| 色图插插插| 国产一区二区三区在线观看影院 | 中日韩精品视频在线观看| 轻点灬大ji巴太大太深了| 亚洲国产一区二区三区在线观看| 35pao强力| 九九视频只有精品| 亚洲三级色| 天天天狠天天透天天制色| 国产精品美女免费视频大全| 欧美一级视频免费观看| 免费视频国产| 欧美性天天影视| 日韩在线三级视频| 亚洲国内精品自在线影视| 免费h视频网站| 视频一区二区在线观看| 亚洲天堂二区| 永久网站色视频在线观看免费| 女bbbbxxxx毛片视频丶| 国产人成午夜免费看| 免费在线h视频| 成人毛片一区二区三区| 四虎影院观看视频在线观看| 欧美午夜场| 成人伊人电影| xxx亚洲日本| 神马影视午夜| 另类激情亚洲| 一级毛片视屏| 亚洲欧洲国产精品你懂的 | 爆操极品美女| 天天做夜夜爽| 波多野结衣久久精品| 黄网在线观看| 美女天天操| 精品一区二区三区18| 69日本xxxxxxxxx18| 性欧美video视频另类| 六月激情|