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

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

3天內不再提示

【EsDA應用】串口轉zws物聯網云平臺

AGk5_ZLG_zhiyua ? 來源:未知 ? 2023-07-04 11:45 ? 次閱讀
物聯網逐漸成為各種行業的一個標配,如何讓設備快速接入物聯網云平臺,將是產品在行業競爭中制勝的關鍵。

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg簡介

在實際項目中,我們經常會用到串口服務器,以提供串口與網絡服務器之間的雙向數據透明傳輸為核心業務。其能在不用修改原有產品系統的情況下,為串口設備提供了便捷的聯網通道,即擴展了物聯網功能,又保障了原有系統的穩定性。

本文以實現串口轉ZWS(即提供串口與ZWS云平臺之間的雙向數據透明傳輸業務)為目標,展開講解,介紹如何通過 EsDA 工具和MPC-ZC1平臺,進行圖形化低代碼應用開發,快速完成一個簡易的串口服務器。
注:ZWS物聯網云平臺是致遠電子推出的物聯網IoT云平臺
本次實驗選用MPC-ZC1的串口2作為目標串口,實驗目標如下圖:e430afec-1a1c-11ee-962d-dac502259ad0.png
  • pc機串口對MPC-ZC1的串口2發送數據,等效對ZWS云平臺發送數據;
  • pc機串口讀MPC-ZC1的串口2接收到的數據,等效讀ZWS云平臺下發的數據。

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg前期準備

若是剛開始接觸EsDA MPC-ZC1 ,可先閱讀EsDA MPC-ZC1系列文章,從零開始搭建環境和掌握基本開發流程,已有基礎的可以跳過:
  • EsDAMPC-ZC1入門(一)——軟件安裝
  • EsDAMPC-ZC1入門(二)——LED控制
  • EsDAMPC-ZC1應用——串口服務器(一)
  • EsDAMPC-ZC1應用——串口服務器(二)

1. ZWS云平臺入門與相關準備工作

ZWS物聯網云平臺是致遠電子推出的物聯網IoT云平臺,和阿里云類似,可以接入各種IoT設備。在瀏覽器上打開www.zlgcloud.com,可自行注冊賬號,可免費使用ZWS云平臺提供的設備管理、數據管理、項目管理、觸發規則管理等各種功能。

* 可通過ZWS物聯網云平臺上的ZLG物聯網平臺教程深入學習ZWS云平臺的使用。

1.1 使用ZWS云平臺的準備工作

1.1.1 點擊www.zlgcloud.com進入zws云平臺主頁,創建云平臺賬號,并登錄。

1.1.2 在ZWS云平臺創建自己的設備。在ZWS云平臺創建設備,首先要創建設備類型,打開設備類型管理頁面。

e4484166-1a1c-11ee-962d-dac502259ad0.png

點擊添加類型。

e464e7b2-1a1c-11ee-962d-dac502259ad0.png

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

e4760290-1a1c-11ee-962d-dac502259ad0.png

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

1.1.3添加設備

有了設備類型,就可以開始創建設備了,打開設備列表頁面。

e47f1632-1a1c-11ee-962d-dac502259ad0.png

點擊添加設備。

e4910aa4-1a1c-11ee-962d-dac502259ad0.png

設備類型選擇剛才新建的aw_flow_test類型,并將設備的名稱命名為test和ID命名為zc1。

e49d0458-1a1c-11ee-962d-dac502259ad0.png

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

e4d15bea-1a1c-11ee-962d-dac502259ad0.png

點擊返回設備列表。

e4ea1144-1a1c-11ee-962d-dac502259ad0.png

即可在設備列表中看到新添加的設備。

e4fcc7e4-1a1c-11ee-962d-dac502259ad0.png

2. 硬件相關準備工作

2.1 準備一個usb轉TTL串口工具(文中使用的是ch340芯片作為主控一款工具,選用其它等效型號亦可),如下圖所示:

e50f1dae-1a1c-11ee-962d-dac502259ad0.jpg

2.2 準備好MPC-ZC1開發板,并按照下圖所示連接好硬件。

