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