1、系統介紹框架
本系統硬件採用Hispark WiFi開發板,主控芯片爲Hi3861,操做系統爲Harmony OS,軟件上支持MQTT、OneNET接入協議,驅動開發包括按鍵驅動、OLED驅動、PWD驅動開發,其它功能模塊有NV數據存儲、WiFi配網功能。ide
整個系統框架以下:post
整個系統主要分爲3大部分:學習
(1)雲平臺:這裏我使用的是OneNET雲平臺spa
(2)Harmony OS軟件開發:在開發板上實現相關功能。操作系統
(3)硬件:使用到的硬件有:LED燈、OLED屏幕、按鍵。3d
整個鴻蒙開發板的軟件分爲4層:blog
(1)應用:實現智能家居的應用邏輯處理部分。開發
(2)功能組件:包括MQTT、JSON、數據存儲、WiFi配網功能等,爲智能家居應用提供關鍵能力。get
(3)內核:Harmony OS內核提供關鍵能力。
(4)驅動:包括PWM驅動、OLED驅動、WiFi驅動、按鍵驅動等,爲硬件控制提供了能力。
2、功能描述
(1)家電控制功能
用戶能夠經過手機APP或者網頁控制開發板的LED亮滅、同時能夠控制LED燈的亮度。
網頁界面以下:
同時還能監控家裏的溫度狀況。
(2)配網功能
鴻蒙開發板支持一鍵配網功能,用戶只須要按下user按鍵,便可進入配網模式。
(3)數據存儲功能
支持數據存儲功能,能夠存儲配網設置的帳戶密碼等關鍵數據。
(4)MQTT、OneNET接入協議支持
支持MQTT協議、OneNET接入協議,可實現遠程控制、遠程監測數據。
(5)驅動能力
支持PWM驅動、I2C驅動等,可實現外圍硬件的驅動能力。
3、代碼描述
(1)代碼流程
整個代碼文件目錄以下:
代碼流程圖以下:
(2)家電控制部分
文章後續內容和附件能夠點擊下面的原文連接前往學習
原文連接:https://harmonyos.51cto.com/posts/2183#bkwz