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

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

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

3天內不再提示

物聯網監測控制系統解決方案

AGk5_ZLG_zhiyua ? 來源:ZLG致遠電子 ? 作者:ZLG開發者社區 ? 2022-09-21 15:36 ? 次閱讀

嵌入式智能物聯網設備,不僅要采集上報數據,還應該具備遠程控制、邊緣計算、自動響應事件等能力,達到智能化、快響應等效果。



簡介

物聯網監測控制系統,不僅需要監測數據,將數據上報至物聯網平臺,還需要具備接收遠程控制請求的能力。同時,智能化控制系統,還需要具備邊緣計算能力,能夠響應現場事件,并及時做出處理。本文將基于EsDA?MPC-ZC1?應用——IoT?監測控制系統(一),繼續擴展遠程控制智能化控制業務。

業務擴展


本項目通過控制風機轉動,帶動空氣流動,從而達到降溫的效果,這也是最常用的降溫方案。常見于設備機柜、廠房等場景。


一、硬件連接


在原有的電路基礎上,增加了一個風機驅動電路,如下圖所示。eea6abb6-397b-11ed-9e49-dac502259ad0.png

實物連接圖如下。

eee75e90-397b-11ed-9e49-dac502259ad0.jpg

二、風機基礎控制

風機的控制根據所選風機的類型,有多種方式,如直接DO開關、RS485通信控制等。此處選用DO輸出,直接控制風機開關。

1. 節點介紹


1.1 gpio_outgpio_out 節點,提供了 GPIO 輸出節點,可以根據需求輸出對應電平信號


1.1.1 屬性

ef197da8-397b-11ed-9e49-dac502259ad0.png

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

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

  • GPIO序號(gpio_id):GPIO引腳ID;

  • 模式(mode):GPIO輸出模式(推挽、開漏…);

  • 初始狀態(init_stat):引腳初始輸出狀態。

1.1.2輸入

  • msg.payload:指定輸出狀態,0:低電平,1:高電平。
2. 控制測試

通過簡單的腳本控制 gpio_out 節點驅動外部風機。

2.1 添加節點

在已有的流圖中添加 timer、fscript、gpio_out 節點到畫布中。

ef3151e4-397b-11ed-9e49-dac502259ad0.png

2.2 配置節點timer 配置如下,1s 周期輸出。

ef523fda-397b-11ed-9e49-dac502259ad0.png

fscript 配置如下,保持輸出高電平。

ef8c3550-397b-11ed-9e49-dac502259ad0.png

gpio_out 配置如下。

efaa9c7a-397b-11ed-9e49-dac502259ad0.png
  • GPIO序號(gpio_id):P4.9;
  • 模式(mode):push pull(推挽輸出);
  • 初始狀態(init_stat):low(初始低電平)。
2.3 下載流圖


efd16cb0-397b-11ed-9e49-dac502259ad0.png


可以看到風扇已經被驅動起來。

efe361b8-397b-11ed-9e49-dac502259ad0.gif

3. 風機智能控制

風機智能化控制,主要實現兩個基礎功能:
  • 根據高溫信號,自動啟動進行降溫;
  • 支持手動啟動。
3.1 節點介紹為了降低CPU的損耗,提高實時性,使用 complete 節點來取代原先的 timer。該節點用于監控指定的若干節點,當被監控的節點執行完成后,會觸發 complete 節點執行。


3.1.1 屬性

f239cff6-397b-11ed-9e49-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;

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

  • 監控節點(monitored_nodes):指定需要監控的節點名稱(json格式)。

3.1.2 輸出

僅觸發向下一節點執行,并不會傳遞任何數據。

3.2 流圖測試


3.2.1 調整異常監測模塊為了更好的引用異常監測模塊的高低溫異常判定結果,給該模塊腳本添加連個全局標志變量。3.2.1.1 初始階段添加高低溫異常全局標志 global.high_temp_anomaly、global.low_temp_anomaly,如下所示。

f24bce40-397b-11ed-9e49-dac502259ad0.png

/*初始化高溫預警環境變量*/
global.high_temp=30
/*初始化低溫預警環境變量*/
global.low_temp=15

/*高溫異常信號*/
global.high_temp_anomaly=false
/*低溫異常信號*/

global.low_temp_anomaly=false

3.2.1.2 運行階段

增加對高低溫異常標志的處理,如下所示。

f2923952-397b-11ed-9e49-dac502259ad0.png

/*實際溫度與高溫預警溫度溫差*/
temp_diff=msg.temperature-global.high_temp

/*溫度超過高溫預警值,標記高溫異常*/
if(temp_diff>=0.3){
global.high_temp_anomaly=true
}elseif(temp_diff<=?-0.3)?{
global.high_temp_anomaly=false
}

