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

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):串口波特率參數;
  • 字節大小(bytesize):數據位參數;
  • 奇偶校驗(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

    文章

    408

    瀏覽量

    31347

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

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

收藏 人收藏

    評論

    相關推薦

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

    導讀本文介紹如何在1分鐘內,將傳感器通過串口服務器GCOM80接入ZWS平臺,實現數據上。本文以光照傳感器為例,介紹傳感器通過
    的頭像 發表于 01-10 11:37 ?178次閱讀
    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 ?431次閱讀
    無線終端<b class='flag-5'>ZWS</b><b class='flag-5'>云</b>應用(三)-1分鐘快速接入ZigBee網關到<b class='flag-5'>云</b>

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

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

    MQTT聯網平臺有什么功能

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

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

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

    EsDA,一站式嵌入式軟件

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

    聯網平臺是什么

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

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

    本文講述使用ZWS聯網平臺遠程下發設備命令的過程。在生產生活中,很多設備自身有一些控制指令,比如,路燈的開關燈命令、電機的調整轉速命令、
    的頭像 發表于 06-26 08:25 ?303次閱讀
    <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 ?914次閱讀
    <b class='flag-5'>ESD</b>管 AZ5825-01F型號<b class='flag-5'>ESDA</b>05CPX參數對比

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

    智能設備連接到聯網,會產生大量的數據,可以說:聯網最大的價值,其實是數據,那么設備數據是如何上報到
    的頭像 發表于 04-12 08:25 ?654次閱讀
    <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 ?418次閱讀
    【產品應用】<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 ?446次閱讀
    <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 ?647次閱讀
    <b class='flag-5'>ZWS</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>應用(1)-設備建模

    如何快速打造屬于自己的工業聯網平臺

    如何快速打造屬于自己的工業聯網平臺 工業聯網
    的頭像 發表于 01-25 16:51 ?687次閱讀
    如何快速打造屬于自己的工業<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    LoRa ZWS應用(3)-智能抄表組態大屏篇

    抄表業務有各種各樣的個性化需求,低代碼平臺的自定義搭建監控組態大屏的能力,能幫助廠商快速開發復雜多變的頁面需求。本文將介紹通過ZWS低代碼平臺搭建智能抄表組態大屏的操作。應用場景隨著
    的頭像 發表于 01-17 08:24 ?722次閱讀
    LoRa  <b class='flag-5'>ZWS</b><b class='flag-5'>云</b>應用(3)-智能抄表組態大屏篇
    主站蜘蛛池模板: 亚洲影视大全| 国产九九热| 国产精品嫩草影院一二三区入口| 巨臀中文字幕一区二区翘臀| 欧美极品一区| 欧美成人午夜毛片免费影院| 扒开双腿疯狂进出爽爽爽| 欧美日韩高清一本大道免费| 性色在线观看| 久久99国产精品免费观看| 欧美深深色噜噜狠狠yyy| rrr523亚洲国产片| 大喷水吹潮magnet| 免费高清视频在线观看| 天天做天天爱天天爽综合区| 成 年 人 视频在线播放| 最近高清在线视频观看免费| 成人www视频| 狠狠的日视频| 免费在线播放黄色| 你懂的在线视频播放| 日韩欧美视频一区| 色噜噜狠狠色综合欧洲| 五月婷色| 性欧美大战久久久久久久久| 色婷婷综合激情视频免费看| 色屋视频| 久久午夜宅男免费网站| 免费视频久久看| 国产高清视频在线免费观看| 天天色天天干天天| 桃花色综合影院| 失禁h啪肉尿出来高h受| 国产美女久久| 美女扒开尿囗给男人玩的动图| 狠狠色噜噜综合社区| 男生脱美女内裤内衣动态图| 我想看一级黄色片| 精品一区二区三区免费毛片爱| 国产资源在线播放| 成人网久久|