在之前的兩次實驗中,我們都是圍繞NB-IOT物聯(lián)網(wǎng)套件來做的實訓,這一次,我們用的是中移和物來完成這次的實訓。
在此次實驗開始之前,我們還做了一個關于多協(xié)議接入(我們用的是MQTT協(xié)議)的實訓,內(nèi)容如下:
一、登錄onenet平臺,進入多協(xié)議窗口后,創(chuàng)建產(chǎn)品,并添加此次實訓要用的設備。

2{O7{70JU1G{MW~KQN(A56Q.png
1.JPG
二、運行simulate-device軟件,并根據(jù)onenet平臺添加的設備創(chuàng)建對應的三個產(chǎn)品,創(chuàng)建完畢后,onenet平臺上的設備在線。
2.JPG
三、在訂閱欄輸入一個相同的字段,然后點擊訂閱,找到主設備,在發(fā)布欄輸入內(nèi)容并發(fā)送,兩個子設備便會收到數(shù)據(jù)。
3.JPG
四、onenet平臺接收相應的數(shù)據(jù)并上傳到數(shù)據(jù)點。
4.JPG
5.JPG
以下是中移和物實訓內(nèi)容
一、中移和物開發(fā)板上電及開發(fā)環(huán)境準備
1.1、安裝CP2102驅動程序
1.2、組裝開發(fā)板
1.3、通過連接USB串口線給開發(fā)板上電
1.4、打開中移和物開發(fā)板配套工程并編譯
二、開發(fā)板程序刷寫
2.1、運行串口刷寫工具
2.2、匹配串口
2.3、選擇目標程序文件
2.4、設置開發(fā)板進入待下載狀態(tài)
2.5、下載目標程序文件

BL4C~1CWK%$2U(6MI`R4HB8.png
三、設備級LED按鍵控制功能
打開代碼,并找到SDK目錄下的user.c文件,添加代碼
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
四、編譯并下載程序進開發(fā)板,并上電測試按鍵控制燈是否實現(xiàn)

IMG_20210419_163758.jpg
當按下key2時,LED藍燈亮起來了。
五、中移和物——智能家居端到端搭建

image.png
5.1、創(chuàng)建自由配置的設備

image.png
六、編輯APP模板
6.1、配置APP界面顯示的顏色、模塊大小以及圖標,使其更加美觀

image.png
6.2下載APP并掃碼查看效果

image.png
七、接入真實設備
7.1、在代碼里將產(chǎn)品ID改為onenet平臺上創(chuàng)建的設備的ID一致
#define PRODUCT "418373"
7.2、配置設備序列號
#define DEVICE_SN "HW-Standard"
7.3、檢查代碼里的設備配置是否與平臺一致
FUNC_HANDLE_UP (temperature, 256, INT),
FUNC_HANDLE_UP (humidity, 257, INT),
FUNC_HANDLE_UP (key_touch, 258, BOOL),
FUNC_HANDLE_DOWN(led_color, 259, ENUM),
FUNC_HANDLE_DOWN(led_intensity, 260, INT),
FUNC_HANDLE_DOWN(motor, 261, ENUM),
FUNC_HANDLE_DOWN(relay, 262, BOOL),
FUNC_HANDLE_DOWN(air_con, 263, BOOL)
return device_upload(256, 0);
return device_upload(257, 0);
return device_upload(258, 0);
7.4、保存編譯并下載
八、接入真實設備
板子和手機連接同一個WIFI,配置成功后就可以在手機APP上控制設備了。

Screenshot_20210421_224115.jpg