那曲檬骨新材料有限公司

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

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

3天內不再提示

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

ZLG致遠電子 ? 2023-01-14 10:45 ? 次閱讀

物聯網逐漸成為各種行業的一個標配,如何讓設備快速接入物聯網云平臺,將是產品在行業競爭中制勝的關鍵。

670c5430-92c2-11ed-ad0d-dac502259ad0.jpg 簡介

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

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

  • pc機串口對MPC-ZC1的串口2發送數據,等效對ZWS云平臺發送數據;
  • pc機串口讀MPC-ZC1的串口2接收到的數據,等效讀ZWS云平臺下發的數據。

670c5430-92c2-11ed-ad0d-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云平臺創建設備,首先要創建設備類型,打開設備類型管理頁面。

673df2ce-92c2-11ed-ad0d-dac502259ad0.png

點擊添加類型。

6754e916-92c2-11ed-ad0d-dac502259ad0.png

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

676bb664-92c2-11ed-ad0d-dac502259ad0.png

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

1.1.3添加設備

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

677e828a-92c2-11ed-ad0d-dac502259ad0.png

點擊添加設備。

67a84bce-92c2-11ed-ad0d-dac502259ad0.png

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

67d32b46-92c2-11ed-ad0d-dac502259ad0.png

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

6807ee58-92c2-11ed-ad0d-dac502259ad0.png

點擊返回設備列表。

681d66ac-92c2-11ed-ad0d-dac502259ad0.png

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

6837e824-92c2-11ed-ad0d-dac502259ad0.png

2. 硬件相關準備工作

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

685899fc-92c2-11ed-ad0d-dac502259ad0.jpg

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

686f47ce-92c2-11ed-ad0d-dac502259ad0.png

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

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

670c5430-92c2-11ed-ad0d-dac502259ad0.jpg 節點介紹

1. 串口系列節點介紹MPC-ZC1串口通信,需要使用到AWFlow如下節點: serial_ex、serial_in_ex、serial_out_ex。1.1 serial_ex串口配置節點,屬于隱式節點,不會被顯示在畫布中,通常用于進行參數的配置,需要和配套對應的功能節點一起使用。1.1.1 屬性6899d8ae-92c2-11ed-ad0d-dac502259ad0.png

  • 名稱(name):節點名稱,用于索引查找本節點;
  • 顯示名稱(displayName):用于畫布上顯示的名稱;
  • 端口(port):用于索引串口設備;
  • 波特率(baudrate):串口波特率參數;
  • 字節大小(bytesize):數據位參數;
  • 奇偶校驗(parity):串口奇偶校驗位參數;
  • 停止位(stopbits):串口停止位參數;
  • 流控(flowcontrol):串口流控模式配置;
  • 幀超時(frame_timeout):收到數據后的總體等待時間;
  • 幀長度(frame_length):期望收據的數據長度;
  • 碼間超時(intersymbol_timeout):字節間的最大超時時間。

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

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

1.2 serial_in_ex

串口接收節點,負責讀取指定串口接收到的數據。1.2.1 屬性68aef63a-92c2-11ed-ad0d-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 屬性

68d099ca-92c2-11ed-ad0d-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 屬性

68e82a68-92c2-11ed-ad0d-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 屬性

68fdb482-92c2-11ed-ad0d-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 屬性

692562ac-92c2-11ed-ad0d-dac502259ad0.png

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

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

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

2.3.2 輸出

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


670c5430-92c2-11ed-ad0d-dac502259ad0.jpg 業務開發

671acfe2-92c2-11ed-ad0d-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到畫布上,備用。

694dd502-92c2-11ed-ad0d-dac502259ad0.png

1.1.2 配置串口

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

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

6965957a-92c2-11ed-ad0d-dac502259ad0.png

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

6978fcfa-92c2-11ed-ad0d-dac502259ad0.png

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

6998f014-92c2-11ed-ad0d-dac502259ad0.png

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

69b9fe4e-92c2-11ed-ad0d-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腳本節點拖動到畫布。

69dd83a0-92c2-11ed-ad0d-dac502259ad0.png

