色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

【Z站推薦】EsDA MPC-ZC1 應用——IoT 監測控制系統(一)

ZLG致遠電子 ? 2022-09-16 10:38 ? 次閱讀

本文將基于 MPC-ZC1 工控單板,通過 EsDA 設計工具,分享如何搭建出一個常用的物聯網監測控制系統19980076-3536-11ed-9ade-dac502259ad0.jpg 簡介在大多數嵌入式物聯網應用場景中,溫度、濕度、電壓、電流等基本數據的采集是必不可少的。且需將數據上報至物聯網平臺,并支持云端遠程控制。對于安全性、實時性要求較高的場合,還需要支持本地數據處理和及時響應。本文將基于MPC-ZC1工控單板,通過EsDA設計工具,搭建出一個常用的物聯網監測控制系統。
19980076-3536-11ed-9ade-dac502259ad0.jpg 前期準備

可通過 EsDA MPC-ZC1 系列文章,掌握 EsDA 開發流程:

  • EsDAMPC-ZC1入門(一)——軟件安裝
  • EsDAMPC-ZC1入門(二)——LED控制
  • EsDAMPC-ZC1應用——串口服務器(一)
  • EsDAMPC-ZC1應用——串口服務器(二)

一、項目需求

項目開發前,先對項目需求進行梳理和拆解,主要有以下幾點:

采集溫濕度數據;

溫度異常報警;

數據上報云端物聯網平臺;

控制風機降溫;

接收云端控制命令。

二、業務框圖

根據項目需求,大致將系統劃分為以下幾大模塊:

19b7a462-3536-11ed-9ade-dac502259ad0.png

1. 溫濕度采集

  • 采集環境溫濕度;
  • 可配置周期性采集。

2. 異常警報

可配置警報溫度閾值;

輸出高溫異常警報提示;

輸出低溫異常警報提示。

3. 云端監控

接入物聯網平臺;

上報數據至云平臺;

接收云平臺控制命令;

  • 組態設計。

4. 風機降溫

  • 可配置降溫溫度閾值;
  • 控制風機開關。


19980076-3536-11ed-9ade-dac502259ad0.jpg 業務開發

一、溫濕度采集

本項目選用通用的 RS485 接口溫濕度變送器來實現溫濕度采集,該設備使用 Modbus RTU 通信協議。AWFlow 集成了通用的 RS485 溫濕度變送器節點,包括 modbus_master_rtu 、th_transmitter_in 2個節點。

1. 節點介紹

1.1 modbus_master_rtuModbus RTU 主機(客戶端)配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用。該節點提供了Modbus RTU 主機通信服務。1.1.1 屬性

19d03784-3536-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

端口(port):用于索引串口設備;

波特率(baudrate):串口波特率參數

數據位(bytesize):數據位參數;

校驗位(parity):串口奇偶校驗位參數;

停止位(stopbits):串口停止位參數;

響應超時(respond_timeout):通信應答超時時間。

* 配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2 th_transmitter_in

通用 Modbus RTU 溫濕度變送器節點,負責讀取指定從機設備溫濕度數據。1.2.1 屬性19dcfe2e-3536-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

modbus配置參數(modbus):綁定一個Modbus RTU配置節點;

從機ID(slave_id):從機(服務端)地址;

溫度寄存器地址(temp_addr):溫度數據所在的寄存器地址;

濕度寄存器地址(humidity_addr):濕度數據所在的寄存器地址;

輸出周期(period):輪詢讀取寄存器數據的周期。

1.2.2 輸入

* pump類型節點通常不具備數據輸入。

1.2.3 輸出

  • slaveID:從機(服務端)地址,通常用于后級節點區別設備;
  • temperature:溫度數據,float 類型;
  • humidity:濕度數據,float 類型。

1.3 to_json

由于 th_transmitter_in 節點是以 temperature 和 humidity 屬性輸出數據,不能直接使用 log 節點輸出到調試窗口,所以我們通過 to_json 將屬性轉換成 json 數據進行輸出。1.3.1 屬性

19ed1e76-3536-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

模板(template):可指定字符進行替換操作。

1.3.2 輸入

msg:用于轉換的對象

1.3.3 輸出

payload:轉換后的 json 字符串數據;

payloadType:數據類型,json;

payloadLength:數據長度。

2.采集測試

我們將溫濕度數據采集并打印到調試窗口,驗證數據的正確性。

2.1 添加節點

添加 th_transmitter_in、to_json、log 節點到畫布上。

19f91eba-3536-11ed-9ade-dac502259ad0.png

