国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        一文教你如何利用鴻蒙OS實現智慧家居·LOT上云項目

        2021-06-24 13:39
        一口Linux
        關注

        一、前言

        今天使用鴻蒙OS,做一個LOT上云的智慧家居項目。我們想實現的場景是這樣的:云端WEB有一個控制界面,能夠操控家房間里的燈和風扇,同時將房間里溫度、濕度、光強實時顯示出來。

        二、案例思路

        先講一下大致的思路,可以分為兩個部分:先配置云服務器,再編寫底層MCU的業務代碼,實現數據采集與聯網上報。邏輯上沒有復雜的東西,但貴在走通整個流程。和普通RTOS上云的方案差不多,具體差異在軟件方面。

        1、準備工作

        云服務器的配置,不算復雜,主要是前端的處理和顯示,可以先在服務器調通,再根據云服務提供的API,進行訪問。

        硬件環境使用小熊派·鴻蒙季開發板和E53_IA1擴展板(有溫濕度光強傳感器和電機)。

        具體如何創建工程,可以參考我的上一篇文章,這里采用Windows環境下的開發方式。無論是基于HPM還是Docker環境獲取鴻蒙源碼創建工程,都很簡單。

        這個Demo,我們將會用到鴻蒙OS的內核子系統和驅動子系統。內核子系統主要使用線程相關的API(基于CMSIS-2.0)和網絡服務相關的API(socket);驅動子系統主要調用底層的GPIO和硬件I2C,控制外部設備。

        在內核子系統和驅動子系統上,我們還需要一個組件(軟件包),物聯網通信協議MQTT,利用它進行上云服務。

        列一下主要的資源和工具:

        硬件:

        小熊派 · 鴻蒙季開發板E53_IA1擴展板

        源碼:

        Hi3861開發板的源碼,來源Hb,適用于windows環境

        IDE

        vscode(IDE平臺)DevEco Device Tool (IDE組件,可選)RaiDrive

        本地環境:

        windows10 64位ubuntu18.04

        云環境:

        HUAWEI-LoTCloud(云服務器平臺)CloudIDE(可選,用于在線調試API接口)

        下面,跟著我具體的操作,一步一步實現整個方案,內容比較多,務必提前裝好環境,可以先看看前面的文章,把環境搭建起來。

        2. 云端操作

        先講云服務器這里。為了方便驗證,我們首選華為云服務器(騰訊云、阿里云也可,原理大同小異)。

        操作流程大致如下:

        設備接入華為云平臺之前,需要在平臺注冊用,已注冊過的可忽略這一步。

        登陸以后,在華為云首頁單擊控制臺,進入產品控制終端,這里包含了各種云服務的產品。

        選擇云服務器的地點為華為-北京四。

        點擊左側的 服務器,找到物聯網,選擇設備接入IoTDA 并立即使用。或者在搜索輸入 設備接入IoTDA跳轉過去。下次選擇這個服務時,直接點擊搜索欄下的最近訪問的服務,就能快速進入相應的服務當中,非常方便。

        點擊產品,選擇創建產品,填寫產品信息。「所屬資源空間」選擇默認,「產品名稱」這里填寫一個Smart_House(根據自己喜好寫一個),「協議類型」選擇MQTT就好,「數據格式」為JSON,「廠商名稱」填寫一口Linux,「設備類型」填寫senser。點擊確定,完成產品的創建。

        創建完畢,彈出產品創建成功的窗口消息。

        點擊產品列表的「查看」,進行設備的相關操作。

        定義一個服務模型,「服務ID」隨便起名字,這里填入Agriculture,「服務類型」填入senser。點擊確定,完成服務的添加。

        接下來為服務設置屬性和命令,這里規定了數據通信的基本格式。

        點擊「添加屬性」,以溫度為例,「屬性名稱」填寫Temperature,「屬性描述」填寫溫度,「數據類型」為整型,「訪問權限」為可讀,剩下的默認即可。其中「屬性名稱」的內容,要與后面我們在MCU中發送的信息保持一致,這里先提一句。

        與溫度類似,我們依次填寫如下內容,不同的是燈和電機,兩個的「數據類型」是字符串,「長度」為3。下圖列舉了燈的屬性和其他的設備屬性總覽。

        接著添加服務命令,點擊「添加命令」,依次輸入「命令名稱」,再點擊「新增輸入參數」。

        新增輸入參數和服務屬性差不多,這里是字符串的數據類型,輸入枚舉值,用英文逗號做分割。

        我們來看一下所有的屬性和命令,差不多就這樣:

        我們往下進行,點擊「設備」,選擇「注冊設備」填寫設備屬性,「所屬資源空間」選擇默認賬戶的即可,「所屬產品」選擇上面自己創建的產品,「設備標識碼」填寫senser,「設備名稱」填寫house,其他保持默認,點擊確定完成創建。

        設備創建成功以后,有兩個重要信息需要保存,分別是設備ID和設備密鑰。

        設備ID:   60cdaf505f880902bcaa161c_senser

        設備密鑰: 4a423f69b41806de0d8ed77e145534e7

        接著我們利用獲取的密鑰,生成直連MQTT所需的ClentID

        以上,我們云服務器的配置,先到此為止,接下來就是MCU終端上的軟件編寫。在我們完成軟件編寫以后,在進行兩邊的聯調測試。

        1  2  下一頁>  
        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯系舉報。

        發表評論

        0條評論,0人參與

        請輸入評論內容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續

        暫無評論

        暫無評論

          人工智能 獵頭職位 更多
          掃碼關注公眾號
          OFweek人工智能網
          獲取更多精彩內容
          文章糾錯
          x
          *文字標題:
          *糾錯內容:
          聯系郵箱:
          *驗 證 碼:

          粵公網安備 44030502002758號

          主站蜘蛛池模板: 玉门市| 中文字幕日产乱码中| 无码精品黑人| 清流县| 日韩在线天堂| 中文字幕有码无码| 大关县| 中文字字幕在线中文乱码| 伊人久久影院 | 日本youjizz| 筠连县| 亚洲熟女豪乳视频| 久久国产亚洲AV无码日韩| 玉田县| 亚洲无码?制服丝袜| 久久99精品视频| 亚洲熟女精品中文字幕m| 国产精品伊人| 国产盗摄人妻精品一区| 欧美性福网址| 亚洲欧美V| 久久久无码专区| 精品久久国产| 蓬莱市| 夜夜欢视频| 亚洲无码制服丝袜视频| 浙江省| 色婷婷久| 五月婷女| 西畴县| 欧美熟妇色XXXx欧美老妇多毛| 中文字幕国产av| 上高县| 亚洲无码人妻| 柳河县| 成人网站18禁| 一本加勒比HEZYO黑人| 精品免费100| 91资源总站| 国产xxxxxxx| 成人福利网站导航秘?涩涩屋|