1.2.2 添加解析腳本

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

69f1c6e4-92c2-11ed-ad0d-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節點

6a043b6c-92c2-11ed-ad0d-dac502259ad0.png

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

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

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

6a2a636e-92c2-11ed-ad0d-dac502259ad0.png

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

6a415c54-92c2-11ed-ad0d-dac502259ad0.png

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

6a60279c-92c2-11ed-ad0d-dac502259ad0.png

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

6a6e4d04-92c2-11ed-ad0d-dac502259ad0.png

1.4繪制流圖

將畫布里的serial_in_ex節點、serial_to_zws節點、zws_iot_data_out節點按照下圖所示依次連接起來。6a8197e2-92c2-11ed-ad0d-dac502259ad0.png這樣,串口到ZWS云平臺的流圖就完成了。

2. 實現ZWS云到串口

2.1 添加fscript腳本節點

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

6a97a74e-92c2-11ed-ad0d-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節點按照下圖所示依次連接起來。6ab11a62-92c2-11ed-ad0d-dac502259ad0.png

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

670c5430-92c2-11ed-ad0d-dac502259ad0.jpg 結果驗證

將上一小節繪制好的流圖下載到MPC-ZC1板子里,我們就可以開始驗證結果啦。6ae7aaf0-92c2-11ed-ad0d-dac502259ad0.png

1. 驗證串口到ZWS云平臺

1.1 PC機打開串口工具(這里以sscom_v5.13.1為例),并選擇之前接到PC機上的USB轉TTL工具的對應COM口,波特率選擇115200。6b02867c-92c2-11ed-ad0d-dac502259ad0.png

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

6b17d130-92c2-11ed-ad0d-dac502259ad0.png

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

6b2b9fda-92c2-11ed-ad0d-dac502259ad0.png

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

6b4f0b6e-92c2-11ed-ad0d-dac502259ad0.png6b5fec5e-92c2-11ed-ad0d-dac502259ad0.png

2. 驗證ZWS云平臺到串口

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

6b778ea4-92c2-11ed-ad0d-dac502259ad0.png

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

6b9e552a-92c2-11ed-ad0d-dac502259ad0.png

【版權聲明】本文為ZLG開發者社區用戶原創內容,未經授權不得轉載。歡迎更多用戶到社區交流互動、創作博文,一經采用,可獲得百元京東E卡。

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

    關注

    2914

    文章

    44939

    瀏覽量

    377085
  • ESDA
    +關注

    關注

    0

    文章

    28

    瀏覽量

    7530