/*實際溫度與低溫預警溫度溫差*/
temp_diff=msg.temperature-global.low_temp

/*溫度低于低溫預警值,標記低溫異常*/
if(temp_diff<=?-0.3)?{
global.low_temp_anomaly=true
}elseif(temp_diff>=0.3){
global.low_temp_anomaly=false
}

/*輸出報警信號*/
if(global.high_temp_anomaly||global.low_temp_anomaly){
output.payload=1
}else{
output.payload=0

}

* 其中±0.3 的溫差幅度,是為了擴大判定邊界,起到軟件濾波的效果,避免邊緣狀態引起頻繁開關的情況。

3.2.2 完善風機控制邏輯為了后續更好地接收遠程控制請求,需要將風機控制模塊的業務邏輯進一步完善。

3.2.2.1 初始階段

聲明一個 global.fan_control 全局控制標志,用于控制風機運轉狀態,總共包括以下3個狀態:

  • on:手動啟動風機;

  • off:手動關閉風機

  • auto:根據溫度自動控制。

腳本如下:

f2c57ad8-397b-11ed-9e49-dac502259ad0.png

global.fan_control="auto"

3.2.2.2 運行階段

根據 global.fan_control 的值,執行不同的風機控制邏輯。

f2daeefe-397b-11ed-9e49-dac502259ad0.png

if(global.fan_control=="on"){
/*手動啟動*/
msg.payload=1
}elseif(global.fan_control=="off"){
/*手動停止*/
msg.payload=0
}else{
if(global.high_temp_anomaly==true){
/*高溫異常自動啟動*/
msg.payload=1
}else{
/*常溫自動停止*/
msg.payload=0
}

}

當控制標志不為 on 或 off 時,即為 auto 模式,此時,根據 global.high_temp_anomaly 高溫異常標志來決定是否啟動風機。

3.2.3 添加complete節點

f343549e-397b-11ed-9e49-dac502259ad0.png

配置如下,添加節點名稱 abnormal_monitoring。

f3a1b368-397b-11ed-9e49-dac502259ad0.png

同時為異常監測節點添加一個節點名稱 abnormal_monitoring。

f3d33668-397b-11ed-9e49-dac502259ad0.png

3.2.4 下載流圖

efd16cb0-397b-11ed-9e49-dac502259ad0.png

默認控制模式為 auto,并且默認高溫預警溫度為 30℃,通過外部熱風機加熱空氣溫度,觀察運行情況。

可以看到當溫度達到預警溫度時,警報燈亮起,同時風扇也跟隨啟動進行降溫。

f40f6fb6-397b-11ed-9e49-dac502259ad0.gif

4.遠程控制

上一期已經實現了數據上報至物聯網云平臺,本期為系統添加遠程控制功能,其中包括3個控制命令:

  • 高溫預警值配置(high_temp)
  • 低溫預警值配置(low_temp)
  • 風機控制(fan_control)

4.1 云端添加命令

需要在物聯網云平臺(ZWS)添加所需控制命令,登錄到:

https://www.zlgcloud.com4.1.1 添加風機控制命令打開設備類型頁面。

f65a18de-397b-11ed-9e49-dac502259ad0.png

點擊編輯 iot_mpc_zc1 類型。

f69d3b1e-397b-11ed-9e49-dac502259ad0.png


選擇設備控制設置頁面,并添加 fan_control 風機控制命令,如下所示。

f6b8c136-397b-11ed-9e49-dac502259ad0.png

為風機控制命令添加參數,如下所示。

f7774db8-397b-11ed-9e49-dac502259ad0.png

總共3個參數選項 on、off、auto,與風機控制腳本的控制標志一致。4.1.2 添加高低溫預警配置命令

同樣的操作,繼續添加高溫、低溫預警配置命令,如下所示。

添加高溫預警命令

f79375a6-397b-11ed-9e49-dac502259ad0.png

高溫預警命令參數

f7d048aa-397b-11ed-9e49-dac502259ad0.png

添加低溫預警命令

f7f07634-397b-11ed-9e49-dac502259ad0.png

低溫預警命令參數

f7d048aa-397b-11ed-9e49-dac502259ad0.png

4.1.3 所有新增命令如下

f81fb458-397b-11ed-9e49-dac502259ad0.png

4.2響應遠程控制

要接收到遠程云平臺的控制命令,需要用到 zws_iot_data_in 節點。4.2.1 添加節點添加 zws_iot_data_in、to_json、log 到畫布中,如下所示:f873f1bc-397b-11ed-9e49-dac502259ad0.png


4.2.2 配置節點

為 zws_iot_data_in 綁定一個配置,選擇 zws_iot,與 zws_iot_data_out 使用同一個配置。

