赞
踩
资料下载: https://download.csdn.net/download/vvoennvv/88445219
介绍一种以stm32 单片机为核心,设计了一套基于GPRS无线网络的智能家居控制系统。该系统以GPRS通信为基础、能通过无线通信技术实时监控家居的温湿度状态,并能自由控制家居的电器的开关操作。同时集成光强采集电路,能自动开关窗帘的功能。
本设计硬件电路结构简单,分为控制器模块,GPRS模块,继电器控制模块,步进电机控制模块等五大电路模块,其中控制器选用基于cotex-m3内核的32位微控制器STM32F103R8T6。GPRS模块选用SIM900模块,人机交互模块选用OLED12864模块显示数据,独立键盘作为输入设备,继电器控制输出控制家电电路开关。最终通过系统的测试,本设计实现的功能包括:窗帘电机检测当前光照强度或者湿度情况实现自动开闭以及本地按键控制开闭、GSM短信远程控制继电器的开闭、室内温度异常时的GSM短信通知。
总共分为STM32控制器、输入部分、输出部分、电源模块、环境探测、SIM900无线通讯。其中控制器选用32位微控制器STM32F103R8T6OLED显示器;输入部分包含按键输入、SMS指令输入;输出部分包含0.96寸12864 OLED显示器、继电器输出、窗帘控制输出;环境探测包含一体化温湿度检测模块DHT11、光强检测4线制光敏传感器模块。结构框图如下所示。
硬件部分包括控制单元模块、人机交互模块、无线通信模块(GPRS)、执行模块(步进电机)、传感器模块(温湿度检测、光照检测),部分原理图如下:
软件设计的主要任务有:
1)从SIM900 GPRS模块读取短信,并进行判断,从而对家用电器进行开关控制;
2)采集光照强度,实现家居光照率自动控制;
3)采集温湿度值,判断发生异常时,触发短息报警通知主机;
4)读取主控器万年历时钟,对家用电器进行时间段开关管理;
5)按键扫描,将实时的数据信息和操作消息显示在OLED屏上。
文件、函数、全局变量、局部变量都有完善的注释,阅读学习无障碍。
报告里详细描述了智能家居目前国内外的现状,以及该系统的整体设计,硬件设计,软件设计。
一个学习STM32不可多得的项目,通过该项目可以熟悉STM32各种片内资源的使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。