基于中移和物的智能家居系統(tǒng)

一撵孤、實訓背景

當代社會智能家居大有可為摔寨,必將大行其道去枷,是大勢所趨。

二祷肯、實訓目的

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)”按鈕,如果一切順利逆趣,右側日志窗口會提示開始下載蝶溶,并有綠色進度條提示刷寫情況,最終刷寫完成后提示完畢宣渗,一切正常抖所。

屏幕截圖 2021-04-19 163551.png

下載完成后,按下復位鍵 1 次痕囱,或拔下 USB 線再重新插上田轧,都可使開發(fā)板進入程序運行模式。

(2).設備級 LED 按鍵控制功能

步驟一:添加按鍵控燈邏輯代碼
在工程代碼找到 user.c 文件鞍恢,在82 行添加下面這句代碼傻粘。

GPIO_WriteBit(GPIOA,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)));

添加完成如圖所示

image.png

步驟 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)建

  • 在和物平臺中,點擊頁面頂部的 “管理中心”入口将饺,進入具體的“和物”產品管理頁面贡避。

選擇產品類別為其他

image.png
  • 初次進入時產品列表區(qū)信息為空,需要點擊右側“創(chuàng)建產品”按鈕新增“和物”產品予弧。

  • 輸入產品名稱:智能家居系統(tǒng)刮吧,點擊確定完成產品的創(chuàng)建。
    [圖片上傳中...(屏幕截圖 2021-04-19 165428.png-b6ee55-1619168744658-0)]

  • 創(chuàng)建完成后掖蛤,可以看到產品列表中新出現(xiàn)了該產品條目杀捻。注意記錄該產品的 ID,本次實訓任務里蚓庭,ID如下圖所示:418378致讥。

image.png

2.定義智能家居系統(tǒng)具備的功能
步驟 1 產品功能定義

該步驟非常重要,我們采用的是自定義功能方式器赞,選擇右側“添加”按鈕垢袱。

image.png

  • 定義“溫度”數(shù)據上報能力
    功能類型:屬性值
    功能點名稱:溫度
    字段名稱:temperature
    數(shù)據類型:數(shù)值型
    數(shù)值范圍:0 -- 50
    間距:0.1
    單位:°C
    傳輸類型:只上報

填寫完成后如下圖類似,點擊“確定”保存該字段港柜∏肫酰‘


屏幕截圖 2021-04-19 165428.png

其他的資源同理添加即可

  • 濕度資源


    屏幕截圖 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ù)據。

四、實訓總結

本次實訓很有趣殷勘,也讓人十分難忘此再,當自己能通過應用控制炫酷的彩虹燈時,還是十分有成就感玲销。但是在配網的時候可不謂不艱難输拇,一次次的連接超時,不知道失敗了多少次才成功贤斜〈靖剑總的覺得能學習這門課程還是受益匪淺,樂趣猶多蠢古。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末奴曙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子草讶,更是在濱河造成了極大的恐慌洽糟,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕战,死亡現(xiàn)場離奇詭異坤溃,居然都是意外死亡,警方通過查閱死者的電腦和手機嘱丢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門薪介,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人越驻,你說我怎么就攤上這事汁政。” “怎么了缀旁?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵记劈,是天一觀的道長。 經常有香客問我并巍,道長目木,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任懊渡,我火速辦了婚禮刽射,結果婚禮上,老公的妹妹穿的比我還像新娘剃执。我一直安慰自己誓禁,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布忠蝗。 她就那樣靜靜地躺著现横,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阁最。 梳的紋絲不亂的頭發(fā)上戒祠,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音速种,去河邊找鬼姜盈。 笑死,一個胖子當著我的面吹牛配阵,可吹牛的內容都是我干的馏颂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棋傍,長吁一口氣:“原來是場噩夢啊……” “哼救拉!你這毒婦竟也來了?” 一聲冷哼從身側響起瘫拣,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤亿絮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后麸拄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體派昧,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年拢切,在試婚紗的時候發(fā)現(xiàn)自己被綠了蒂萎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡淮椰,死狀恐怖五慈,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情主穗,我是刑警寧澤豺撑,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站黔牵,受9級特大地震影響聪轿,放射性物質發(fā)生泄漏。R本人自食惡果不足惜猾浦,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一陆错、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧金赦,春花似錦音瓷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春杏愤,著一層夾襖步出監(jiān)牢的瞬間靡砌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工珊楼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留通殃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓厕宗,卻偏偏與公主長得像画舌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子已慢,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容