物聯(lián)網(wǎng)平臺(tái)提供設(shè)備上云、設(shè)備上報(bào)消息、云端訂閱設(shè)備消息、云端下發(fā)指令到設(shè)備等服務(wù),本文以路燈設(shè)備接入物聯(lián)網(wǎng)平臺(tái)為例,介紹設(shè)備如何接入物聯(lián)網(wǎng)平臺(tái),及如何從物聯(lián)網(wǎng)平臺(tái)控制設(shè)備開(kāi)關(guān),幫助您快速了解物聯(lián)網(wǎng)平臺(tái)的基礎(chǔ)能力。
使用流程
- 新建產(chǎn)品
- 導(dǎo)入或新建產(chǎn)品物模型,然后發(fā)布產(chǎn)品
- 新建設(shè)備(可跳過(guò),直接在sdk中配置設(shè)備信息,設(shè)備認(rèn)證成功后,系統(tǒng)自動(dòng)生成對(duì)應(yīng)設(shè)備實(shí)體)
- 下載sdk,配置設(shè)備信息,完成具體功能,燒錄代碼到設(shè)備
- 設(shè)備通電后連接系統(tǒng),設(shè)備自動(dòng)激活

一、創(chuàng)建產(chǎn)品分類
如果系統(tǒng)默認(rèn)的產(chǎn)品類別無(wú)法滿足產(chǎn)品標(biāo)識(shí),可增加新的類別。
1、在左側(cè)導(dǎo)航欄,選擇設(shè)備管理 > 產(chǎn)品分類,單擊新增。
2、在新建產(chǎn)品分類頁(yè)面,配置參數(shù)后,單擊新增。

二、創(chuàng)建產(chǎn)品
要想使用物聯(lián)網(wǎng)平臺(tái)接入設(shè)備,在此之前,您需在物聯(lián)網(wǎng)平臺(tái)產(chǎn)品管理模塊中創(chuàng)建產(chǎn)品。
1、在左側(cè)導(dǎo)航欄,選擇設(shè)備管理 > 產(chǎn)品管理,單擊新增。

2、在新建產(chǎn)品頁(yè)面,配置參數(shù)后,單擊新增。
本文示例的產(chǎn)品名稱為路燈,其他參數(shù)使用默認(rèn)值,如下圖所示。

三、定義物模型
平臺(tái)支持為產(chǎn)品定義物模型,將實(shí)際產(chǎn)品抽象成由屬性、功能、事件所組成的數(shù)據(jù)模型,便于物聯(lián)網(wǎng)平臺(tái)管理和數(shù)據(jù)交互。產(chǎn)品創(chuàng)建完成后,您可以為它定義物模型,產(chǎn)品下的設(shè)備將自動(dòng)繼承物模型內(nèi)容。

Warning
定義物模型前提 —— 已完成產(chǎn)品創(chuàng)建。具體操作,請(qǐng)參考創(chuàng)建產(chǎn)品與設(shè)備。
1、在產(chǎn)品物模型頁(yè)面,單擊新增。
2、在模型定義頁(yè)面,進(jìn)行物模型配置,然后單擊確認(rèn)。
按照如下圖設(shè)置路燈產(chǎn)品的開(kāi)關(guān)功能和工作電流屬性
- 開(kāi)關(guān)功能

- 工作電流屬性

3、確定無(wú)誤之后,單擊發(fā)布產(chǎn)品。

產(chǎn)品發(fā)布后,可以在產(chǎn)品管理頁(yè)面搜索查看。

Warning
- 產(chǎn)品物模型的標(biāo)識(shí)符必須唯一
- 產(chǎn)品必須發(fā)布之后才能新建設(shè)備/接入設(shè)備。
- 視頻物模型正在開(kāi)發(fā)中,暫時(shí)不支持視頻回傳業(yè)務(wù)定制。
四、接入設(shè)備
產(chǎn)品發(fā)布成功之后,便可接入設(shè)備。
本文模擬路燈設(shè)備進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)設(shè)備與物聯(lián)網(wǎng)平臺(tái)的通信,步驟如下:
1、在左側(cè)導(dǎo)航欄,選擇設(shè)備管理 > 設(shè)備管理,單擊新增。

2、在新建設(shè)備頁(yè)面,配置參數(shù)后,單擊新增。
所屬產(chǎn)品選擇剛剛新建的產(chǎn)品(路燈)。

Warning
- 新建設(shè)備是可選步驟,批量添加設(shè)備時(shí),可以先開(kāi)發(fā)好固件,認(rèn)證成功后,系統(tǒng)會(huì)自動(dòng)新建一個(gè)對(duì)應(yīng)設(shè)備實(shí)體,更適合批量設(shè)備的生產(chǎn)方式。
- 自定義設(shè)備編號(hào)時(shí),設(shè)備編號(hào)不能包含特殊符號(hào);
- 定位方式默認(rèn)為自動(dòng)定位,只能精確到城市;
- 啟用設(shè)備影子的時(shí),當(dāng)設(shè)備處于離線狀態(tài),系統(tǒng)仍然可以控制設(shè)備,只是設(shè)備不會(huì)做對(duì)應(yīng)的處理,設(shè)備上線后立即作出響應(yīng)。
五、固件開(kāi)發(fā)
本文以 WeMOS D1 R1(8266WIFI 模塊)固件開(kāi)發(fā)為例,實(shí)現(xiàn)以下功能:
- 設(shè)備認(rèn)證
- 設(shè)備 Mqtt 交互
- Wifi 類設(shè)備配網(wǎng)
具體步驟如下:
- 收集數(shù)據(jù),把標(biāo)紅 1-6 的字段取出來(lái),需要寫進(jìn) SDK 里面。

- Arduino IDE 打開(kāi) Arduino(fastbee) 源碼:硬件 SDK 源碼
Warning
Arduino IDE 需安裝 esp8266(By ESP8266 Community v3.0.2)庫(kù),操作步驟可參考CSDN-崔安兵-博客園
- 按照第一步收集的數(shù)據(jù)修改 Config.cpp 文件,如下圖所示:

- 按照自定義的物模型數(shù)據(jù)修改 User.cpp 文件,如下圖所示:


Warning
串口觀測(cè)到 wdt reset 時(shí),可以在主程序 LOOP 循環(huán)語(yǔ)句最后添加“喂狗”軟件語(yǔ)句,具體如下:
- 在手機(jī)微信搜索并添加“蜂信物聯(lián)”小程序,如下圖所示:

- 點(diǎn)擊小程序右上角“+“”號(hào),添加設(shè)備,如下圖所示:

- 選擇“配網(wǎng)添加”方式添加設(shè)備,如下圖所示:

- 填寫設(shè)備端接入 Internet 的 WIFI 名稱和密碼,按下開(kāi)發(fā)板的 reset 鍵,設(shè)備進(jìn)入配網(wǎng)模式,選擇"fastbee-device"打頭的設(shè)備熱點(diǎn)(8266 模塊此時(shí)處于 AP 模式,固件中定義設(shè)備熱點(diǎn)名稱為"fastbee-device"+隨機(jī)數(shù),如下圖所示)。


- 最后,點(diǎn)擊開(kāi)始配網(wǎng)

配網(wǎng)成功后,返回“蜂信物聯(lián)”小程序設(shè)備列表頁(yè)面,可以看到設(shè)備激活成功,并處于上線狀態(tài)。


打開(kāi)“開(kāi)關(guān)”按鈕,可以看到繼電器指示燈閃爍了一下,表明連接成功。