一、實(shí)訓(xùn)背景
當(dāng)代社會(huì)智能家居大有可為,必將大行其道,是大勢(shì)所趨。
二、實(shí)訓(xùn)目的
1.學(xué)會(huì)分辨中移物聯(lián)網(wǎng)開發(fā)板套件硬件,了解各硬件組成及其作用。
2.熟悉開發(fā)板各個(gè)信號(hào)輸入輸出位置,及其連接到電腦的方式。
3.通過中移和物平臺(tái)實(shí)現(xiàn)自定義的智能家居系統(tǒng);
4.利用平臺(tái)的數(shù)據(jù)接入以及應(yīng)用能力,實(shí)現(xiàn)智能家居系統(tǒng)端到端的快速搭建和調(diào)試上線。
三、實(shí)訓(xùn)步驟
(1).開發(fā)板程序刷寫
步驟 1:運(yùn)行串口刷寫工具
本次下載程序不使用S-TLINK,而使用FlyMcu.exe 可執(zhí)行程序作為刷寫工具。
步驟 2:匹配串口
點(diǎn)擊刷寫工具菜單的“搜索串口”命令,工具將自動(dòng)搜索 usb 串口,并識(shí)別到可與開發(fā)板通信的那個(gè)串口以及所需的波特率。
步驟 3:設(shè)置開發(fā)板進(jìn)入待下載狀態(tài)
該步驟很重要:開發(fā)板上電后默認(rèn)狀態(tài)并不是等待下載狀態(tài),需要按住 BOOT0 按鍵,不要松開,同時(shí)按一下復(fù)位鍵,再松開 BOOT0 鍵,這時(shí)開發(fā)板就會(huì)進(jìn)入待下載狀態(tài),可以接受刷寫工具寫入的程序包。
提示 1:這兩個(gè)按鍵靠得很緊密,不容易操作,可用兩只手的大拇指協(xié)同完成。具體按鍵的位置參照開發(fā)板上的絲印信息。
提示 2:也可以采用另一種方式:直接拔下 USB 串口線(斷電),按住 BOOT0 鍵不松開,再將 USB線插上(上電),則同樣可以使開發(fā)板進(jìn)入待下載狀態(tài)。
推薦采用第二種,直接按住BOOT0鍵,然后拔下串口線斷電,然后再插上串口線供電再松開BOOT0鍵,就能進(jìn)入待下載模式,簡(jiǎn)單好用。
步驟 4:下載目標(biāo)程序文件
點(diǎn)擊刷寫工具的“開始編程(P)”按鈕,如果一切順利,右側(cè)日志窗口會(huì)提示開始下載,并有綠色進(jìn)度條提示刷寫情況,最終刷寫完成后提示完畢,一切正常。

下載完成后,按下復(fù)位鍵 1 次,或拔下 USB 線再重新插上,都可使開發(fā)板進(jìn)入程序運(yùn)行模式。
(2).設(shè)備級(jí) LED 按鍵控制功能
步驟一:添加按鍵控?zé)暨壿嫶a
在工程代碼找到 user.c 文件,在82 行添加下面這句代碼。
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
添加完成如圖所示