f8e06f54-397b-11ed-9e49-dac502259ad0.png

4.2.3 運行測試點擊運行,驗證接收功能。

f90a7f74-397b-11ed-9e49-dac502259ad0.jpg

4.2.4 下發命令打開設備列表。

f924b056-397b-11ed-9e49-dac502259ad0.png


進入設備詳情。

f93fe0c4-397b-11ed-9e49-dac502259ad0.png


進入設備控制頁面,并下發風機啟動命令,如下所示。


f955fe54-397b-11ed-9e49-dac502259ad0.png


點擊發送,確保發送成功。


f9ab1aec-397b-11ed-9e49-dac502259ad0.png


此時,可以看到接收到云端下發的命令和參數。


f9c4cd02-397b-11ed-9e49-dac502259ad0.png

4.2.5 添加解析節點

添加一個新的 fscript 節點,用于解析云端命令。

fa037624-397b-11ed-9e49-dac502259ad0.png

4.2.6 添加解析腳本

添加腳本,解析云平臺下發的命令,同時將腳本節點命名為 fan_control,后續可用于觸發風機控制數據流。



fa2674e4-397b-11ed-9e49-dac502259ad0.png

if(msg.name=="high_temp"){
global.high_temp=f32(msg.value)
}elseif(msg.name=="low_temp"){
global.low_temp=f32(msg.value)
}elseif(msg.name=="fan_control"){
global.fan_control=msg.value
}else{
aborted=1

}

腳本通過判斷命令名稱 msg.name,來解析下發的命令,同時通過 global 對象修改對應的全局變量。同時為風機控制數據流的 complete 節點添加一個監測節點名稱 fan_control,如下所示。

fa451fd4-397b-11ed-9e49-dac502259ad0.png

4.2.7 下載流圖

efd16cb0-397b-11ed-9e49-dac502259ad0.png

云端下發風機啟動命令,效果如下。

fa817f6a-397b-11ed-9e49-dac502259ad0.png

efe361b8-397b-11ed-9e49-dac502259ad0.gif

停止命令。

fbf353be-397b-11ed-9e49-dac502259ad0.png

fc20e6e4-397b-11ed-9e49-dac502259ad0.gif

配置為自動模式。

fdb9401e-397b-11ed-9e49-dac502259ad0.png

外部施加熱風,觀察風機變化。

f40f6fb6-397b-11ed-9e49-dac502259ad0.gif


4.2.8 完成

至此,完成了遠程控制、智能降溫等業務。為了可以更加深入的體會 MPC-ZC1 和 EsDA 的應用開發,在下一期文章中,計劃將風機更換為大功率的廠房風機設備,真正地應用到實際場景中。

整理本期流圖如下。

ff63a5c6-397b-11ed-9e49-dac502259ad0.png


審核編輯:湯梓紅

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

    關注

    41

    文章

    6741

    瀏覽量

    111629
  • 物聯網
    +關注

    關注

    2922

    文章

    45675

    瀏覽量

    385401