e522ac70-1a1c-11ee-962d-dac502259ad0.png

將MPC-ZC1開發板引出的TX2與RX2分別與usb轉TTL串口工具的RX與TX連接,并將usb轉TTL串口工具插到pc機usb口上。

至此,準備工作已經完成。

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg節點介紹

1. 串口系列節點介紹MPC-ZC1串口通信,需要使用到AWFlow如下節點: serial_ex、serial_in_ex、serial_out_ex。1.1 serial_ex串口配置節點,屬于隱式節點,不會被顯示在畫布中,通常用于進行參數的配置,需要和配套對應的功能節點一起使用。1.1.1 屬性e54cbb1e-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 端口(port):用于索引串口設備;
  • 波特率(baudrate):串口波特率參數;
  • 字節大?。╞ytesize):數據位參數;
  • 奇偶校驗(parity):串口奇偶校驗位參數;
  • 停止位(stopbits):串口停止位參數;
  • 流控(flowcontrol):串口流控模式配置;
  • 幀超時(frame_timeout):收到數據后的總體等待時間;
  • 幀長度(frame_length):期望收據的數據長度;
  • 碼間超時(intersymbol_timeout):字節間的最大超時時間。

* 其中幀超時、幀長度、碼間超時可用于分包應用,3個參數可同時使用,任意一個條件滿足都會觸發分包。

配置節點(config類型)不具備輸入輸出。

1.2 serial_in_ex

串口接收節點,負責讀取指定串口接收到的數據。1.2.1 屬性e55b019c-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;

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

  • 配置節點名稱(config):綁定一個串口配置節點。

1.2.2 輸入

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

