基于STM32+GPRS的智能家居控制系统程序源码+设计论文分享

智能家居是在以原有传统住宅为基础,添加了网络通信、智控家电、大规模传感网络等模块设施的新型居住环境。这种新型家居环境的特点是集服务、系统控制、设施为一体,优点是舒适便捷、安全环保。系统既包含分布家居各个部位和设备上的传感器网络系统,还包括中央控制系统、计算机网络系统和网络通信系统。用户通过手机、电脑等终端设备以及网络通信系统实现对室内家电进行本地或远程控制。智能家居系统通常可以实现监控功能:室内烟雾、煤气检测及门窗监控等;远程控制功能:开闭家电、远程收水电费等。智能家居具有可定制性,即可根据不同客户的家居需求、预算及住房条件来设计不同的设计方案。
在20世纪80年代初,在美国业内就提出了Smart Home的概念,即智能家居的原型。然而在很长一段时间内没有具体的建筑案例问世。直到1984年,在建设美国康涅狄格州(Connecticut)哈特佛市(Hartford)的CityPlaceBuilding时,美国联合科技公司(United Technologies Building System)把建筑设备信息化、智控化应用于这项工程,才出现了第一项的“智能化建筑”工程,由此将智能家居行业的发展和需求推到了全世界面前。
1.1.2 实际意义

经济的飞速发展使人们对家居环境的要求日趋上涨与当前智能家居所产生的发展瓶颈形成尖锐的矛盾,将迫切地驱使智能家居技术有进一步的飞跃。本课题的实际意义就在于通过对智能家居控制系统的了解及基础应用,有助于读者的智能家居概念启蒙和深入理解,激发读者对智能家居控制系统的研究兴趣。其次,从工程意义上讲,本文所介绍的基于stm32控制器的和GPRS网络通信控制的家居环境监测及家居电器开关控制系统是在一定程度可用于实践的,以此来满足人们生活的多样化需要,提升人们的生活质量。
1.2 国内外发展现状、存在问题以及前景

1.2.1 发展现状

国际市场上看,由于发展开始较早且大量的研发资源投入,美国以及一些欧洲国家在智能家居研发技术和市场比例一直走在世界前列。而发展近期,欧美一些顶尖研发公司投入到智能家居市场中来,极大地推动了智能家居的发展进程,同时也上线了一些可规模生产的实用项目。如“梦幻之家”、“居所之门”、“家庭主任”等。除此之外,亚太地区日、韩、新等国的相关前沿企业也正为智能家居研发作大规模投入。
而国内,信息化的春风走进了千家万户为中国智能家居的发展能追上国际发展脚步提供了可能。进年来,国家也越来越注重国内智能家居的发展。但由于我国智能家居发展起步较晚,还尚未形成合理统一的国家标准,所以还需克服很多标准上技术上的难关。目前,国内智能家居市场也开发出了以海尔企业的e家庭和清华同方企业的e-home为代表的智能家居产品。
1.2.2 存在问题

目前存在的智能家居系统产品自身性能与消费者的要求相去甚远,这样的矛盾在很大程度阻碍了智能家居的发展。具体情况如下:
①人们对于智能家居的期望过大导致智能家居功能过于理想化。而广告商对智能家居不切实际的宣传加剧了这一现象。在技术落后的发展现状面前,这就形成了一个形式大于实际效果的尖锐矛盾。
②智能家居行业还没有建立起统一的标准和协议。智能家居的各个研发行业均开发了属于自己产品的协议标准,这样导致各产品整合、关联时出现不兼容的现象。所以,要综合各研发行业的成果来进一步推进智能家居的发展必须建立统一的标准协议。
③作为新颖的研发行业,智能家居的发展是建立在大量科研前沿的技术和成果上的,所以要大规模发展智能家居必然导致巨额的推广和普及成本。要想使智能家居大规模普及实用,价格问题不同忽视。
1.2.3 发展前景

曾几何时,智能家居仅仅是一个寄托了人们对未来生活想象的抽象概念。而时至今日,在科技发展的推动下,人们生活品质在一波又一波的智能浪潮中获得提升。如今,智能家居行业已经处于快速发展轨道且效用日益在人们生活中扩大化,但前文中提到的当下出现的问题决定了智能家居行业还有很长的路要走,并且这条路会越走越宽,前景大好。
放眼于国内,自从引入智能家居以来,由于诸多原因,国内智能家居行业发展一直不愠不火。目前国内行业正进入了一个发展期的临界点,领头企业所推出的相关智能产品一直处于争议状态,而市场消费观念还尚未形成。但在未来发展中,消费者认知的提高和观念的转变以及相关政策的鼓励一定会大大地推进智能家居的发展。除此之外,现代网络技术、电子信息科学技术及物联网技术的发展与成熟,也将给传统智能家居提供源源不断的发展动力,为其指明发展变革的道路。
1.3 主要工作、内容安排及预期成果