原文標題:EsDA MPC-ZC1 應用——IoT 監測控制系統(二)

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于PAC的核能發電廠的維護和監測控制系統(國外)

    基于PAC的核能發電廠的維護和監測控制系統(國外)
    發表于 08-03 23:41

    【Tisan聯網申請】聯網跑步機控制系統

    申請理由:我們準備開發新款物聯網跑步機控制系統,前期用過上海漢楓的wifi模塊、慶科的EMW3162模塊。新項目對wifi模塊的成本有要求,想了解一下你們的產品!項目描述:開發項目:聯網
    發表于 10-15 10:09

    【Tisan聯網申請】基于聯網小車控制系統

    申請理由:我是武漢理工大學的學生,我們學校正在進行校創申報。我的項目是基于聯網小車控制系統,我現在正在做這個項目。現在由于我的經費不夠,恰好這里有免費的
    發表于 10-15 10:09

    【Tisan聯網申請】基于智能家居遠程控制系統

    申請理由:開發一套智能家居的聯網套件,每個設備作為一個結點。想探討一下這個開發板的解決方案,對于智能家居方面應用的前景。項目描述:開發一套智能家居的
    發表于 10-21 10:18

    【GoKit申請】基于聯網技術的無線智能家居控制系統

    申請理由:近來報名參加了市里的一個科技創新大賽,項目名稱即為基于聯網技術的無線智能家居控制系統,希望GoKit開發套件能夠助我們一臂之力。項目描述:通過手機app實現網絡實時監測
    發表于 11-02 10:48

    【WRTnode2R申請】基于聯網技術的無線智能家居控制系統

    申請理由:近來報名參加了市里的一個科技創新大賽,項目名稱即為基于聯網技術的無線智能家居控制系統,希望WRTnode 2R能夠助我們一臂之力。項目描述:通過手機app實現網絡實時監測
    發表于 11-02 10:55

    【Tisan聯網申請】智能娛樂學習控制系統

    申請理由: 在智能家居領域中常見的是藍牙或者zigbee的形式,常見的解決方案也是基于STM32的系統例如機智云。Tisan聯網開發板由核心板和底板組成。Tisan的核心板基于樂鑫的
    發表于 11-12 23:16

    求一種聯網傳感器的解決方案

    在精彩紛程的聯網世界,傳感器是聯網解決方案發揮用武之地的基礎所在。傳感器將遍布于各個領域,隨時隨地收集各種信息,
    發表于 09-16 06:30

    設備聯網、數據監測和采集、傳感控制等信息化整體解決方案

    為輔通訊組網技術、面向工業級客戶,提供設備聯網、數據監測和采集、傳感控制等信息化整體解決方案,可提供定制化開發服務。
    發表于 03-02 16:34

    (畢業設計資料)基于單片機智能液位水位監測控制系統設計

    (畢業設計資料)基于單片機智能液位水位監測控制系統設計
    發表于 11-12 18:36 ?44次下載
    (畢業設計資料)基于單片機智能液位水位<b class='flag-5'>監測控制系統</b>設計

    基于MPC-ZC1工控單板的聯網監測控制系統設計

    本文將基于 MPC-ZC1 工控單板,通過 EsDA 設計工具,分享如何搭建出一個常用的聯網監測控制系統
    的頭像 發表于 09-15 12:06 ?1387次閱讀

    基于工業聯網網關的鹽田遠程監測控制系統解決方案

    基于工業聯網網關的鹽田遠程監測控制系統解決方案是一種基于聯網技術的智能化
    的頭像 發表于 05-24 16:42 ?935次閱讀
    基于工業<b class='flag-5'>物</b><b class='flag-5'>聯網</b>網關的鹽田遠程<b class='flag-5'>監測控制系統</b><b class='flag-5'>解決方案</b>

    EsDA MPC-ZC1 應用——IoT 監測控制系統(二)

    嵌入式智能聯網設備,不僅要采集上報數據,還應該具備遠程控制、邊緣計算、自動響應事件等能力,達到智能化、快響應等效果。簡介聯網
    的頭像 發表于 09-22 11:52 ?715次閱讀
    EsDA MPC-ZC1 應用——IoT <b class='flag-5'>監測控制系統</b>(二)

    基于藍蜂聯網關的智慧農業遠程監控與管理控制系統解決方案

    基于藍蜂聯網關的智慧農業遠程監控與管理控制系統解決方案 基于藍蜂聯網關的智慧農業遠程監控與管
    的頭像 發表于 02-29 15:35 ?917次閱讀
    基于藍蜂<b class='flag-5'>物</b><b class='flag-5'>聯網</b>關的智慧農業遠程監控與管理<b class='flag-5'>控制系統</b><b class='flag-5'>解決方案</b>

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

    自動控制系統聯網的結合為實時監測技術帶來了革命性的變化。以下是對這一結合以及自動控制系統實時監測
    的頭像 發表于 12-18 10:00 ?619次閱讀
    主站蜘蛛池模板: 一丝不遮视频免费观看 | 成人午夜大片免费看爽爽爽 | 亚洲一本之道在线观看不卡 | 久青草国产手机在线视频 | 黄色网址视频在线播放 | 东北美女野外bbwbbw免费 | 国产色拍 | 久久精品亚洲精品国产欧美 | 亚洲视频欧美视频 | 欧美在线视频一区二区三区 | 日本免费a级片 | 台湾毛片 | 久色乳综合思思在线视频 | 免费在线看a | 看片一区| 婷婷免费视频 | 中文字幕一区在线播放 | 日韩a级毛片免费观看 | 天堂最新版资源www在线 | 免播放器av少妇影院 | 在线看片成人 | 视频一本大道香蕉久在线播放 | 久久久久琪琪免费影院 | 222网站高清免费观看 | 伊人久久香 | 狼狼鲁狼狼色 | 日本免费不卡视频一区二区三区 | 俄罗斯aaaaa一级毛片 | 一二三区乱码一区二区三区码 | 午夜视频免费观看 | 国产高清免费不卡观看 | 免费视频你懂得 | 狠狠色综合久久婷婷 | 亚洲国产精品日韩专区avtube | 酒色影院| 免费一级毛片无毒不卡 | 四虎成人免费影院网址 | 亚洲天天做日日做天天欢毛片 | 丁香六月纪婷婷激情综合 | 天堂影 | 日日操天天射 |