項(xiàng)目三

實(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):無

多協(xié)議接入.png

選擇“MQTT(舊版)“的 Tab 頁钮蛛,點(diǎn)擊“添加產(chǎn)品”按鈕,進(jìn)行添加


添加產(chǎn)品.png

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è)備”按鈕。


燈光主控鍵.png

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)建鹦肿。


添加新設(shè)備.png
步驟 2: 繼續(xù)添加設(shè)備

繼續(xù)點(diǎn)擊“添加設(shè)備”按鈕,添加另一個(gè)新的設(shè)備:設(shè)備名稱輸入“臥室落地?zé)簟备ú瘛㈣b權(quán)信息輸入

“l(fā)ight2”箩溃,點(diǎn)擊“添加”完成該設(shè)備的創(chuàng)建


添加設(shè)備2png.png

添加完成后回到設(shè)備列表頁面,可以看到有 3 個(gè)設(shè)備記錄碌嘀,且他們的狀態(tài)是“離線”


1.png

1.2.4 下載并使用官方提供的 MQTT 工具

步驟 1:通過文檔中心找到官方工具

在左側(cè)菜單中涣旨,展開“設(shè)備開發(fā)指南”項(xiàng),選擇“測試工具”功能股冗。


工具.png

步驟 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)信息

添加.png

(2)填入所需信息塔淤,檢查無誤后摘昌,點(diǎn)擊“Connect”按鈕,連接到 OneNET 平臺高蜂。


2.png

(3)進(jìn)入 OneNET 平臺設(shè)備管理頁面中聪黎。查看平臺側(cè)對于設(shè)備狀態(tài)的刷新情況”感簦可以看到稿饰,“燈光主控點(diǎn)”設(shè)備已上線。


燈光主控點(diǎn).png

步驟 3:接入受控設(shè)備“客廳頂燈”烘跺、“臥室落地?zé)簟?/h4>

(1)保持前一個(gè) MQTT 工具窗口不關(guān)閉湘纵,另外新打開一個(gè)軟件窗口,繼續(xù)按照上面的方法使其他兩個(gè)設(shè)備都在線滤淳。


在線狀態(tài).png

(2)(3)依次點(diǎn)擊所有 MQTT 工具窗口中的 “Disconnect”按鈕梧喷,斷開工具的 MQTT 連接,刷新設(shè)備列表頁面,查看顯示的設(shè)備狀態(tài)信息:可以看到其狀態(tài)都變?yōu)殡x線铺敌。


全部離線.png

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è)備弯囊。

訂閱.png

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 平臺悬垃。


關(guān)燈.png

步驟 2: 分別在不同的受控設(shè)備上查看收到的平臺推送消息

(1)在 “客廳頂燈”設(shè)備所在 MQTT 工具窗口中部“收到的 Topic”tab 頁里游昼,查看來自 OneNET

平臺推送的信息,可以看到有一條推送尝蠕,且內(nèi)容正是“Hello everyone烘豌, 關(guān)燈!”趟佃。


接收.png

步驟 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ā)命令”功能


下發(fā).jpg

(2)在右側(cè)滑出的窗口中選擇字符串格式,輸入數(shù)據(jù)“跟我一起來”跋破,點(diǎn)擊下方的“發(fā)送”按鈕簸淀。


下發(fā)1.jpg

(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í)間戳)


上傳.png

(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))


image.png

根據(jù)向?qū)c(diǎn)擊安裝即可


image.png

給設(shè)備上電后,打開設(shè)備管理器屈糊,查看端口的榛,發(fā)現(xiàn)端口后,進(jìn)入下一步
image.png

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)行匹配
image.png

依次選擇點(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)赘理。


image.png

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)入中移和物平臺


image.png

使用OneNET平臺賬號登錄

2.創(chuàng)建產(chǎn)品

進(jìn)入首頁點(diǎn)擊加速智能進(jìn)入產(chǎn)品管理


image.png

然后進(jìn)行創(chuàng)建產(chǎn)品


image.png

全部添加完信息成后會(huì)呈現(xiàn)這種狀態(tài)
image.png

3.APP界面設(shè)計(jì)

1.編輯app模板

點(diǎn)擊此處進(jìn)行APP界面設(shè)計(jì)


image.png

點(diǎn)進(jìn)去以后點(diǎn)擊編輯模板


image.png

模塊大小設(shè)置為“中模塊”描函,圖標(biāo)可按照下圖或自行選擇設(shè)計(jì)
image.png

點(diǎn)擊保存以后返回APP配置界面

2.和物APP

在剛才的編輯模板界面中可以掃碼下載和物APP肌蜻,或者各個(gè)應(yīng)用商店搜索即可。
安裝以后可掃碼查看APP的界面效果


image.png
設(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)新知識拷窜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挽鞠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子潦蝇,更是在濱河造成了極大的恐慌闰集,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡浪腐,警方通過查閱死者的電腦和手機(jī)涂身,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門搜骡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啼止,你說我怎么就攤上這事∫吃澹” “怎么了弥鹦?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵箩退,是天一觀的道長。 經(jīng)常有香客問我,道長申窘,這世上最難降的妖魔是什么晋柱? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任恭垦,我火速辦了婚禮,結(jié)果婚禮上秒拔,老公的妹妹穿的比我還像新娘笛坦。我一直安慰自己区转,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布版扩。 她就那樣靜靜地躺著废离,像睡著了一般。 火紅的嫁衣襯著肌膚如雪礁芦。 梳的紋絲不亂的頭發(fā)上蜻韭,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音柿扣,去河邊找鬼肖方。 笑死,一個(gè)胖子當(dāng)著我的面吹牛未状,可吹牛的內(nèi)容都是我干的俯画。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼司草,長吁一口氣:“原來是場噩夢啊……” “哼艰垂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埋虹,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤猜憎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吨岭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拉宗,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年辣辫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旦事。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡急灭,死狀恐怖姐浮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葬馋,我是刑警寧澤卖鲤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布肾扰,位于F島的核電站,受9級特大地震影響蛋逾,放射性物質(zhì)發(fā)生泄漏集晚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一区匣、第九天 我趴在偏房一處隱蔽的房頂上張望偷拔。 院中可真熱鬧,春花似錦亏钩、人聲如沸莲绰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛤签。三九已至,卻和暖如春栅哀,著一層夾襖步出監(jiān)牢的瞬間震肮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工昌屉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钙蒙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓间驮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親马昨。 傳聞我的和親對象是個(gè)殘疾皇子竞帽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容