女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

    關注

    2927

    文章

    45847

    瀏覽量

    387760
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    DCS控制系統與PLC的區別

    種高度集成的控制系統,它由多個控制節點組成,這些節點分布在整個工廠或設施中。DCS通常包括個中央控制室,其中包含操作員
    的頭像 發表于 12-27 16:39 ?3676次閱讀

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

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

    自動控制系統的常見故障分析

    傳感器是自動控制系統的“眼睛”和“耳朵”,負責監測過程變量并提供反饋。傳感器故障是最常見的問題之。 原因 : 環境因素:溫度、濕度、腐蝕性氣體等可能影響傳感器的性能。 磨損:長期使用可能導致傳感器磨損,降低其精度和可
    的頭像 發表于 12-18 09:52 ?1796次閱讀

    EsDA一站式嵌入式軟件

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

    伺服控制系統的分類方式和常見伺服控制系統介紹

    伺服控制系統種能對試驗裝置的機械運動按預定要求進行自動控制的操作系統。伺服系統的分類方法很多,常見的分類方法有以下三種:
    的頭像 發表于 08-26 17:46 ?1238次閱讀
    伺服<b class='flag-5'>控制系統</b>的分類方式和常見伺服<b class='flag-5'>控制系統</b>介紹

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

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

    現場總線控制系統與集散控制系統的對比

    在工業自動化領域中,現場總線控制系統(FCS)和集散控制系統(DCS)是兩個重要的控制系統架構。它們各自具有獨特的特點和優勢,并在不同的應用場景中發揮著關鍵作用。本文將對這兩種控制系統
    的頭像 發表于 06-27 14:11 ?3255次閱讀

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

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

    開環控制系統與閉環控制系統的區別

    控制系統中,開環控制系統和閉環控制系統是兩種基本且重要的類型。它們在結構、工作原理、性能特點以及應用場景等方面存在顯著的差異。本文將對這兩種控制系統進行詳細的比較和分析,以便讀者能更
    的頭像 發表于 06-13 15:00 ?1.3w次閱讀

    PLC控制系統與繼電器控制系統的比較

      在工業自動化和控制領域中,PLC(Programmable Logic Controller,可編程邏輯控制器)控制系統和繼電器控制系統是兩種常見的
    的頭像 發表于 06-06 11:33 ?4216次閱讀

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

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