2.2 配置節點

雙擊 th_transmitter_in 節點,打開屬性面板。1a0907f8-3536-11ed-9ade-dac502259ad0.png

選擇“添加新的 modbus_master_rtu 節點”,點擊編輯配置,進入配置節點屬性面板。

1a1d927c-3536-11ed-9ade-dac502259ad0.png

端口:Uart1

波特率:9600

數據位:8bits

校驗位:None

停止位:1bits

響應時間:0

完成串口參數配置,回到 th_transmitter_in 配置界面。1a32e7d0-3536-11ed-9ade-dac502259ad0.png

從機ID:1

溫度寄存器地址:0

濕度寄存器地址:1

輸出周期:1000

可以看到已經創建了一個新的配置節點,名為 modbus_master_rtu。同時配置傳感器從機地址和寄存器地址,點擊完成,完成節點配置。

* 傳感器從機ID、寄存器地址可根據實際產品手冊進行配置。

2.3 繪制流圖

連接 th_transmitter_in、to_json、log 節點。

1a3d2bd2-3536-11ed-9ade-dac502259ad0.png

2.4 下載驗證

確保硬件正確連接。1a4f597e-3536-11ed-9ade-dac502259ad0.jpg

選擇流圖下載接口,并點擊運行按鈕。

1a62cf68-3536-11ed-9ade-dac502259ad0.jpg

1a7551b0-3536-11ed-9ade-dac502259ad0.png

完成流圖下載,通過調試窗口可以看到讀回的傳感器數據。

1a7eeefa-3536-11ed-9ade-dac502259ad0.png

二、異常警報

這里以實現對高溫、低溫2個閾值的監測,作為異常警報條件,以一個紅色LED作為警報提示。此處,需要用到 fscript、led 2個節點來實現異常警報業務。

* fscript、led 節點使用可參考以往教程

1. 添加節點添加 fscript、led 節點到畫布上。
1a8cb148-3536-11ed-9ade-dac502259ad0.png

2. 配置節點

雙擊 fscript 節點,打開屬性面板,這里需要配置 Initialize、Function 2個階段的腳本。1a9c05bc-3536-11ed-9ade-dac502259ad0.png

/* 初始化高溫預警環境變量*/

global.high_temp = 30

/* 初始化低溫預警環境變量*/

global.low_temp = 15

在腳本加載階段,初始化了2個變量,分別為 high_temp 和 low_temp,用于保存高溫預警和低溫預警的溫度判定值。

此處使用 global 對象的屬性來做為變量,相當于全局的環境變量。后續可以通過其他腳本來訪問和修改此2個變量,為后續可以動態修改這2個參數做準備。

1aa8a268-3536-11ed-9ade-dac502259ad0.png

/* 當溫度大于高溫閾值 或 低于低溫閾值,則屬于異常 */

if (msg.temperature >= global.high_temp ||

msg.temperature <= global.low_temp) {

/* 點亮警報信號 */

output.payload = 1

} else {

/* 熄滅報警信號 */

output.payload = 0

}

腳本運行階段,通過判斷輸入的溫度值 msg.temperature 是否超過預警值邊界,如超過,則向后級節點輸出有效預警信號,否則輸出無效信號。

led 節點配置為紅色LED。1abb0250-3536-11ed-9ade-dac502259ad0.png

3.繪制流圖

連接 th_transmitter_in、fscript、led節點。1acec20e-3536-11ed-9ade-dac502259ad0.png

4. 下載驗證

選擇流圖下載接口,并點擊運行按鈕。

1a62cf68-3536-11ed-9ade-dac502259ad0.jpg

1a7551b0-3536-11ed-9ade-dac502259ad0.png

完成流圖下載,通過外部暖風機加熱周圍空氣,可以看到溫度值逐漸上升。

1af55e78-3536-11ed-9ade-dac502259ad0.png

當超過高溫預警值(30℃)時,紅色LED被點亮。

1b03422c-3536-11ed-9ade-dac502259ad0.png

三、云端監控

云端監控業務,需要實現設備接入上報數據遠程控制 3部分功能。

本項目,選擇同為 EsDA 組成部分的 ZWS(ZLG物聯網平臺)作為云服務平臺。

* 可通過ZLG物聯網平臺教程深入學習 ZWS 的應用:

https://www.zlgcloud.com/index.html#/home/service

1.接入云端

登錄https://www.zlgcloud.com/

1.1 ZWS-創建設備

1.1.1 創建設備類型

打開設備類型管理頁面。

