一撵孤、實訓背景
當代社會智能家居大有可為摔寨,必將大行其道去枷,是大勢所趨。
二祷肯、實訓目的
1.學會分辨中移物聯(lián)網開發(fā)板套件硬件沉填,了解各硬件組成及其作用疗隶。
2.熟悉開發(fā)板各個信號輸入輸出位置佑笋,及其連接到電腦的方式。
3.通過中移和物平臺實現(xiàn)自定義的智能家居系統(tǒng)斑鼻;
4.利用平臺的數(shù)據接入以及應用能力蒋纬,實現(xiàn)智能家居系統(tǒng)端到端的快速搭建和調試上線。
三坚弱、實訓步驟
(1).開發(fā)板程序刷寫
步驟 1:運行串口刷寫工具
本次下載程序不使用S-TLINK蜀备,而使用FlyMcu.exe 可執(zhí)行程序作為刷寫工具。
步驟 2:匹配串口
點擊刷寫工具菜單的“搜索串口”命令荒叶,工具將自動搜索 usb 串口碾阁,并識別到可與開發(fā)板通信的那個串口以及所需的波特率。
步驟 3:設置開發(fā)板進入待下載狀態(tài)
該步驟很重要:開發(fā)板上電后默認狀態(tài)并不是等待下載狀態(tài)些楣,需要按住 BOOT0 按鍵脂凶,不要松開宪睹,同時按一下復位鍵,再松開 BOOT0 鍵蚕钦,這時開發(fā)板就會進入待下載狀態(tài)亭病,可以接受刷寫工具寫入的程序包。
提示 1:這兩個按鍵靠得很緊密嘶居,不容易操作罪帖,可用兩只手的大拇指協(xié)同完成。具體按鍵的位置參照開發(fā)板上的絲印信息邮屁。
提示 2:也可以采用另一種方式:直接拔下 USB 串口線(斷電)整袁,按住 BOOT0 鍵不松開,再將 USB線插上(上電)佑吝,則同樣可以使開發(fā)板進入待下載狀態(tài)葬项。
推薦采用第二種,直接按住BOOT0鍵迹蛤,然后拔下串口線斷電民珍,然后再插上串口線供電再松開BOOT0鍵,就能進入待下載模式盗飒,簡單好用嚷量。
步驟 4:下載目標程序文件
點擊刷寫工具的“開始編程(P)”按鈕,如果一切順利逆趣,右側日志窗口會提示開始下載蝶溶,并有綠色進度條提示刷寫情況,最終刷寫完成后提示完畢宣渗,一切正常抖所。
下載完成后,按下復位鍵 1 次痕囱,或拔下 USB 線再重新插上田轧,都可使開發(fā)板進入程序運行模式。
(2).設備級 LED 按鍵控制功能
步驟一:添加按鍵控燈邏輯代碼
在工程代碼找到 user.c 文件鞍恢,在82 行添加下面這句代碼傻粘。
GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));
添加完成如圖所示
步驟 2:編譯程序并下載程序文件到開發(fā)板中
1.按照前面實訓任務中的步驟,將工程編譯完成帮掉,并下載程序文件到開發(fā)板中弦悉;
2.如發(fā)現(xiàn)編譯失敗或下載刷寫失敗,參考前面實訓手冊中提示進行分析和處理蟆炊。
步驟3: 上電測試板級鍵控 LED 功能是否實現(xiàn)
1.按下外設板(中間層)的普通按鍵 2稽莉,如下圖紅框所示靠外側的矩形按鈕
2.觀察外設板中部的普通 LED 燈中,是否有 LED 發(fā)生狀態(tài)的變化涩搓,將第幾個 LED 以及如何變化的情況記錄污秆。
(3).智能家居系統(tǒng)端到端搭建
1.創(chuàng)建中移和物的智能家居產品
步驟 1 進入中移和物平臺
- 通過中移物聯(lián)網首頁“產品服務”進入“中移和物”平臺入口后室,點擊“立即使用”即可進入。
- 在“和物”平臺進行登陸混狠,使用統(tǒng)一的 OneNET 賬號授權登陸認證信息即可完成岸霹。
步驟 2 “和物”產品創(chuàng)建
- 在和物平臺中,點擊頁面頂部的 “管理中心”入口将饺,進入具體的“和物”產品管理頁面贡避。
選擇產品類別為其他
初次進入時產品列表區(qū)信息為空,需要點擊右側“創(chuàng)建產品”按鈕新增“和物”產品予弧。
輸入產品名稱:智能家居系統(tǒng)刮吧,點擊確定完成產品的創(chuàng)建。
[圖片上傳中...(屏幕截圖 2021-04-19 165428.png-b6ee55-1619168744658-0)]創(chuàng)建完成后掖蛤,可以看到產品列表中新出現(xiàn)了該產品條目杀捻。注意記錄該產品的 ID,本次實訓任務里蚓庭,ID如下圖所示:418378致讥。
2.定義智能家居系統(tǒng)具備的功能
步驟 1 產品功能定義
該步驟非常重要,我們采用的是自定義功能方式器赞,選擇右側“添加”按鈕垢袱。
- 定義“溫度”數(shù)據上報能力
功能類型:屬性值
功能點名稱:溫度
字段名稱:temperature
數(shù)據類型:數(shù)值型
數(shù)值范圍:0 -- 50
間距:0.1
單位:°C
傳輸類型:只上報
填寫完成后如下圖類似,點擊“確定”保存該字段港柜∏肫酰‘
其他的資源同理添加即可
-
濕度資源
屏幕截圖 2021-04-19 165552.png -
觸控開關資源
屏幕截圖 2021-04-19 165734.png -
彩虹燈色彩資源
屏幕截圖 2021-04-19 165904.png -
彩虹燈亮度資源
屏幕截圖 2021-04-19 170035.png -
智能窗簾資源
屏幕截圖 2021-04-19 170156.png -
智能洗衣機資源
屏幕截圖 2021-04-19 170315.png - 智能空調資源
屏幕截圖 2021-04-19 170435.png
3.APP 界面設計
步驟 1:編輯 APP 模板 -
在完成產品功能定義后,我們點擊頁面右上角的“下一步”夏醉,進入 APP 界面設計環(huán)節(jié)爽锥。
image.png - 因為在之前步驟中我們設定的 app 呈現(xiàn)模式是自由配置方式,所以這里選擇頁面下方的“編輯模板”畔柔。
步驟 2:編輯 APP 界面細節(jié)
-
配置 APP 界面顯示的背景顏色氯夷,選擇青綠色
image.png -
配置 APP 界面各個功能點的模塊大小,不同的模塊大小释树,在 APP 中呈現(xiàn)出的形狀各不相同肠槽。這里我們?yōu)樗泄δ茳c都配置為“中模塊”且要配置每個功能點顯示在界面上的圖標擎淤,需要根據每個功能點的含義奢啥,精心選擇有較強對應關系的圖標,達到美觀簡潔的 APP 界面效果嘴拢。
image.png
步驟 3:下載和物 APP桩盲,在和物 APP 中查看剛剛配置的 APP 界面效果
在 app 模板配置頁面,可直接掃碼下載和物 APP席吴,該二維碼也是預覽當前 app 界面效果的掃碼入口(好像放二維碼違規(guī)赌结,這里就不放了)捞蛋。
在手機上安裝和物 APP。
-
手機掃碼查看當前 app 的界面效果柬姚。本次實訓任務配置后的 APP 效果如下類似:
可以對比之前配置的“中模塊”在 APP 界面中占有的空間拟杉,對應查看圖標是否符合家居功能特點,如有需要調整的地方量承,返回 APP 模塊配置界面進入編輯功能搬设,定制調整即可。
Screenshot_2021-04-20-15-04-14-292_com.cmiot.hewu.jpg 切換到 Keil MDK 環(huán)境里撕捍,如圖展開 SDK 目錄拿穴,并直接展開 device.c 文件,在下面找到“product_def.h”文件忧风,雙擊打開該文件默色,在右方顯示該文件的代碼內容,然后把ID換成自己的產品ID狮腿。
#define PRODUCT_ID "418378"
4.設備配網及接入
步驟 1:通過和物平臺觸發(fā)真實設備配網
- 回到和物平臺腿宰,在之前的實訓中我們已經完成了 APP 界面設計和調試,進入到第三步“設備接入測試”環(huán)節(jié)缘厢,如下圖酗失。我們點擊“真實設備測試”開始。
- 當前產品還沒有任何真實設備昧绣,我們點擊“添加設備”:通過手機上的和物 APP 掃碼即可觸發(fā)手機端進入“配網模式”规肴。
步驟 2:真實設備進入配網模式
長按外設板上的普通按鍵 2,約 3 秒鐘后夜畴,設備自動進入配網模式拖刃,可以進行配網。
提示 1:普通 LED 燈 3(藍色)在閃爍贪绘,即表示設備進入配網模式兑牡。
步驟 3:手機端發(fā)送 wifi 配置給設備 - 在“手機端 app”上點擊“開始連接設備”,配置 wifi 連接信息,供配網時發(fā)送給設備板税灌。
- 配置完成點擊下一步均函,開始配網。
-
配網成功后菱涤,設備產品在線苞也,如下圖所示。
Screenshot_2021-04-20-15-12-41-191_com.cmiot.hewu.jpg
然后就可以通過中移和物APP控制實訓開發(fā)板上的彩虹燈粘秆,電機和觸控板了如迟,當然也可以看到實時的溫濕度數(shù)據。
四、實訓總結
本次實訓很有趣殷勘,也讓人十分難忘此再,當自己能通過應用控制炫酷的彩虹燈時,還是十分有成就感玲销。但是在配網的時候可不謂不艱難输拇,一次次的連接超時,不知道失敗了多少次才成功贤斜〈靖剑總的覺得能學習這門課程還是受益匪淺,樂趣猶多蠢古。