1.3.1 主要研究工作

消费者们对于智能家居呈现出一种多样化的迫切性需求,一方面是居住环境的安全性,体现在门窗安全、煤气泄漏及火灾隐患自动报警等要求;另一方面是居住环境的舒适便捷性,体现在无线通信的控制方式、室内灯光以及直观性人机交互操作等方面。
在了解到消费者对智能家居实质性需求的基础上,结合本人自身的开发能力,本课题最终确定研究的简易智能家居控制系统涵盖了如下几个模块:传感器模块、控制器模块,GPRS通讯模块,继电器输出控制模块,显示器模块等五大电路模块。本系统主要是侧重点是在远程报警(室内温度异常时,通过GPRS通讯模块向手机发送报警短信)和远程控制(需要时,远程终端通过GPRS通讯模块向本地控制器发送控制指令,控制继电器开闭)方面。除此之外,还有窗帘根据光照强度自动开闭以及本地按键执行中断控制(应用于特殊情况,如自动控制出错时)。
1.3.2预期成果

通过本系统设计各个模块的搭建,预计能够实现如下功能:
1、本地温度湿度报警器实时监测室内情况,当温度异常时发送室内实时数据到设定手机上;测量范围为湿度:20~90%RH;温度:0~50℃。所以本设计使用范围广泛,既可用于气候干燥的北方,也可用于较为湿润的南方;既可适用于工地环境,也可用于婴儿房环境;
2、窗帘的自动控制和按键控制(本设计中用电机正反转表示窗帘的开闭),这个功能解决了用户频繁手动打开窗帘的麻烦。日常生活中,当遇到有强光的晴天,本设计的窗帘则能自动关闭,减少用户亲自打开窗帘的麻烦,遇到相反情况则相反处理。此外设计的按键控制窗帘,也可减少用户手拨窗帘的不便;
3、手机发送控制指令的短信到GPRS通讯模块,实现继电器的开闭。本设计用两个发光二极管代替所控制的家电,实际应用中,可通过继电器控制空调、电饭煲等家用电器。例如炎炎夏季,空调制冷需要一定时间,用户在回家前提前远程控制空调打开,回家即可享受到冰爽的体验。

第2章 总体设计方案2.1 系统总体方案设计

本设计硬件电路结构包含6个部分,分别是STM32控制器、输入部分、输出部分、电源模块、环境探测、SIM900无线通讯。其中控制器选用32位微控制器STM32F103R8T6OLED显示器;输入部分包含按键输入、SMS指令输入;输出部分包含0.96寸12864 OLED显示器、继电器输出、窗帘控制输出;环境探测包含一体化温湿度检测模块DHT11、光强检测4线制光敏传感器模块。结构框图如下图1.1所示。
光强检测选用的是光感电阻传感器模块,可输出模拟量(电压)至STM32控制器处理后由OLED显示器显示出当前光照强度,同时输出经比较器LM393比较后输出的开关量(0或1)至STM32来控制窗帘的开关从而控制家居的通光率。在系统接通电源开始运行后,控制器通过串口访问SIM900通讯模块,不断判断是否收到绑定手机发送的短信指令,若接受到有效命令则解析指令控制继电器的开闭,从而达到控制家电开闭的目的。在系统工作过程中,温湿度传感器DHT11不断采集环境的实时温湿度并通过串口送入控制器。设置阈值来判别正常和异常情况,当发现异常时触发SIM900模块向设定手机号发送状态信息。此外,系统通过按键扫描的方式实现人机交互,控制器响应按键输入同时控制OLED显示各类相关数据信息。

2.2 系统方案选择2.2.1 远程通信方案选择

方案一、以太网。现如今,光纤和宽带的大规模建设和普及使无线网络几乎已经覆盖了城市绝大部分区域。所以使用智能终端直接通过wifi网络通信实现远程控制家居电器不得不算是一种可行的方法。
方案二、GPRS网络。利用已建立的GPRS通信网络,通过收发短信讯息和指令来完成远程的人机交互。
相较之下,互联网络明显的弊端是是节点的生产成本高;其次,单一wifi网络覆盖十分有限,且网络稳定性并不确定,会给系统带来不稳定因素;再者,由于互联网涉及的控制环节较多,实现的技术要求更高、难度更大。相较于互联网络,支持手机通讯的GPRS网络有着更为广泛的覆盖率。根据中国移动公司公示的统计数据,中国的GPRS网络覆盖率已经达到98%以上。所以,借由GPRS为载体网络的家居控制更具可行性和可推广性。而且GPRS成本更低,技术水平要求更低。因此本设计选择以GPRS网络的方式实现无线通信。