1b1c0dfc-3536-11ed-9ade-dac502259ad0.png

點擊添加類型。

1b2a0c40-3536-11ed-9ade-dac502259ad0.png

選擇basic模板,并將新設備類型命名為iot_mpc_zc1 。

1b364a46-3536-11ed-9ade-dac502259ad0.png

點擊確定,完成設備類型的創建。

1.1.2 添加設備

打開設備列表頁面。

1b43e96c-3536-11ed-9ade-dac502259ad0.png

點擊添加設備。

1b5016a6-3536-11ed-9ade-dac502259ad0.png

選擇新建的 iot_mpc_zc1 類型,并將設備的名稱和ID命名為 mpc_zc1_0。

1b625fbe-3536-11ed-9ade-dac502259ad0.png

*設備名稱和設備ID并不一定要一致,此處僅為了方便描述。

點擊保存,完成設備添加。

1b720f40-3536-11ed-9ade-dac502259ad0.png

返回設備列表。

1b825198-3536-11ed-9ade-dac502259ad0.png

可以在設備列表中看到新添加的設備,并且設備處于離線狀態。

1b956292-3536-11ed-9ade-dac502259ad0.png

1.2 ZC1-連接云端

接入 ZWS 并上報數據需要使用到 zws_iot、zws_iot_data_out 2個節點。

1.2.1 zws_iot

zws_iot 配置節點,屬于隱式節點,不會被顯示在畫布中,需要配套對應的功能節點一起使用,主要用于配置 ZWS 服務所需參數,并提供與 ZWS 云平臺通信的服務

1.2.1.1 屬性

1ba63360-3536-11ed-9ade-dac502259ad0.png

名稱(name):節點名稱,用于索引查找本節點;

顯示名稱(displayName):用于畫布上顯示的名稱;

是否連接(connection_status):使能立即連接;

設備類型(dev_type):ZWS 三元組-設備類型;

設備ID(dev_id):ZWS 三元組-設備ID;

設備密鑰(dev_secret):ZWS 三元組-設備密鑰;

固件版本(firmware_version):設備固件版本,產品自定;

設備心跳周期(keep_alive_interval):心跳周期。

*配置節點(config類型)只存在節點屬性,不具備輸入輸出功能。

1.2.2 zws_iot_data_out

ZWS 數據上報節點,提供ZWS數據點上報服務。

1.2.2.1 屬性

1bb41d0e-3536-11ed-9ade-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 設備配置(config):綁定一個 zws_iot 配置節點;
  • 數據上報方式(output_type):選擇上報數據方式;
  • 目標鍵值對(key_names):指定上報的數據點名稱。

1.2.2.2輸入

payload:當上報方式為 RAW 類型時有效;

其他屬性:當與 key_names 匹配時有效。

① 添加節點

添加 zws_iot_data_out 節點到畫布上。

1bc5349a-3536-11ed-9ade-dac502259ad0.png

② 配置節點

雙擊 zws_iot_data_out 節點,打開屬性面板。

1bd579ea-3536-11ed-9ade-dac502259ad0.png

選擇“添加新的 zws_iot 節點”,點擊編輯配置,進入配置節點屬性面板。

1be42a94-3536-11ed-9ade-dac502259ad0.png

是否連接:conncected

設備類型:iot_mpc_zc1

設備ID:mpc_zc1_0

設備密鑰:以個人創建的設備密鑰為準

* 只需配置立即連接和ZWS三元組(類型、ID、密鑰)即可,其他默認。三元組信息必須與云端設備一致。

1bf0f5c6-3536-11ed-9ade-dac502259ad0.png

完成 zws_iot 參數配置,回到 zws_iot_data_out 配置界面。

1c01d2a6-3536-11ed-9ade-dac502259ad0.png

選擇創建的配置 zws_iot,其他參數保持默認。

③ 繪制流圖連接 th_transmitter_in、zws_iot_data_out節點。

1c117c06-3536-11ed-9ade-dac502259ad0.png

④ 下載驗證

選擇流圖下載接口,并點擊運行按鈕。

1a62cf68-3536-11ed-9ade-dac502259ad0.jpg1a7551b0-3536-11ed-9ade-dac502259ad0.png

完成流圖下載,等待片刻,可以從ZWS平臺看到設備已經上線。

1c41c79e-3536-11ed-9ade-dac502259ad0.png

2. 上報數據

ZWS 平臺需要配置與設備上報的數據對應的數據點,才能正確展示接收到的數據內容。