步驟 2:編譯程序并下載程序文件到開發(fā)板中
1.按照前面實(shí)訓(xùn)任務(wù)中的步驟,將工程編譯完成,并下載程序文件到開發(fā)板中;
2.如發(fā)現(xiàn)編譯失敗或下載刷寫失敗,參考前面實(shí)訓(xùn)手冊(cè)中提示進(jìn)行分析和處理。
步驟3: 上電測(cè)試板級(jí)鍵控 LED 功能是否實(shí)現(xiàn)
1.按下外設(shè)板(中間層)的普通按鍵 2,如下圖紅框所示靠外側(cè)的矩形按鈕
2.觀察外設(shè)板中部的普通 LED 燈中,是否有 LED 發(fā)生狀態(tài)的變化,將第幾個(gè) LED 以及如何變化的情況記錄。
(3).智能家居系統(tǒng)端到端搭建
1.創(chuàng)建中移和物的智能家居產(chǎn)品
步驟 1 進(jìn)入中移和物平臺(tái)
- 通過中移物聯(lián)網(wǎng)首頁(yè)“產(chǎn)品服務(wù)”進(jìn)入“中移和物”平臺(tái)入口,點(diǎn)擊“立即使用”即可進(jìn)入。
- 在“和物”平臺(tái)進(jìn)行登陸,使用統(tǒng)一的 OneNET 賬號(hào)授權(quán)登陸認(rèn)證信息即可完成。
步驟 2 “和物”產(chǎn)品創(chuàng)建
- 在和物平臺(tái)中,點(diǎn)擊頁(yè)面頂部的 “管理中心”入口,進(jìn)入具體的“和物”產(chǎn)品管理頁(yè)面。
選擇產(chǎn)品類別為其他

初次進(jìn)入時(shí)產(chǎn)品列表區(qū)信息為空,需要點(diǎn)擊右側(cè)“創(chuàng)建產(chǎn)品”按鈕新增“和物”產(chǎn)品。
輸入產(chǎn)品名稱:智能家居系統(tǒng),點(diǎn)擊確定完成產(chǎn)品的創(chuàng)建。
[圖片上傳中...(屏幕截圖 2021-04-19 165428.png-b6ee55-1619168744658-0)]創(chuàng)建完成后,可以看到產(chǎn)品列表中新出現(xiàn)了該產(chǎn)品條目。注意記錄該產(chǎn)品的 ID,本次實(shí)訓(xùn)任務(wù)里,ID如下圖所示:418378。

2.定義智能家居系統(tǒng)具備的功能
步驟 1 產(chǎn)品功能定義
該步驟非常重要,我們采用的是自定義功能方式,選擇右側(cè)“添加”按鈕。

- 定義“溫度”數(shù)據(jù)上報(bào)能力
功能類型:屬性值
功能點(diǎn)名稱:溫度
字段名稱:temperature
數(shù)據(jù)類型:數(shù)值型
數(shù)值范圍:0 -- 50
間距:0.1
單位:°C
傳輸類型:只上報(bào)
填寫完成后如下圖類似,點(diǎn)擊“確定”保存該字段?!?/p>