1.2.3 輸出

  • payload:讀取到串口接收的數據,字符串(可按二進制提?。?;

  • payloadLength:數據長度,uint32_t 類型;

  • payloadType:payload 的數據類型,用于后續節點數據處理;

  • istream:數據流對象,保存著串口接收的原始數據流;

* 當幀超時、幀長度、碼間超時其中任意參數有效時,輸出payload 格式,否則輸出 istream。

1.3 serial_out_ex

串口發送節點,將上級節點輸出的數據發送至串口發送接口。

1.3.1 屬性

e56c35c0-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 配置節點名稱(config):綁定一個串口配置節點。

1.3.2 輸入

  • payload:負載數據,字符串類型(也可按二進制轉換);

  • payloadLength:負載數據長度,uint32_t類型;

  • payloadType:指示payload的數據類型;

  • istream:數據流對象;

*支持輸入 payload 和 istream 數據,優先使用 istream。

1.3.3 輸出

sink類型節點通常不具備數據輸出。

2. zws云系列節點介紹

zws云數據收發,需要使用到AWFlow如下節點: zws_iot 、zws_iot data_out、zws_iot data_in。

2.1zws_iot

zws_iot配置節點,屬于隱式節點,不會被顯示在畫布中,需要和配套的對應功能節點一起使用,主要用于配置連接zws云平臺的相關參數。

2.1.1 屬性

e58749f0-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 是否連接(connection_status):使能立即連接;
  • 設備類型(dev_type):ZWS 三元組-設備類型;
  • 設備ID(dev_id):ZWS 三元組-設備ID;
  • 設備密鑰(dev_secret):ZWS 三元組-設備密鑰;
  • 固件版本(firmware_version):設備固件版本,產品自定;
  • 設備心跳周期(keep_alive_interval):心跳周期。

配置節點(config類型)不具備輸入輸出功能

2.2 zws_iot_data_out

ZWS數據上報節點,上報數據到zws云平臺。

2.2.1 屬性

e5a73d5a-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;

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

  • 設備配置(config):綁定一個zws_iot配置節點;

  • 數據上報方式(output_type):選擇上報數據方式;

  • 目標鍵值對(key_names):指定上報的數據點名稱。

2.2.2 輸入

  • payload:要上報給zws云平臺的數據;

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

2.3 zws_iot_data_in

ZWS 數據接收節點,接收zws云平臺下發的數據。

2.3.1 屬性

e5b6967e-1a1c-11ee-962d-dac502259ad0.png
  • 名稱(name):節點名稱,用于索引查找本節點;

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

  • 設備配置(config): 綁定一個zws_iot配置節點。

2.3.2 輸出

  • payload: 字符串類型,ZWS云平臺的下發的字符串數據。

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg業務開發

e430afec-1a1c-11ee-962d-dac502259ad0.png

我們主要是通過EsDA工具和MPC-ZC1平臺,實現串口轉zws。即在pc機上使用usb轉串口工具連接MPC-ZC1開發板串口就可發送數據到zws云平臺或讀取zws云平臺下發的數據。

1. 實現串口到ZWS云1.1 添加串口節點1.1.1添加serial_in_ex與serial_out_ex到畫布上,備用。

e5e47ecc-1a1c-11ee-962d-dac502259ad0.png

1.1.2 配置串口

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

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

e5f78044-1a1c-11ee-962d-dac502259ad0.png

配置如下圖所示,點擊右上角添加/更新完成配置

e6093f8c-1a1c-11ee-962d-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為serial_ex,選擇其作為配置節點,點擊完成結束serial_in_ex節點的配置。

e61fb5b4-1a1c-11ee-962d-dac502259ad0.png

同樣地,雙擊serial_out_ex節點,打開屬性面板,直接選擇剛剛創建的serial_ex節點作為配置節點。

e62fb4f0-1a1c-11ee-962d-dac502259ad0.png

1.2添加和配置fscript腳本節點

fscript腳本節點可執行一段fscript腳本,可以為initialize、 func 和 finalize 分別指定一段腳本。

關于fscript請訪問fscript教程,可閱讀該文檔深入了解。

https://github.com/zlgopen/awtk/blob/master/docs/fscript.md

1.2.1 將fscript腳本節點拖動到畫布。

e63cd5ea-1a1c-11ee-962d-dac502259ad0.png

1.2.2 添加解析腳本

添加腳本,從串口流讀取字符串數據,并根據zws_iot_data_out節點的數據上報模式RAW模式進行組包,同時將fscript腳本節點顯示名稱為serial_to_zws,點擊完成保存。

e651dbc0-1a1c-11ee-962d-dac502259ad0.png

功能代碼如下:

var str = istream_read_string(msg.istream, 100)

output.payload=str

output.payloadLength=ulen(str)

1.3 添加zws_iot_data_out與zws_iot_data_in節點

e65df9dc-1a1c-11ee-962d-dac502259ad0.png

1.3.1 配置連接zws云平臺的參數

雙擊zws_iot_data_out節點,打開屬性面板,選擇RAW上報方式。

選擇“添加新的zws_iot節點”,點擊編輯配置。

e6718bb4-1a1c-11ee-962d-dac502259ad0.png

進入zws_iot配置節點屬性面板(設備類型、設備id、設備密鑰必須與之前在zws云平臺上創建的設備一致,否則無法登錄成功),點擊右上角添加/更新,完成配置。

e6810df0-1a1c-11ee-962d-dac502259ad0.png

可以看到已經創建了一個新的配置節點,名為zws_iot_test,選擇其作為配置節點,點擊完成,結束zws_iot_data_out節點的配置。

e69156ce-1a1c-11ee-962d-dac502259ad0.png

雙擊zws_iot_data_in節點,打開屬性面板,也選擇剛剛創建的zws_iot_test作為配置節點,然后點擊右上角完成節點配置。

e69f3b86-1a1c-11ee-962d-dac502259ad0.png

1.4繪制流圖

將畫布里的serial_in_ex節點、serial_to_zws節點、zws_iot_data_out節點按照下圖所示依次連接起來。e6b2b134-1a1c-11ee-962d-dac502259ad0.png這樣,串口到ZWS云平臺的流圖就完成了。

2. 實現ZWS云到串口

2.1 添加fscript腳本節點

將一個新的fscript腳本節點拖動到畫布,并按下圖所示進行配置,然后點擊右上角完成。

e6c465d2-1a1c-11ee-962d-dac502259ad0.png

功能代碼如下:

varstr=msg.payload

output.payload=str

output.payloadLength=ulen(str)

2.2 繪制流圖

畫布里的zws_iot_data_in節點、zws_to_serial節點、zws_iot_data_out節點按照下圖所示依次連接起來。e6d381a2-1a1c-11ee-962d-dac502259ad0.png

這樣,ZWS云平臺到串口的流圖就完成了。

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg結果驗證

將上一小節繪制好的流圖下載到MPC-ZC1板子里,我們就可以開始驗證結果啦。e6edddae-1a1c-11ee-962d-dac502259ad0.png

1. 驗證串口到ZWS云平臺

1.1 PC機打開串口工具(這里以sscom_v5.13.1為例),并選擇之前接到PC機上的USB轉TTL工具的對應COM口,波特率選擇115200。e707ee56-1a1c-11ee-962d-dac502259ad0.png

1.2 點擊https://www.zlgcloud.com/進入zws云平臺主頁,登錄云平臺賬號,并打開設備列表,選擇剛才創建的設備,并點擊設備詳情。

e71afd3e-1a1c-11ee-962d-dac502259ad0.png

1.3 點擊實時數據,并選擇raw數據。

e7240b2c-1a1c-11ee-962d-dac502259ad0.png

1.4 使用sscom發送字符串數據,在ZWS云平臺實時數據網頁就能看到接收到的數據。

e736483c-1a1c-11ee-962d-dac502259ad0.pnge743df42-1a1c-11ee-962d-dac502259ad0.png

2. 驗證ZWS云平臺到串口

2.1 點擊設備控制,根據下圖配置,并點擊發送,若發送成功網頁會彈出“發送成功提示框"。

e774b59a-1a1c-11ee-962d-dac502259ad0.png

2.2 sscom會接收到來自zws云平臺字符串數據。

e78bd752-1a1c-11ee-962d-dac502259ad0.png

e42631ac-1a1c-11ee-962d-dac502259ad0.jpg技術交流長按識別如下二維碼可加入“EsDA嵌入式系統設計自動化交流群”,與志同道合的朋友交流,并有專業技術人員為您答疑解惑,如有問題可以咨詢小致微信zlgmcu-888。e79f4684-1a1c-11ee-962d-dac502259ad0.png ?


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

    關注

    13

    文章

    398

    瀏覽量

    31111

原文標題:【EsDA應用】串口轉zws物聯網云平臺

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

收藏 人收藏

    評論

    相關推薦

    4G聯網開關求助

    阿里聯網平臺 合宙模塊780E 724 或者移遠4G模塊開發一款聯網開關,有的APP ,可
    發表于 05-19 15:28

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

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

    基于機智聯網平臺的智能垃圾回收箱與控制系統研究

    在后臺遠程監控設備的運行情況,在設備出現問題時及時處理。另外,智能垃圾回收箱作為一種回收設備,要對箱中的回收實時監控,防止可回收被盜走。監控方案如下: (1)設備功能監控:將平臺
    發表于 04-09 17:25

    ZWS平臺應用(1)-設備建模

    本文以溫控器為例,介紹使用ZWS聯網平臺的第一步“設備建?!绷鞒?。不同類型的設備擁有不同的能力和屬性,比如,空調設備是控制溫度、風速,關注當前的溫度值等。儲能設備關心的是充放電、電池量、電壓
    的頭像 發表于 02-23 08:23 ?425次閱讀
    <b class='flag-5'>ZWS</b>云<b class='flag-5'>平臺</b>應用(1)-設備建模

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

    無線射頻讀寫卡技術在門禁系統,電子支付領域和物聯網等領域中具有越來越廣泛的應用。本文將基于EsDA開發套件講解如何快速上手并開發射頻讀卡器模塊的相關業務,為開發者大大縮短了學習和開發時間成本。項目
    的頭像 發表于 01-11 08:24 ?474次閱讀
    如何基于<b class='flag-5'>EsDA</b>開發套件快速使用射頻讀卡器模塊

    EsDA 應用】Modbus RTU Master 轉 MQTT

    隨著物聯網的迅速發展,越來越多的工業自動化設備需要上報數據到云。本文將基于EsDA開發套件快速實現將ModbusRTU協議的數據轉換為MQTT格式,實現更靈活的數據傳輸和遠程控制。項目簡介在物聯網
    的頭像 發表于 11-23 08:24 ?664次閱讀
    【<b class='flag-5'>EsDA</b> 應用】Modbus RTU Master 轉 MQTT

    EsDA 應用】快速實現串口轉HTTP請求

    本文將基于EsDA開發套件快速實現將串口數據轉換為HTTP請求的應用開發,實現串口設備與網絡服務的互聯互通,提供便捷和高效的串口數據轉換功能。項目簡介HTTP協議是互
    的頭像 發表于 11-09 08:25 ?559次閱讀
    【<b class='flag-5'>EsDA</b> 應用】快速實現<b class='flag-5'>串口</b>轉HTTP請求

    阿里聯網平臺基礎概念講解

    產品 設備的集合,通常指一組具有相同功能的設備。聯網平臺為每個產品頒發全局唯一的ProductKey。每個產品下可以有成千上萬的設備。 設備 歸屬于某個產品下的具體設備。
    發表于 09-11 07:41

    基于EsDA MPC-ZC1 快速實現I2C 監控報警

    本文介紹如何通過EsDA開發套件,快速完成一個I2C采集數據的監控報警系統,通過該系統可以減少I2C設備的故障損失和維修成本。簡介本文基于前文的一篇I2C博客文章繼續拓展I2C實時采集后的監控報警
    的頭像 發表于 08-23 15:16 ?481次閱讀
    基于<b class='flag-5'>EsDA</b> MPC-ZC1 快速實現I2C 監控報警

    淺談工業聯網平臺

    工業互聯網平臺 工業互聯網平臺的本質是在傳統平臺的基礎上疊加
    發表于 08-10 15:45

    串口服務器——TCP Server

    如何讓自動化領域的串口設備具備聯網能力?本文將基于EsDA平臺,帶你開發一個串口服務器之TCP服務器的業務,快速實現
    的頭像 發表于 07-31 17:58 ?1210次閱讀
    <b class='flag-5'>串口</b>服務器——TCP Server

    EsDA應用】如何用5分鐘快速建立CAN通信

    CAN總線的高可靠性、高性能等優點使其在工業測控以及工業自動化等領域中被大量廣泛使用。本文基于EsDA開發平臺,為您簡單介紹如何用5分鐘快速建立CAN通信。 ?? 簡介 CAN是ISO國際標準
    的頭像 發表于 07-17 14:45 ?332次閱讀
    【<b class='flag-5'>EsDA</b>應用】如何用5分鐘快速建立CAN通信

    EsDA應用】串口服務器——UDP Server

    如何讓自動化領域的串口設備具備聯網能力?本文將基于EsDA平臺,帶你開發一個串口服務器之UDP服務器的業務,快速實現
    的頭像 發表于 07-12 11:45 ?830次閱讀
    【<b class='flag-5'>EsDA</b>應用】<b class='flag-5'>串口</b>服務器——UDP Server

    EsDA協議轉換】Modbus TCP Master轉ZWS

    協議轉換在某些場合下必不可少。本文介紹如何通過EsDA開發套件,圖形化快速開發完成一個ModbusTCPMaster轉ZWS云協議轉換器。簡介隨著工業互聯網和產業數字化的加速推進,工業企業
    的頭像 發表于 06-30 10:00 ?264次閱讀
    【<b class='flag-5'>EsDA</b>協議轉換】Modbus TCP Master轉<b class='flag-5'>ZWS</b>云

    EsDA協議轉換】Modbus TCP Master轉ZWS

    協議轉換在某些場合下必不可少。本文介紹如何通過EsDA開發套件,圖形化快速開發完成一個Modbus TCP Master轉ZWS云協議轉換器。 ?? 簡介 隨著工業互聯網和產業數字化的加速推進
    的頭像 發表于 06-29 11:40 ?255次閱讀
    【<b class='flag-5'>EsDA</b>協議轉換】Modbus TCP Master轉<b class='flag-5'>ZWS</b>云
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>