2.1 ZWS-添加數據點2.1.1 添加溫度數據點打開設備類型頁面。1b1c0dfc-3536-11ed-9ade-dac502259ad0.png點擊編輯 iot_mpc_zc1 類型。

1c766e04-3536-11ed-9ade-dac502259ad0.png

點擊添加新數據點。

1c8a269c-3536-11ed-9ade-dac502259ad0.png

添加溫度數據點,點擊保存。

1c964418-3536-11ed-9ade-dac502259ad0.png

2.1.2 添加濕度數據點

繼續添加濕度數據點。1ca52a0a-3536-11ed-9ade-dac502259ad0.png2.2 ZC1-上報溫濕度

要在ZWS云平臺正確顯示出上報的數據,則需要上報與添加的的數據點匹配的數據。

2.2.1 配置節點

雙擊 zws_iot_data_out 節點,打開屬性面板。

1cb4ecba-3536-11ed-9ade-dac502259ad0.png

選擇 Key_Values 上報方式,同時配置 temperature,humidity 2個鍵名。

* temperature,humidity 鍵名必須與ZWS數據點一致。2.2.2 下載驗證

保存并下載流圖。

1a7551b0-3536-11ed-9ade-dac502259ad0.png

完成流圖下載,等待設備上線。

1c41c79e-3536-11ed-9ade-dac502259ad0.png

進入設備詳情。

1cd8ee30-3536-11ed-9ade-dac502259ad0.png

查看實時數據。

1cec3986-3536-11ed-9ade-dac502259ad0.png

可以看到,溫度、濕度數據已經可以正確上報。

至此,已經完成了溫濕度采集、異常警報、數據上報等業務,將在后續章節,繼續完成遠程控制、風機降溫、云端組態等業務。

最后整理已完成流圖,如下:

1cfb9f34-3536-11ed-9ade-dac502259ad0.png1d0b119e-3536-11ed-9ade-dac502259ad0.jpg1d1eb564-3536-11ed-9ade-dac502259ad0.jpg

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

    關注

    2909

    文章

    44557

    瀏覽量

    372786
