本次智能家居系统分为硬件部分和软件部分。系统主要原理是STM32单片机驱动各个传感器模块采集数据,然后发送给ZigBee终端,ZigBee终端在接收到数据后发送给协调器,协调器是和ARM开发板相连接的,ARM开发板收到数据后进行相应的解析并显示在界面上。其中ARM开发板上跑的是使用Qt编写的程序,经过交叉编译后移植到了开发板上。 ( k- w+ a. |" Y% D9 O( C" B 系统的整体结构是这样子的' n" m& Z3 d1 h9 i- W $ z9 G1 j( \" } ' D& z4 @( b: r z" N 以下是ARM板上程序的大概样子 ' Z6 q& ]: Z3 ] ) o6 R! @7 X5 Y* R 智能家居主界面 主要的功能就是实现对家庭中环境进行检测,包括温度、湿度、烟雾浓度,当这几个参数超过预设值时发出报警,给与提示。系统通过模式LED灯的亮灭实现对家庭灯的控制。这是主控制界面:3 {7 Q1 v+ g3 l+ _6 o5 I b8 \7 r& @0 j' E& q $ t$ ?/ S$ i7 l- y+ W; |) a! _ 智能家居控制界面$ r# V. C7 f x* M 系统目前图片资源还不匹配,等后期再进行修改,还有好多地方需要进行修改,后期完成后会进行更加详细的介绍,这里只列出几个主要界面,让大家可以看清楚这是个什么东东。 ' |' e/ t6 l; g4 \9 P, S 9 V# _; |: w8 b7 J Q. `& ] 智能家居–客厅管理界面8 @1 H) [* v* `/ m 这里只是简单的介绍了 下系统的基本运行过程和几个主要的界面,后面几篇博客会分别介绍每一个模块的驱动编写到最后的整合,数据的发送,数据解析,应用程序的移植等等! ( I R' L! _+ z5 {) H 8 F2 k! S9 X, i |
基于STM32生成外部Flash Loader的方法经验分享
【经验分享】STM32驱动RC522读卡完整资料分享,包含原理图、PCB、驱动工程文件
【经验分享】HRTIMER 产生多相相移信号
基于STM32 DFSDM应用技术经验分享
基于STM32 快速入门 BlueNRG SDK 固件开发
基于STM32的BlueNRG 系列协处理器简介经验分享
获取编译时间作为版本号
【经验分享】STM32CubeIDE使用说明 —— 实时调试
宽禁带技术如何带来颠覆性变革
基于STM32的数据意外变化导致条件判断流程异常