国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

    關注

    2945

    文章

    47818

    瀏覽量

    414839
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計11:性能監測單元設計

    寄存器組的定義如表 1 所示 表1 性能監測寄存器組定義 B已給出相關性能的視頻,如想進步了解,請搜索B
    發表于 12-24 09:50

    在線測徑儀是否配備測控軟件分析系統

    紅燈/下超差黃燈)、數據分析及追溯等。 測控軟件分析系統的核心功能 1、實時數據可視化與監測 動態顯示當前測量的直徑值(含實際值、偏差值、上下公差等),支持多通道同步
    發表于 12-03 14:10

    ESDA5WY車規級單向ESD保護器件技術解析與應用指南

    STMicroelectronics ESDA5WY車用雙路單向ESD保護是款車用單向瞬態電壓抑制器 (TVS),設計用于惡劣環境。TVS可保護敏感電子產品免受因電氣過應力 (EOS)、雷電浪涌和
    的頭像 發表于 10-17 18:27 ?1101次閱讀
    <b class='flag-5'>ESDA</b>5WY車規級單向<b class='flag-5'>ESD</b>保護器件技術解析與應用指南

    代PLC控制軟件平臺EsDA-AWStudio

    一站式PLC工業控制軟件平臺EsDA-AWStudioZLG致遠電子深耕自動化控制、工業物聯、汽車測試領域二十余年,積累了包括PLC控制
    的頭像 發表于 07-28 11:33 ?511次閱讀
    新<b class='flag-5'>一</b>代PLC<b class='flag-5'>控制</b>軟件平臺<b class='flag-5'>EsDA</b>-AWStudio

    畝產飆升35%!智能控制系統如何用數據重塑水產養殖利潤

    水產養殖作為現代農業的重要組成部分,其高效、可持續發展離不開智能化技術的支持。養殖環境監測控制系統作為現代水產養殖的核心技術之,通過實時監測、數據分析和智能調控,顯著提升了養殖效率和水產品
    的頭像 發表于 07-16 18:13 ?574次閱讀

    煙草倉庫溫濕度監測控制系統:守護每片煙葉的“黃金醇化”

    的“隱形殺手”。而智能監測控制系統,正成為破解行業百年難題的科技密鑰。 煙草倉庫溫濕度監測控制系統的核心功能圍繞防霉變、保醇化、降損耗、智能化四大目標構建,通過“感知-預警-調控-溯源”四維閉環,將傳統被動監管升級為智能預控,成為保障
    的頭像 發表于 07-11 17:16 ?876次閱讀

    EtherCAT科普系列(15):EtherCAT技術在分布式測控系統領域應用

    分布式測控系統即集散控制系統,是種以控制器和現場設備為基礎,將相關工藝信號匯集到系統中,并由操
    的頭像 發表于 07-08 11:17 ?1139次閱讀
    EtherCAT科普系列(15):EtherCAT技術在分布式<b class='flag-5'>測控</b><b class='flag-5'>系統</b>領域應用

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼)實例項目打包下載

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼)實例項目打包,推薦下載!
    發表于 05-29 21:47

    改進GPC算法在永磁同步電機控制系統中的應用

    實際電機的相關參數致,且動態及穩態性能良好。純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:改進GPC算法在永磁同步電機控制系統中的應用.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第
    發表于 05-28 15:41

    STM32項目分享:室內無線控制系統

    01—項目簡介1.功能詳解STM32室內無線控制系統功能如下:環境監測:溫濕度、光照信息實時監測并在OLED上顯示防盜報警:當有人闖
    的頭像 發表于 05-27 18:04 ?887次閱讀
    STM32項目分享:室內無線<b class='flag-5'>控制系統</b>

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼)

    手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼) 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉
    發表于 05-23 21:00

    ESD5Z36 SOD-523 ESD保護器件規格書

    電子發燒友網站提供《ESD5Z36 SOD-523 ESD保護器件規格書.pdf》資料免費下載
    發表于 03-13 16:47 ?1次下載

    ESD5Z24 SOD-523 ESD保護器件規格書

    電子發燒友網站提供《ESD5Z24 SOD-523 ESD保護器件規格書.pdf》資料免費下載
    發表于 03-13 16:45 ?0次下載