收藏 人收藏

    評論

    相關推薦

    自動控制系統與物聯網的結合 自動控制系統的實時監測技術

    自動控制系統與物聯網的結合為實時監測技術帶來了革命性的變化。以下是對這結合以及自動控制系統實時監測技術的分析:
    的頭像 發表于 12-18 10:00 ?137次閱讀

    EsDA一站式嵌入式軟件

    EsDA套面向工業智能物聯領域的嵌入式系統設計自動化工具集,包含實時操作系統AWorksLP、低代碼開發平臺AWStudio、資源管理平臺AXPI、跨平臺GUI引擎AWTK和云服務
    的頭像 發表于 09-15 08:10 ?280次閱讀
    <b class='flag-5'>EsDA</b>,<b class='flag-5'>一站</b>式嵌入式軟件

    新疆風場升壓輔助遠程監控系統

    根據項目需求,風場升壓輔助遠程監控系統主要分為以下幾個子系統:微氣象系統、視頻監控系統、周界報警系統
    的頭像 發表于 08-13 10:31 ?341次閱讀
    新疆風場升壓<b class='flag-5'>站</b>輔助遠程監控<b class='flag-5'>系統</b>

    前饋控制系統與反饋控制系統的區別

    在工業自動化領域中,控制系統是確保生產過程穩定、高效運行的關鍵。其中,前饋控制系統和反饋控制系統是兩種常見的控制策略。它們各自具有獨特的工作原理和優勢,適用于不同的應用場景。本文將對前
    的頭像 發表于 06-17 11:45 ?3818次閱讀

    閉環控制系統的原理和組成

    在現代工程技術和自動化控制領域中,閉環控制系統作為種重要的控制策略,其應用廣泛且效果顯著。閉環控制系統,又稱反饋
    的頭像 發表于 06-05 17:21 ?2089次閱讀

    ESD管 AZ5825-01F型號ESDA05CPX參數對比

    ESD管 AZ5825-01F型號ESDA05CPX參數對比
    的頭像 發表于 05-11 08:03 ?864次閱讀
    <b class='flag-5'>ESD</b>管 AZ5825-01F型號<b class='flag-5'>ESDA</b>05CPX參數對比

    小Q精靈集溫度濕度光照二氧化碳四參數于監測控制

    監測控制
    斯塔克物聯科技
    發布于 :2024年05月07日 08:59:57

    電廠水泵遠程自動化控制系統解決方案介紹

    成都國科JSK系列水泵遠程自動化監測控制系統采用高性能的PLC為核心控制單元,配置液位變送器、液位控制器、流量開關以及電機軟啟停裝置等器件,實現對水電廠排水系統運行狀態的實時
    的頭像 發表于 04-23 15:27 ?598次閱讀
    電廠水泵遠程自動化<b class='flag-5'>控制系統</b>解決方案介紹

    Parker派克【電動缸·伺服電機·控制系統】游樂設備行業一站式解決方案

    Parker派克為游樂設備行業提供一站式完整解決方案,包括ETH電動缸、電機、減速機與控制系統,方便客戶選用、減低選型、設計與調試時間。
    的頭像 發表于 04-18 10:08 ?447次閱讀
    Parker派克【電動缸·伺服電機·<b class='flag-5'>控制系統</b>】游樂設備行業<b class='flag-5'>一站</b>式解決方案

    畜牧養殖環境監測控制系統功能

    畜牧養殖作為農業的部分,在實現規模化、產業化問題上,也與農業面臨相同的問題,需實現畜牧業的資源整合、數據共享和業務協同,能助力現代畜牧產業轉型升級。 畜牧養殖環境監測控制系統,利用物聯網、自動化
    的頭像 發表于 04-02 15:52 ?315次閱讀

    雞舍環境智能控制系統功能

    控制系統解決方案,基于設施養雞場的環境及雞群的養殖要求,以智慧養殖監控平臺為核心,配合溫濕度傳感器、電參數采集模塊、智能控制柜、無線通信模塊等智能硬件,對雞舍的溫度、濕度、風速、氣壓、空氣質量等要素進行監測控制
    的頭像 發表于 02-19 17:45 ?399次閱讀

    plc控制系統與傳統繼電器控制區別 plc控制系統的優點

    PLC控制系統與傳統繼電器控制有許多區別。PLC(可編程邏輯控制器)是種工業自動化控制系統,它通過數字化計算機技術實現對生產過程的
    的頭像 發表于 02-04 15:59 ?3461次閱讀

    DCS控制系統原理 DCS控制系統的基本功能

    DCS(分散控制系統)是種廣泛應用于工業自動化領域的控制系統。它具有分散控制、集中管理的特點,能夠實現對生產過程的進行實時監測
    的頭像 發表于 02-02 11:17 ?3247次閱讀

    智能控制系統的主要類型有哪些?

    ,智能控制系統已廣泛應用于工業自動化、交通運輸、能源管理、環境監測等領域。下面介紹智能控制系統的主要類型。 模糊控制系統 模糊控制系統
    的頭像 發表于 01-17 11:05 ?2887次閱讀

    如何基于EsDA開發套件快速使用射頻讀卡器模塊

    無線射頻讀寫卡技術在門禁系統,電子支付領域和物聯網等領域中具有越來越廣泛的應用。本文將基于EsDA開發套件講解如何快速上手并開發射頻讀卡器模塊的相關業務,為開發者大大縮短了學習和開發時間成本。項目
    的頭像 發表于 01-11 08:24 ?703次閱讀
    如何基于<b class='flag-5'>EsDA</b>開發套件快速使用射頻讀卡器模塊
    主站蜘蛛池模板: 99re久久热最新地址一| 大桥未久电影在线| 国产成人精品男人的天堂网站 | 97精品视频在线观看| 国产 日韩 欧美 高清 亚洲| 黄色网址在线播放| 人妻免费久久久久久久了| 亚洲欧美日韩国产精品26u| 99久久国语露脸精品国产| 国产精品永久AV无码视频| 墨西哥美女主播| 亚洲成年人在线观看| a色毛片免费视频| 国产在线中文字幕| 青青在线视版在线播放| 亚洲性夜夜夜色综合网| 成年视频国产免费观看| 久久yy99re66| 天美传媒在线观看完整高清| 2019在秋霞理论| 国产三级多多影院| 人人看人人看| 中文字幕亚洲视频| 国产亚洲欧洲日韩在线三区| 飘雪在线观看免费完整版 | 成人免费视频在线播放| 久久99热成人精品国产| 视频一区亚洲中文字幕| 99久女女精品视频在线观看| 果冻传媒我的女老板| 肉肉的各种姿势高H细文| 69ZXX少妇内射无码| 教室眠催白丝美女校花| 色综合久久天天影视网| 99精品视频在线观看免费| 久久re这里精品在线视频7| 无码天堂亚洲国产AV久久| beeg日本高清xxxx| 美女拔萝卜| 在线观看亚洲免费人成网址| 国内精品一级毛片免费看|