2.2.2 显示器方案选择

方案一:七段数码管显示;
方案二:OLED液晶屏显示。
相较之下,LED的优点是硬件设计简单,成本相对较低,但缺点是只能显示数字而不能显示字符,不能实现更为复杂多样的功能。当显示大数据时,需要使用另外的编码器进行设计,占用了大量的软件资源。而OLED的优点是节省电能、显示功能广泛、携带方便易封装、可视角度大。最大支持64个字符显示,4行显示,每行16字符。自带字体库,并且支持所有ASCII码。一般采用SPI数据通讯方式,可将主控器的I/O端直接接入OLED的端口即可实现数据显示,并保存当前显示状态。因此综合考虑到本设计的实用性,选用OLED作为显示器。


第3章 系统硬件设计

本设计的硬件部分包括控制单元模块、人机交互模块、无线通信模块(GPRS)、执行模块(步进电机)、传感器模块(温湿度检测、光照检测)
本章主要内容是将各个模块进行拆分阐述和基本介绍。

3.1 控制单元模块

本设计采用的控制器是一款基于arm核和cotex-m3架构技术的32位控制器。支持传统Thumb和新型Thumb-2指令的译码器,采用三级流水线指令作业方式,内部PLL技术,最高运行频率达72MHZ。并且内部资源丰富,内置有128K的flash,多达20K的运行RAM,集成多路定时器,12位的AD转换器,多达9个通信接口和USB2.0接口,内嵌经出厂调教的8MHz的RC振荡器。支持串行单线调试(SWD)和JTAG接口技术,支持睡眠、停机和待机模式,其采用ECOPACK封装。被告广泛应用于便携式穿戴设备上。

主控制器及其电路是整个电路的核心,负责着整个系统的资源调度和计算控制。如图3-1所示为主控制器模块电路图,其中主控制器型号为STM32F103R8T6,按键S1为复位按键,Y1为晶振。
本设计的晶振选用8MHz无源外部晶振,选用22P的C11,C13为起振电筒。整个外部时钟电路为控制器提供一个8MHz的稳定的时钟源。再经内部配置PLL,使控制器运行在72MHZ工作频率。为了方便起振,起振电容选用22pF。图中Y2为万年历时钟电路,BT1为万年历备用电池,当主机电源关闭时,自动切换到电池供电,以保证万年历数据不丢失。虽然本设计使用控制器的万年历,但硬件上留有设置口,为日常升级使用。R18为0欧电阻,可以适应吸取一些微小信号。滤除低频噪声使用10uF的大电容C15,滤除高频噪声使用104的小电容C16,电容C15,C16构成退耦滤波电路,减小电路的波动从而提高电路稳定性。BOOT0,和BOOT1引脚均通过下拉电阻至地,使主控制器工作在用户闪存启动模式。复位电路由104的小电容C10和10k电阻R11构成:上电后,电容充电,STM32的RESET复位引脚高电平;充电结束,复位端RESET低电平,充电过程在STM32复位端形成下降沿脉冲实现复位。当按键S1按下后,电容端的电压对释放,RESET端重新出现高电平,松开后,C10电容重新被充电,因此RESET再次出现一低电平脉冲,使得MCU复位

3.2 人机交互模块

显示原理图如下图2-2所示。

人机交互模块有按键和显示分别作为输入输出。由于需要设定万年历时间,温湿度异常报警,主机手机号等参数,系统设定三个按键完成人机输出。R20,R21,R22为上拉电阻,当按键弹开为,输入至MCU引脚为高电平,当按键按下,由于S2另一端接地,输入至MCU引脚变低电平。控制器通过采集输入引脚PB8,PB9,PB10可以获知按键输入状态。
OLED显示器是本次设计输出器的重要部分,采用四行显示,显示内容包括实时光照强度、年月时间、实时温湿度指数、短信接受号码、继电器开关状态。
OLED显示器采用SPI数据通讯方式一共有7个引脚,1,2脚为供电引脚,3号脚为SDI脚接到MCU,PB15脚(亦为SPI2_MOSI脚),4号脚为SCL脚接至MCU的P14脚(亦为SPI2_MISO脚),5号脚为SCK接至MCU的P12脚(亦为SPI2_SCK脚),6号脚为RESET脚,由于复位电平方式与主控制器兼容,直接接至主控制器RESET端。7号脚为A0脚为数据/命令选择口脚接至MCU的PB11脚。

