實(shí)訓(xùn)任務(wù) 1 基于 MQTT 的智能家居系統(tǒng)實(shí)現(xiàn)
1.1 實(shí)訓(xùn)目的
1、通過中移物聯(lián)網(wǎng)平臺注冊創(chuàng)建 MQTT 設(shè)備亿汞;
2瞭空、使用官方 MQTT 工具模擬智能家居系統(tǒng)實(shí)現(xiàn);
3疗我、利用平臺的 MQTT 消息服務(wù)能力咆畏,實(shí)現(xiàn)智能家居系統(tǒng)設(shè)備的實(shí)時(shí)受控;理解設(shè)備之間數(shù)據(jù)傳遞和
平臺命令下發(fā)/上傳數(shù)據(jù)的異同吴裤。
1.2 實(shí)訓(xùn)步驟
1.2.1 創(chuàng)建基于 MQTT 協(xié)議的產(chǎn)品
步驟 1 進(jìn)入中移物聯(lián)網(wǎng)首頁的“開發(fā)者中心”
選擇多協(xié)議接入旧找,產(chǎn)品信息可隨意創(chuàng)建,聯(lián)網(wǎng)方式選擇wifi麦牺,操作系統(tǒng):無
選擇“MQTT(舊版)“的 Tab 頁钮蛛,點(diǎn)擊“添加產(chǎn)品”按鈕,進(jìn)行添加
1.2.2 創(chuàng)建基于 MQTT 的主控設(shè)備
步驟 1: 在之前創(chuàng)建的產(chǎn)品中添加設(shè)備
當(dāng)我們在上一步成功建立產(chǎn)品后點(diǎn)擊“立即添加設(shè)備”剖膳,頁面即進(jìn)入設(shè)備列表管理頁面魏颓。我們也可以
點(diǎn)擊左側(cè)的“設(shè)備列表”菜單,同樣進(jìn)入該管理頁面吱晒。
目前因?yàn)槭切庐a(chǎn)品甸饱,當(dāng)前設(shè)備數(shù)為 0,我們點(diǎn)擊右側(cè)的“添加設(shè)備”按鈕。
1.2.3 創(chuàng)建基于 MQTT 的受控設(shè)備
步驟 1: 添加設(shè)備
點(diǎn)擊“添加設(shè)備”按鈕叹话,添加一個(gè)新的設(shè)備偷遗,名稱輸入“客廳頂燈”、鑒權(quán)信息輸入“l(fā)ight1”驼壶,
點(diǎn)擊“添加”完成第二個(gè)設(shè)備的創(chuàng)建鹦肿。
步驟 2: 繼續(xù)添加設(shè)備
繼續(xù)點(diǎn)擊“添加設(shè)備”按鈕,添加另一個(gè)新的設(shè)備:設(shè)備名稱輸入“臥室落地?zé)簟备ú瘛㈣b權(quán)信息輸入
“l(fā)ight2”箩溃,點(diǎn)擊“添加”完成該設(shè)備的創(chuàng)建
添加完成后回到設(shè)備列表頁面,可以看到有 3 個(gè)設(shè)備記錄碌嘀,且他們的狀態(tài)是“離線”
1.2.4 下載并使用官方提供的 MQTT 工具
步驟 1:通過文檔中心找到官方工具
在左側(cè)菜單中涣旨,展開“設(shè)備開發(fā)指南”項(xiàng),選擇“測試工具”功能股冗。
步驟 2:下載 MQTT 工具
選擇 MQTT 工具“點(diǎn)擊下載”霹陡。下載后解壓其中的 simulate-device.exe 文件到本地磁盤目錄,雙擊運(yùn)行該文件止状,能正常運(yùn)行烹棉。完成即可進(jìn)入下一步。
1.2.5 使用官方 MQTT 工具模擬設(shè)備接入
步驟 1: 記錄 OneNET 平臺中已經(jīng)注冊的產(chǎn)品ID及創(chuàng)建好的設(shè)備 ID
步驟2 :接入主控設(shè)備“燈光主控點(diǎn)”
(1)打開
如下圖所示界面怯疤,注意紅色箭頭所指的三個(gè)關(guān)鍵輸入:
DeviceID浆洗,即之前步驟查看的 “燈光主控點(diǎn)”的設(shè)備 ID;
ProductID集峦,即之前步驟查看的 MQTT 產(chǎn)品的 ID伏社;
AuthInfo,即之前步驟中“燈光主控點(diǎn)”在創(chuàng)建時(shí)填入的鑒權(quán)信息
(2)填入所需信息塔淤,檢查無誤后摘昌,點(diǎn)擊“Connect”按鈕,連接到 OneNET 平臺高蜂。
(3)進(jìn)入 OneNET 平臺設(shè)備管理頁面中聪黎。查看平臺側(cè)對于設(shè)備狀態(tài)的刷新情況”感簦可以看到稿饰,“燈光主控點(diǎn)”設(shè)備已上線。
步驟 3:接入受控設(shè)備“客廳頂燈”烘跺、“臥室落地?zé)簟?/h4>
(1)保持前一個(gè) MQTT 工具窗口不關(guān)閉湘纵,另外新打開一個(gè)軟件窗口,繼續(xù)按照上面的方法使其他兩個(gè)設(shè)備都在線滤淳。
(2)(3)依次點(diǎn)擊所有 MQTT 工具窗口中的 “Disconnect”按鈕梧喷,斷開工具的 MQTT 連接,刷新設(shè)備列表頁面,查看顯示的設(shè)備狀態(tài)信息:可以看到其狀態(tài)都變?yōu)殡x線铺敌。
1.2.6 為所有受控設(shè)備設(shè)置訂閱
步驟 1: 對“客廳頂燈”設(shè)備設(shè)置一個(gè)“訂閱”
(1)在 “客廳頂燈”設(shè)備所代表的 MQTT 工具窗口中部“訂閱”tab 頁里汇歹,填寫一個(gè)訂閱主題,本次實(shí)訓(xùn)任務(wù)填寫內(nèi)容為“power“偿凭;
(2)點(diǎn)擊“訂閱“按鈕产弹,告知 OneNET 平臺該設(shè)備對“power”主題的相關(guān)數(shù)據(jù)感興趣,有這方面的數(shù)據(jù)均要告知本設(shè)備弯囊。
1.2.7 主控設(shè)備發(fā)布消息痰哨,受控設(shè)備均獲得消息
步驟 1: 在“燈光主控點(diǎn)”設(shè)備中發(fā)布一個(gè)數(shù)據(jù)消息,主題為“power”
(1)在 “燈光主控點(diǎn)”設(shè)備所在 MQTT 工具窗口中部“發(fā)布”tab 頁里匾嘱,發(fā)布一個(gè)主題斤斧,本次實(shí)訓(xùn)任務(wù)填寫內(nèi)容為“power“,在內(nèi)容部分里可以填“Hello everyone霎烙, 關(guān)燈撬讽!”
(2)點(diǎn)擊“Submit“按鈕,發(fā)布一條“power”相關(guān)主題的數(shù)據(jù)到 OneNET 平臺悬垃。
步驟 2: 分別在不同的受控設(shè)備上查看收到的平臺推送消息
(1)在 “客廳頂燈”設(shè)備所在 MQTT 工具窗口中部“收到的 Topic”tab 頁里游昼,查看來自 OneNET
平臺推送的信息,可以看到有一條推送尝蠕,且內(nèi)容正是“Hello everyone烘豌, 關(guān)燈!”趟佃。
步驟 3: 繼續(xù)在“燈光主控點(diǎn)”設(shè)備上發(fā)布主題為 power 的不同內(nèi)容的消息扇谣。查看在不同的受控設(shè)備上收到的平臺推送消息昧捷,注意觀察其推送時(shí)間闲昭。
1.3 拓展實(shí)訓(xùn)部分
1.3.1 OneNET 平臺直接下發(fā)命令給接入的設(shè)備
步驟 1: OneNET 平臺直接下發(fā)命令給接入的設(shè)備
(1)在 OneNET 平臺上設(shè)備列表頁面,對“客廳頂燈”設(shè)備記錄所在的條目靡挥,點(diǎn)擊右側(cè)“更多操作”序矩,在浮動(dòng)窗口里點(diǎn)“下發(fā)命令”功能
(2)在右側(cè)滑出的窗口中選擇字符串格式,輸入數(shù)據(jù)“跟我一起來”跋破,點(diǎn)擊下方的“發(fā)送”按鈕簸淀。
(4)在命令列表頁面可以看到下發(fā)命令數(shù)為 1,且狀態(tài)為已發(fā)往設(shè)備毒返。
1.3.2 接入的設(shè)備上報(bào)數(shù)據(jù)到 OneNET 平臺
步驟 1: 接入的設(shè)備上報(bào)數(shù)據(jù)到 OneNET 平臺
(1)在 “客廳頂燈”設(shè)備所在 MQTT 工具中部“[OneNET]上傳數(shù)據(jù)點(diǎn)”tab 頁里租幕,選擇“數(shù)據(jù)類型”下拉列表框:數(shù)據(jù)類型 7:分號間隔的 Float 數(shù)據(jù)(帶時(shí)間戳)
(2)在下方切換的窗口里輸入數(shù)據(jù)流 ID:1,數(shù)據(jù):26.6;30.4;33.5;38.6;36.5;30.2;20.1;18.8拧簸。注意各個(gè)數(shù)據(jù)之間用英文分號“;”隔開劲绪,點(diǎn)擊“上傳數(shù)據(jù)”。
步驟 2:在 OneNET 平臺上查看設(shè)備上報(bào)數(shù)據(jù)
在 OneNET 平臺上設(shè)備列表頁面,對“客廳頂燈”設(shè)備記錄所在條目贾富,點(diǎn)擊右側(cè)“數(shù)據(jù)流”歉眷,查看收到的數(shù)據(jù)流,可以看到數(shù)據(jù) ID 為 2的數(shù)據(jù)集颤枪。
實(shí)訓(xùn)任務(wù)2 中移和物開發(fā)環(huán)境搭建
1汗捡、 實(shí)驗(yàn)?zāi)康?br> 1、分析中移和物開發(fā)板套件硬件畏纲,了解各個(gè)組成部分作用;
2扇住、熟悉開發(fā)板各個(gè)信號輸入、輸出點(diǎn)位置盗胀,了解其連接電腦的方式;
3台囱、認(rèn)識中移和物開發(fā)板的主要硬件及組成結(jié)構(gòu);
4、開發(fā)板上電方式读整、程序下載刷寫方式;
5簿训、簡單的板級程序控制。
2米间、實(shí)驗(yàn)步驟
2.1强品、開發(fā)板上電
1.安裝CP2102 驅(qū)動(dòng)程序(位于工具包內(nèi))
根據(jù)向?qū)c(diǎn)擊安裝即可
給設(shè)備上電后,打開設(shè)備管理器屈糊,查看端口的榛,發(fā)現(xiàn)端口后,進(jìn)入下一步
2.2逻锐、開發(fā)環(huán)境準(zhǔn)備
1.啟動(dòng)Keil uVision 5 軟件**
2.裝載和物開發(fā)配套工程**
打開Project菜單下“open project” 命令夫晌,打開“project”文件夾,雙擊HEWU_Standard.uvprojx進(jìn)入工程文件
3.工程編譯
點(diǎn)擊左上角的編譯按鈕開始編譯昧诱,沒有錯(cuò)誤即可
2.3晓淀、開發(fā)板程序刷寫
1.運(yùn)行串口刷寫工具
拷貝配套資料目錄中“工具“目錄里
文件到本地目錄,雙擊運(yùn)行盏档。
2.匹配串口凶掰,選擇目標(biāo)文件,點(diǎn)擊搜索串口進(jìn)行匹配
依次選擇點(diǎn)擊
3.設(shè)置開發(fā)板進(jìn)入待下載狀態(tài)
開發(fā)板上電后默認(rèn)不是等待下載狀態(tài)蜈亩,需按住Boot0按鍵懦窘,不要松開,同時(shí)按一下復(fù)位鍵稚配,這時(shí)開發(fā)板會(huì)進(jìn)入下載狀態(tài)畅涂,才可燒寫代碼。
4.下載目標(biāo)程序文件
點(diǎn)擊開始編程按鈕道川,上述操作完成后便可刷寫完成午衰。
如果刷寫失敗可理解第三步的做法苹丸,多次嘗試拷錄。
下載完成以后請按復(fù)位鍵或者重新上電苇经,使開發(fā)板進(jìn)入程序運(yùn)行狀態(tài)赘理。
3.3智能家居系統(tǒng)端到端搭建
3.1實(shí)訓(xùn)目的
1.通過中移和物平臺實(shí)現(xiàn)自定義的智能家居系統(tǒng)扇单。
2.利用平臺的數(shù)據(jù)接入以及應(yīng)用能力商模,實(shí)現(xiàn)智能家居系統(tǒng)端的快速搭建和調(diào)試上線施流。
3.2银受、實(shí)訓(xùn)步驟
1.創(chuàng)建中移和物的智能家居產(chǎn)品
1.進(jìn)入中移和物的平臺
通過onenect平臺“全部產(chǎn)品”,可選擇進(jìn)入中移和物平臺
使用OneNET平臺賬號登錄
2.創(chuàng)建產(chǎn)品
進(jìn)入首頁點(diǎn)擊加速智能進(jìn)入產(chǎn)品管理
然后進(jìn)行創(chuàng)建產(chǎn)品
全部添加完信息成后會(huì)呈現(xiàn)這種狀態(tài)
3.APP界面設(shè)計(jì)
1.編輯app模板
點(diǎn)擊此處進(jìn)行APP界面設(shè)計(jì)
點(diǎn)進(jìn)去以后點(diǎn)擊編輯模板
模塊大小設(shè)置為“中模塊”描函,圖標(biāo)可按照下圖或自行選擇設(shè)計(jì)
點(diǎn)擊保存以后返回APP配置界面
2.和物APP
在剛才的編輯模板界面中可以掃碼下載和物APP肌蜻,或者各個(gè)應(yīng)用商店搜索即可。
安裝以后可掃碼查看APP的界面效果
設(shè)備配網(wǎ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)模式。
在“手機(jī)端 app”上點(diǎn)擊“開始連接設(shè)備”,配置 wifi 連接信息锰蓬,供配網(wǎng)時(shí)發(fā)送給設(shè)備板。
配置完成點(diǎn)擊下一步矫钓,開始配網(wǎng)匆帚。
然后就可以通過中移和物APP控制實(shí)訓(xùn)開發(fā)板上的彩虹燈嚎幸,電機(jī)和觸控板了,也可以看到實(shí)時(shí)的溫濕度數(shù)據(jù)。
四、實(shí)訓(xùn)總結(jié)
在本次實(shí)訓(xùn)中很有收獲状答,進(jìn)一步了解了智慧家居系統(tǒng)的組成,但是最后一步很有遺憾,因?yàn)榫W(wǎng)絡(luò)的原因男公,連接失敗,沒能夠通過應(yīng)用控制彩虹燈。但學(xué)到了許多云平臺的相關(guān)新知識拷窜。