本文教你使用ZWS云平臺提供的SDK,快速將小型邊緣計算網(wǎng)關(guān)設(shè)備接入ZWS云平臺。話不多說,跟著操作起來吧!
前期準(zhǔn)備
下載ZWS云平臺提供的ZWSR2_MQTT_SDK【SDK下載地址:zlgcloud.oss-cn-shenzhen.aliyuncs.com/sdk/zws_sdk_r2.zip】;
下載EPCM3568A-LI開發(fā)環(huán)境【下載地址:manual.zlg.cn/web/#/269/10177】;
EPCM3568A-LI小型邊緣計算網(wǎng)關(guān);
網(wǎng)線。
編譯ZWSR2_MQTT_SDK1. SDK目錄說明
MQTT SDK 是用 C 語言封裝了一些連接云的底層接口和提供了一些必要的工具接口,用戶可以利用這些封裝好的接口可以快速開發(fā)自己應(yīng)用接入到 ZWS 云。同時 SDK 也提供了不同類型的設(shè)備接入云的例子,可供用戶參考,從而更加方便用戶了解設(shè)備接入云的流程。
-
- 3rd,SDK中使用到第三方庫的目錄。
zws_sdk,接入ZWS的mqtt sdk目錄。
demos,演示mqtt sdk的例子。
vs_build,指的是工程文件目錄。
2. ARM?Linux交叉編譯MQTT?SDK
將zws_sdk_r2.zip壓縮包拷貝到提前下載好的Ubuntu20.04虛擬機開發(fā)環(huán)境下并進行解壓,然后進入源碼目錄執(zhí)行如下cmake命令:
zlg@arm-multicross:~/ws/zws_sdk_r2/mqttproto_V2.0.1.230913$ cmake -DEPCM3568=1
然后執(zhí)行make進行編譯即可。
zlg@arm-multicross:~/ws/zws_sdk_r2/mqttproto_V2.0.1.230913$ make
編譯成功后,可以看到./bin目錄下生成多個二進制文件,示例如下:
將bin目錄打包好,稍后拷貝到EPCM3568A-LI設(shè)備上。
zlg@arm-multicross:~/ws/zws_sdk_r2/mqttproto_V2.0.1.230913$ tar cvf bin.tar bin/
設(shè)備接入ZWS云端
1. 設(shè)置ZWS云端
1.1 云賬號注冊首先打開 zws.zlgcloud.com 網(wǎng)站,若還未注冊帳號,則點擊用戶注冊,注冊一個新賬號。注冊界面如下:
1.2?創(chuàng)建設(shè)備類型
帳號注冊好之后登錄,來到 ZWS 物聯(lián)網(wǎng)云平臺主頁,依次點擊左側(cè)菜單的“設(shè)備建?!报C>”設(shè)備類型"–>?"自定義"->?"添加設(shè)備類型"進行自定義創(chuàng)建設(shè)備類型。如下圖所示。
注意:設(shè)備類型名稱在整個系統(tǒng)中是全局唯一不允許重名,因此用戶在參考此例子添加類型時要自己起一個新的名字,否則創(chuàng)建不成功。
1.3?創(chuàng)建設(shè)備
添加好設(shè)備類型后,依次點擊左側(cè)菜單欄“設(shè)備管理”—>“設(shè)備列表”—>"添加設(shè)備“。如下圖所示。
選擇剛剛創(chuàng)建好的設(shè)備類型,設(shè)備名稱、設(shè)備ID可以用戶自行定義,設(shè)備ID不能與已存在的設(shè)備ID重復(fù)。
設(shè)備創(chuàng)建完成后,即可在設(shè)備列表看到剛創(chuàng)建的設(shè)備了,此時設(shè)備處于離線狀態(tài)。
2. 設(shè)備端接入ZWS云
2.1?設(shè)備端網(wǎng)絡(luò)配置
EPCM3568A-LI設(shè)備上電,使用網(wǎng)線將EPCM3568A-LI設(shè)備的NET1網(wǎng)口與電腦(可以連接外網(wǎng)的主機)?連接,并按如下步驟配置上網(wǎng)。
2.1.1 電腦端連接wifi,配置將無線網(wǎng)卡共享給以太網(wǎng)。
2.1.2?將以太網(wǎng)IP地址修改為192.168.0.1。
2.1.3?使用SSH登錄EPCM3568A-LI設(shè)備后配置以下路由:
zlgmcu@EPCM3568:~$ sudo route add default gw 192.168.0.1
2.1.4?配置完成后,EPCM3568A-LI即可連接外網(wǎng)了。
zlgmcu@EPCM3568:~$ sudo ping www.baidu.com
PING www.a.shifen.com (14.119.104.254) 56(84) bytes of data.
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=1 ttl=53 time=10.1 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=2 ttl=53 time=42.1 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=3 ttl=53 time=19.0 ms
2.2?設(shè)備接入演示
將打包好的bin.tar拷貝到設(shè)備上并解壓,然后進入bin目錄執(zhí)行如下命令啟動device_example程序。
zlgmcu@EPCM3568:~/bin$ ./device_example EPCM3568A-LI device_id_0001 1234567890
程序啟動后,此時在云端便可以看到設(shè)備處于在線狀態(tài),至此設(shè)備已經(jīng)成功接入ZWS云平臺了。