3.3 GPRS电路设计

作为整个设计的无线通信模块,GSM模块的完备对是否能实现远程控制功能有着至关重要的影响。本设计选用集成化的GSM模块,型号是SIM900。采用标准的AT指令操作接受和发送短信指令,模块解码后发送至STM32主控制器执行控制操作。本设计中最为核心的功能即是短信指令控制继电器的开关,继而达到远程操控家电的目的。(本设计硬件电路中用发光二级管的开闭代替家电的开关)。

GSM使用短信指令实现控制,操作便捷,发送短信仅需要3条指令。GSM通信应用广泛,目前应用短信控制开关、气象数据监测、全球远距离无线通讯。本模块支持900~1800频段,包括中国移动与中国联通。SIM900模块与STM32控制器采用串口直连的方式,方便美观。SIM900模块包含六个引脚:GND(电源负极)、RX(模块接收端:对应STM32的TX 端口)、TX(模块发射端)、KEY(启动引脚:接地释放启动和一直接地实现上电自启)、VCC(模块供电端:电压范围3.7~4.2V)。SIM900模块连接图见图3-3。

3.4 温湿度传感器电路设计

温湿度采集是主要的输入信号之一,通过设定阈值来触发GSM模块向设定手机发送报警短信。本设计默认设定温度阈值为40℃,默认湿度阈值为60RH。此外,可根据具体情况,通过电路板上的设置按键设定所需温湿度阈值。
查阅DHT11官方数据手册可知此检测模块封装形式采用4针单排直插;测量范围是:湿度(20-90%)、温度(0-50℃);湿度检测精度可到到±5%RH,温度检测精度可达±2℃;分辨力位1。
传感器包含4个引脚,分别是电源引脚、串行数据总线、悬空引脚、接地引脚,其电路图如下图3-4所示。温湿度传感器供电电压范围为3.3V~5.5V。由于是单总线数据传输方式,并且通过判断高电平时间来区分高低电平,所以此检测模块的优点是数据传输距离长,现场温湿度监控有良好的应用效果。采用数字输出接口经上拉电阻R22后接入STM32的PB5引脚。上拉电阻的大小是由信号线的长度来决定的,两者呈反比关系,即信号线越长时,电阻越小;信号线越短,电阻越大。

3.5 光强检测电路设计

光强检测电路是实现窗帘自动开闭重要的前端电路,本次设计采用光敏电阻式模块化传感器,原理图见下图3-5。
集成化模块-输出可以直接与主控制器或者A/D连接。光照强度较低时(低于预设值),传感器的D0端输出高电平;光照强度较高(高于预设值),传感器的D1端输出低电平。本设计将可采集到的光照强度划分成20个光强等级,采集范围从0 Lux开始,1000Lux为一个跨度,超过20000Lux只显示等级20。本设计默认设定光强阈

值为16个光强等级单位。

3.6 窗帘控制电路设计3.6.1 步进电机的选用

对步进电机和直流电机简单比较有如下结论:
①当步进电机锁定位置时,电机不再耗电;
②步进电机体积小、寿命长;
③步进电机成本低廉、驱动简单;
④步进电机定位控制精确,直流电机定位控制误差较大;
⑤驱动方式不同:步进电机驱动方法的分类主要有恒电压驱动方式,直流电机驱动方法是有刷驱动和无刷驱动;
⑥控制方式不同:步进电机开环操作、直接控制,直流电机加反馈间接控制;
综合分析直流电机和交流电机的优缺点以及本设计的高精度要求,选用步进电机。且确定型号为28BYJ-48。

3.6.2 步进电机28BYJ-48介绍

首先了解型号中各位数字字母包含的具体含义:28——步进电机的有效最大外径是 28 毫米;B——表示是步进电机;Y——表示是永磁式;J——表示是减速型;48——表示四相八拍。参数见表3-1。

表格3-1 步进电机参数

电机型号
电压V
相数
相电阻Ω
±10%
步距角度
减速比
起动转矩
100P.P.S
g.cm
起动频率P.P.S
定位转矩g.cm
摩擦转矩g.cm
噪声dB
绝缘介电强度
28BYJ-48
5
4
300
5.625/64
1:64
≥300
≥550
≥300
≤35
  • 26
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限虚空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值