收藏 人收藏

    評論

    相關推薦

    1分鐘,實現傳感器通過串口服務器接入ZWS

    導讀本文介紹如何在1分鐘內,將傳感器通過串口服務器GCOM80接入ZWS平臺,實現數據上。本文以光照傳感器為例,介紹傳感器通過
    的頭像 發表于 01-10 11:37 ?240次閱讀
    1分鐘,實現傳感器通過<b class='flag-5'>串口</b>服務器接入<b class='flag-5'>ZWS</b><b class='flag-5'>云</b>

    無線終端ZWS應用(三)-1分鐘快速接入ZigBee網關到

    導讀ZigBee網關作為連接各種智能設備的核心設備之一,其連接上聯網至關重要。本文介紹ZigBee網關接入ZWS的操作步驟。在工業控制
    的頭像 發表于 10-24 08:06 ?478次閱讀
    無線終端<b class='flag-5'>ZWS</b><b class='flag-5'>云</b>應用(三)-1分鐘快速接入ZigBee網關到<b class='flag-5'>云</b>

    低代碼聯網平臺是什么?有什么功能?

    平臺應運而生,為開發者提供了一種簡便、高效的方式來構建物聯網解決方案。 ? 什么是低代碼聯網平臺
    的頭像 發表于 10-16 13:59 ?298次閱讀

    MQTT聯網平臺有什么功能

    隨著聯網(IoT)技術的迅猛發展,MQTT(Message Queuing Telemetry Transport)聯網
    的頭像 發表于 10-09 14:15 ?337次閱讀

    使用API Post測試阿里聯網平臺動態注冊

    使用API Post測試阿里聯網平臺動態注冊
    的頭像 發表于 10-05 19:08 ?389次閱讀
    使用API Post測試阿里<b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>平臺</b>動態注冊

    工業聯網(IOT)平臺是什么

    隨著信息技術的飛速發展,工業互聯網(IoT)平臺已成為推動制造業數字化轉型的重要力量。這一平臺基于計算、
    的頭像 發表于 09-19 14:16 ?597次閱讀

    EsDA,一站式嵌入式軟件

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

    聯網平臺是什么

    隨著信息技術的迅猛發展,聯網(IoT)已經成為推動社會進步和產業升級的重要力量。聯網平臺
    的頭像 發表于 07-25 16:51 ?853次閱讀

    ZWS平臺應用(6)-設備命令

    本文講述使用ZWS聯網平臺遠程下發設備命令的過程。在生產生活中,很多設備自身有一些控制指令,比如,路燈的開關燈命令、電機的調整轉速命令、
    的頭像 發表于 06-26 08:25 ?327次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(6)-設備命令

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

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

    STM32、ESP8266與MQTT連接阿里聯網串口通信異常解析

    STM32、ESP8266與MQTT協議連接阿里聯網平臺時常見的串口通信異常介紹 在構建物聯網
    的頭像 發表于 04-19 17:19 ?1567次閱讀

    ZWS平臺應用(4)-設備數據上報

    智能設備連接到聯網,會產生大量的數據,可以說:聯網最大的價值,其實是數據,那么設備數據是如何上報到
    的頭像 發表于 04-12 08:25 ?671次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(4)-設備數據上報

    【產品應用】ZWS平臺應用(3)-設備基于DTU接入

    傳統設備要接入聯網,選擇什么方式比較好?本文將介紹通過DTU智能網聯終端CATCOM-100接入ZWS聯網
    的頭像 發表于 03-29 08:23 ?439次閱讀
    【產品應用】<b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(3)-設備基于DTU接入

    ZWS平臺應用(2)-設備基于SDK接入

    聯網開發過程中遇到的棘手問題是:如何讓設備連接上?設備接入主要是開發者要實現設備與平臺進行連接、數據上報/透傳、命令控制等過程。接入
    的頭像 發表于 03-05 08:24 ?473次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(2)-設備基于SDK接入

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

    本文以溫控器為例,介紹使用ZWS聯網平臺的第一步“設備建模”流程。不同類型的設備擁有不同的能力和屬性,比如,空調設備是控制溫度、風速,關
    的頭像 發表于 02-23 08:23 ?667次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(1)-設備建模
    大发888直播网| 现金百家乐官网伟易博| 迪威百家乐官网赌场娱乐网规则| 曼哈顿百家乐娱乐城| 188金宝博| 百家乐官网百家乐官网游戏| 百家乐总厂在哪里| 网上赌博| 机械手百家乐官网的玩法技巧和规则| 红桃K百家乐娱乐城| 澳门百家乐官网代理| 破解百家乐打路单| 百家乐详解| 百家乐赢钱秘密| 凌龙棋牌官方下载| 木棉百家乐官网网络| 大发8888迅雷下载免费| 百家乐官网双筹码怎么出千| 威尼斯人娱乐网| 百家乐官网翻天粤语qvod| 百家乐怎么做弊| 百家乐官网的玩法视频| 打百家乐最好办法| 迪威百家乐官网现场| 678百家乐博彩娱乐平台| 3U百家乐官网娱乐城| 百家乐稳赢投资法| 视频百家乐官网破解| 水浒传老虎机破解| 百家乐官网博娱乐网赌百家乐官网的玩法技巧和规则 | 百家乐出租平台| 曼哈顿娱乐场| 百家乐傻瓜式投注法| 大发888网络赌博害人| 网上百家乐官网游戏哪家信誉度最好| 188金宝博备用网址| 百家乐哪家信誉好| 百家乐官网如何看牌| 娱乐百家乐的玩法技巧和规则| 百家乐官网博送彩金18| 大发888在线娱乐加盟合作|