其他的資源同理添加即可
-
濕度資源
屏幕截圖 2021-04-19 165552.png -
觸控開關(guān)資源
屏幕截圖 2021-04-19 165734.png -
彩虹燈色彩資源
屏幕截圖 2021-04-19 165904.png -
彩虹燈亮度資源
屏幕截圖 2021-04-19 170035.png -
智能窗簾資源
屏幕截圖 2021-04-19 170156.png -
智能洗衣機(jī)資源
屏幕截圖 2021-04-19 170315.png - 智能空調(diào)資源
屏幕截圖 2021-04-19 170435.png
3.APP 界面設(shè)計(jì)
步驟 1:編輯 APP 模板 -
在完成產(chǎn)品功能定義后,我們點(diǎn)擊頁(yè)面右上角的“下一步”,進(jìn)入 APP 界面設(shè)計(jì)環(huán)節(jié)。
image.png - 因?yàn)樵谥安襟E中我們?cè)O(shè)定的 app 呈現(xiàn)模式是自由配置方式,所以這里選擇頁(yè)面下方的“編輯模板”。
步驟 2:編輯 APP 界面細(xì)節(jié)
-
配置 APP 界面顯示的背景顏色,選擇青綠色
image.png -
配置 APP 界面各個(gè)功能點(diǎn)的模塊大小,不同的模塊大小,在 APP 中呈現(xiàn)出的形狀各不相同。這里我們?yōu)樗泄δ茳c(diǎn)都配置為“中模塊”且要配置每個(gè)功能點(diǎn)顯示在界面上的圖標(biāo),需要根據(jù)每個(gè)功能點(diǎn)的含義,精心選擇有較強(qiáng)對(duì)應(yīng)關(guān)系的圖標(biāo),達(dá)到美觀簡(jiǎn)潔的 APP 界面效果。
image.png
步驟 3:下載和物 APP,在和物 APP 中查看剛剛配置的 APP 界面效果
在 app 模板配置頁(yè)面,可直接掃碼下載和物 APP,該二維碼也是預(yù)覽當(dāng)前 app 界面效果的掃碼入口(好像放二維碼違規(guī),這里就不放了)。
在手機(jī)上安裝和物 APP。
-
手機(jī)掃碼查看當(dāng)前 app 的界面效果。本次實(shí)訓(xùn)任務(wù)配置后的 APP 效果如下類似:
可以對(duì)比之前配置的“中模塊”在 APP 界面中占有的空間,對(duì)應(yīng)查看圖標(biāo)是否符合家居功能特點(diǎn),如有需要調(diào)整的地方,返回 APP 模塊配置界面進(jìn)入編輯功能,定制調(diào)整即可。
Screenshot_2021-04-20-15-04-14-292_com.cmiot.hewu.jpg 切換到 Keil MDK 環(huán)境里,如圖展開 SDK 目錄,并直接展開 device.c 文件,在下面找到“product_def.h”文件,雙擊打開該文件,在右方顯示該文件的代碼內(nèi)容,然后把ID換成自己的產(chǎn)品ID。
#define PRODUCT_ID "418378"
4.設(shè)備配網(wǎng)及接入
步驟 1:通過和物平臺(tái)觸發(fā)真實(shí)設(shè)備配網(wǎng)
- 回到和物平臺(tái),在之前的實(shí)訓(xùn)中我們已經(jīng)完成了 APP 界面設(shè)計(jì)和調(diào)試,進(jìn)入到第三步“設(shè)備接入測(cè)試”環(huán)節(jié),如下圖。我們點(diǎn)擊“真實(shí)設(shè)備測(cè)試”開始。
- 當(dāng)前產(chǎn)品還沒有任何真實(shí)設(shè)備,我們點(diǎn)擊“添加設(shè)備”:通過手機(jī)上的和物 APP 掃碼即可觸發(fā)手機(jī)端進(jìn)入“配網(wǎng)模式”。
步驟 2:真實(shí)設(shè)備進(jìn)入配網(wǎng)模式
長(zhǎng)按外設(shè)板上的普通按鍵 2,約 3 秒鐘后,設(shè)備自動(dòng)進(jìn)入配網(wǎng)模式,可以進(jìn)行配網(wǎng)。
提示 1:普通 LED 燈 3(藍(lán)色)在閃爍,即表示設(shè)備進(jìn)入配網(wǎng)模式。
步驟 3:手機(jī)端發(fā)送 wifi 配置給設(shè)備 - 在“手機(jī)端 app”上點(diǎn)擊“開始連接設(shè)備”,配置 wifi 連接信息,供配網(wǎng)時(shí)發(fā)送給設(shè)備板。
- 配置完成點(diǎn)擊下一步,開始配網(wǎng)。
-
配網(wǎng)成功后,設(shè)備產(chǎn)品在線,如下圖所示。
Screenshot_2021-04-20-15-12-41-191_com.cmiot.hewu.jpg
然后就可以通過中移和物APP控制實(shí)訓(xùn)開發(fā)板上的彩虹燈,電機(jī)和觸控板了,當(dāng)然也可以看到實(shí)時(shí)的溫濕度數(shù)據(jù)。
四、實(shí)訓(xùn)總結(jié)
本次實(shí)訓(xùn)很有趣,也讓人十分難忘,當(dāng)自己能通過應(yīng)用控制炫酷的彩虹燈時(shí),還是十分有成就感。但是在配網(wǎng)的時(shí)候可不謂不艱難,一次次的連接超時(shí),不知道失敗了多少次才成功??偟挠X得能學(xué)習(xí)這門課程還是受益匪淺,樂趣猶多。











