基于STM32单片机的智能家居系统毕业设计

合集下载

基于stm32单片机的智能家居系统设计共3篇

基于stm32单片机的智能家居系统设计共3篇

基于stm32单片机的智能家居系统设计共3篇基于stm32单片机的智能家居系统设计1智能家居系统是智能化技术的一种应用,通过技术手段实现家居生活的自动化、便利化、智能化。

而基于STM32单片机的智能家居系统就是将STM32芯片引用到智能家居系统设计中,实现家居控制、数据采集、物联网通信与运算处理等多种功能,从而实现家居生活的智能化服务。

接下来我们将从设计原理、实现方法、功能模块、硬件环境等方面进行详细介绍。

一、设计原理智能家居系统的设计原理主要基于物联网和嵌入式技术,物联网采用各种射频技术(如WIFI、ZigBee等),使得系统中的各个设备可以互相交换信息,从而实现人机交互。

嵌入式技术使用微控制器作为核心,为系统提供数据采集、计算、控制等功能。

而STM32芯片作为一种高性能的32位微控制器,同时集成了低功耗模式、硬件除错、多种通信接口和丰富的外设接口等,可以实现智能家居系统的各种功能模块,如温湿度监测、烟雾报警、灯光控制、智能语音交互等。

二、实现方法智能家居系统具有复杂的硬件和软件部分,需要结合STM32单片机和其他的硬件组件和软件实现,如WIFI模块、传感器、执行器、通信协议等。

下面是一个基于STM32单片机的智能家居系统的实现方法:1.硬件设计:硬件设计主要包括各种传感器、执行器、单片机、通讯模块等硬件设备的选型、电路设计、PCB设计等。

传感器有温湿度传感器、烟雾传感器、人体红外传感器等,执行器有LED灯、电机、继电器等。

STM32单片机作为主控芯片,负责对其他硬件设备的控制和数据采集与处理。

通信模块使用WIFI模块或ZigBee模块,实现家居设备之间的互联互通。

2.软件设计:软件设计主要包括各个模块驱动程序的编写,主程序的编写等。

驱动程序包括各传感器、执行器和通信模块的驱动程序,主程序负责各模块之间的协调和控制,以及数据采集和传输。

主程序通过使用操作系统或者任务调度技术,实现系统中各个模块的协调运行。

stm32单片机毕业设计

stm32单片机毕业设计

stm32单片机毕业设计根据提供的信息,我将为您提供一个基于STM32单片机的毕业设计示例:主题:基于STM32的智能家居控制系统1. 项目介绍:智能家居控制系统是一种将传感器、通信技术和控制器相结合的系统,旨在实现对家庭设备的智能化控制和管理。

本设计旨在利用STM32单片机开发一个智能家居控制系统,包括传感器数据采集、实时监测和控制功能,并通过无线通信实现与用户交互。

2. 系统模块划分:(1) 传感器模块:连接各种传感器,如温湿度传感器、光照传感器、烟雾传感器等,实时采集环境数据。

(2) 控制模块:基于STM32单片机,通过控制器对家电设备进行控制,如智能灯光控制、空调控制等。

(3) 通信模块:利用无线通信模块实现与用户的数据交互,可以通过手机APP或者远程控制中心实现对家庭设备的控制。

3. 功能实现:(1) 传感器数据采集:通过STM32外部引脚接入各个传感器,使用相应的库函数读取传感器数据。

(2) 环境数据监控:将传感器采集的数据实时显示在液晶屏上,用户可以实时监测家庭环境。

(3) 设备控制功能:通过按键或者触摸屏幕实现对家电设备的控制,如控制灯光明暗、调节温度等。

(4) 通信功能:连接无线通信模块,实现与用户交互,可以通过手机APP远程控制家庭设备。

4. 硬件设计:(1) STM32单片机:选择适合的STM32系列单片机作为主控芯片,具有足够的IO口和性能,如STM32F407VET6。

(2) 传感器模块:根据需求选择适当的传感器,如温湿度传感器DHT11、PIR人体红外传感器等。

(3) 控制模块:设计相应的电路连接家电设备,如继电器驱动电路、光敏电阻调光电路等。

(4) 通信模块:选择合适的无线通信模块,如Wi-Fi模块、蓝牙模块等。

5. 软件设计:(1) STM32固件库:使用STM32固件库提供的函数驱动相关硬件模块。

(2) 数据处理:编写相应的算法对传感器采集的数据进行处理和分析,如温度数据转换、光照强度判断等。

《2024年基于STM32的物联网智能家居系统设计》范文

《2024年基于STM32的物联网智能家居系统设计》范文

《基于STM32的物联网智能家居系统设计》篇一一、引言随着科技的进步和人们生活品质的提高,智能家居系统逐渐成为现代家庭不可或缺的一部分。

本文将介绍一种基于STM32的物联网智能家居系统设计,该系统以STM32微控制器为核心,结合物联网技术,实现家居设备的智能化管理和控制。

二、系统架构设计1. 硬件架构本系统硬件部分主要包括STM32微控制器、传感器模块、执行器模块、通信模块等。

STM32微控制器作为核心部件,负责整个系统的控制和数据处理。

传感器模块包括温度传感器、湿度传感器、光照传感器等,用于采集家居环境数据。

执行器模块包括灯光、空调、窗帘等家居设备的控制模块。

通信模块采用WiFi或ZigBee等无线通信技术,实现智能家居设备与云服务器之间的数据传输。

2. 软件架构软件部分主要包括STM32微控制器的固件程序和云服务器端的软件程序。

固件程序负责采集传感器数据、控制执行器设备、与云服务器进行通信等任务。

云服务器端的软件程序负责接收固件程序发送的数据,进行数据处理和存储,同时向用户提供远程控制和监控功能。

三、功能实现1. 数据采集与处理传感器模块负责采集家居环境数据,如温度、湿度、光照等。

这些数据通过STM32微控制器的固件程序进行处理和分析,根据需要可以实时显示在本地设备上或上传至云服务器。

2. 远程控制与监控用户可以通过手机App或电脑网页等方式,实现对家居设备的远程控制和监控。

云服务器端的软件程序接收用户的控制指令,通过WiFi或ZigBee等无线通信技术,将指令发送给STM32微控制器,由其控制执行器模块实现设备的开关、调节等功能。

同时,用户可以实时查看家居环境数据和设备状态。

3. 智能控制与节能本系统具备智能控制和节能功能。

通过学习用户的生活习惯和喜好,系统可以自动调整家居设备的运行状态,如自动调节空调温度、自动开关灯光等。

此外,系统还可以根据传感器数据判断家居环境的实际情况,如当室内光线充足时,自动关闭灯光,实现节能减排。

基于STM32的智能家居系统设计毕业设计

基于STM32的智能家居系统设计毕业设计

基于STM32的智能家居系统设计毕业设计目录摘要 ............................................... 错误!未定义书签。

Abstract ............................................... 错误!未定义书签。

第1章绪论 . (1)1.1 选题背景 (1)1.2 课题意义 (1)1.3 国外发展概况 (1)1.4 指导思想 (2)第2章开发工具与MCU简介 (3)2.1 STM32F10XX (3)2.2 KEIL MDK (5)第3章总体分析与设计 (7)3.1 方案分析 (7)3.1.1 整体系统方案分析 (7)3.1.2 数据采集方案设计 (8)3.1.3 数据存储方案分析 (8)3.1.4 显示方案分析 (10)3.2 功能设计 (10)第4章详细设计与实现 (12)4.1 界面设计 (12)4.2 原理图设计 (13)4.2.1 数据采集模块 (14)4.2.2 温湿度传感器模块 (15)4.2.3 烟雾传感模块 (16)4.2.4 液晶显示电路设计 (17)4.2.5 报警电路的设计 (19)4.2.6 时钟模块 (20)4.3 业务处理模块设计 (22)4.3.1 界面显示任务 (22)4.3.2 AD采样及数据处理 (23)4.3.3 烟雾传感器 (28)4.3.4 温湿度传感器 (30)4.4.5 灯光控制与光照检测 (32)第5章结果分析 (36)5.1 硬件设计的结果分析 (36)5.1.1 温湿度模块的分析 (36)5.1.2 光照模块的分析 (36)5.1.3 烟雾检测 (37)5.1.4 硬件综合测试 (37)5.2 软件设计的结果分析 (38)结论 (39)致谢 (40)参考文献 (41)附录 (43)第1章绪论1.1 选题背景进入21世纪,人们的生活节奏越来越快,生活压力也越来越大,家成为人们最温馨的地方,人们对待自己最温暖舒适的家庭环境要求也随之在不断提高,如今的人们早八晚五的工作,上级的压力,父母长辈的压力,同事之间盲目的攀比等等,早已经将当代人压的喘难以呼吸,人们似乎已经注意到了家是自己的避风港,家居生活得到了人们的广泛关注,如今电子行业的发展速度飞涨,智能产品横飞,先进的科技与人们想要的智能家居生活擦出了美丽的火花--智能家居,时光荏苒,转眼间,智能家居从出现到现如今经历了几十年的漫长发展逐步走向成熟,安全,智能,方便的家居生活得到了广大普通百姓的认可,从企业到个人都无时无刻与它发生着亲密关系,人们已经清楚的看到,智能家居的发展已成必然,他的腾飞亦不可阻挡。

基于stm32智能家居毕业论文

基于stm32智能家居毕业论文

基于STM32智能家居毕业论文摘要智能家居是当今社会的一个重要发展方向,它通过将各种设备连接到互联网,实现远程控制和智能化管理。

本文以STM32为硬件平台,设计并实现了一个基于STM32的智能家居系统。

该系统通过传感器采集环境信息,并通过无线通信将数据发送给服务器,最后利用手机App实现对家居设备的远程控制。

本文详细介绍了系统的架构设计、硬件设计和软件实现,并进行了实验验证和性能评估。

引言随着物联网和人工智能技术的快速发展,智能家居已经成为人们生活中的一部分。

智能家居可以提供更加舒适、便捷和安全的居住环境,减轻人们的生活压力。

目前市面上已经有各种各样的智能家居产品,如智能灯具、智能空调、智能门锁等。

然而,大部分智能家居产品都是独立的,没有统一的标准和平台。

为了解决这个问题,本文设计了一个基于STM32的智能家居系统,通过将各种设备连接到互联网,实现了设备之间的互联互通。

硬件设计本文的智能家居系统基于STM32开发板和相关传感器、执行器组成。

其中包括温湿度传感器、光线传感器、烟雾传感器等用于采集环境信息的传感器,以及LED灯,继电器等用于控制家居设备的执行器。

这些传感器和执行器通过GPIO口与STM32开发板相连。

同时,系统还采用了ESP8266模块实现了与服务器的无线通信,用于发送采集的环境信息。

软件设计本文的智能家居系统使用了基于ARM Cortex-M系列的嵌入式操作系统——FreeRTOS。

FreeRTOS是一个开源的实时操作系统,具有小巧简单、高效稳定的特点,在嵌入式系统中得到了广泛应用。

系统的软件设计主要分为采集模块、控制模块和无线通信模块三部分。

采集模块通过读取传感器的数据,实现对环境信息的采集。

控制模块通过接收服务器或手机App发送的控制指令,对家居设备进行控制。

无线通信模块负责与服务器进行数据交互,实现远程控制和数据上传功能。

硬件实现本文的智能家居系统使用了STM32F103开发板作为主控制器,通过GPIO口与各个传感器和执行器相连。

stm32毕业设计实例

stm32毕业设计实例

stm32毕业设计实例
STM32是一款广泛应用于嵌入式系统的单片机,其高性能、低功耗、易于开发等特点使得其在工业控制、智能家居、物联网等领域得到广泛应用。

因此,基于STM32的毕业设计也成为了学生们的热门选择。

下面分享一个基于STM32的毕业设计实例——智能家居系统。

1. 系统架构
该智能家居系统主要包括以下三个模块:传感器模块、控制模块、显示模块。

传感器模块:采用温湿度传感器、光照传感器、人体红外传感器等传感器,实时采集环境参数。

控制模块:主要由STM32单片机构成,通过与传感器模块的通信获取环境参数,并根据预设的逻辑控制家居设备的开关。

显示模块:采用OLED屏幕,实时显示环境参数和家居设备状态。

2. 功能实现
(1)温湿度控制:当温度或湿度超过设定阈值时,自动开启空调或加湿器。

(2)光照控制:根据设定的光照亮度阈值,自动控制窗帘或灯光。

(3)人体感应:当检测到有人进入房间时,自动开启灯光。

(4)远程控制:可以通过手机APP或网页远程控制家居设备的开关。

3. 优点
(1)自动化:通过传感器实时采集环境参数,智能控制家居设备的开关,实现智能化、自动化的家居管理。

(2)低功耗:STM32单片机具有低功耗的特点,可以实现长时间稳定运行。

(3)易于开发:STM32单片机的开发工具链完善,开发文档齐全,给开发者提供了很好的开发环境和支持。

综上所述,基于STM32的智能家居系统毕业设计,不仅具有实用性和可行性,而且极具创新性和挑战性,是一项非常有意义的毕业设计任务。

《2024年基于STM32的物联网智能家居系统设计》范文

《2024年基于STM32的物联网智能家居系统设计》范文

《基于STM32的物联网智能家居系统设计》篇一一、引言随着科技的进步和人们生活品质的提高,智能家居系统已经成为现代家庭的重要组成部分。

基于STM32的物联网智能家居系统设计,通过将STM32微控制器与物联网技术相结合,实现家庭环境的智能化控制与管理。

本文将介绍基于STM32的物联网智能家居系统的设计原理、硬件构成和软件实现等关键环节。

二、系统设计原理基于STM32的物联网智能家居系统设计原理主要包括硬件和软件两个部分。

硬件部分主要通过STM32微控制器及其外围设备实现对家庭环境的监控和控制;软件部分则通过编写程序,实现各种功能的逻辑控制和数据处理。

三、硬件构成1. STM32微控制器:作为系统的核心,负责接收传感器数据、控制执行器以及与物联网平台进行通信。

2. 传感器模块:包括温度传感器、湿度传感器、烟雾传感器等,用于实时监测家庭环境参数。

3. 执行器模块:包括灯光控制器、窗帘控制器、空调控制器等,根据用户需求执行相应的动作。

4. 通信模块:采用Wi-Fi、蓝牙等无线通信技术,实现系统与物联网平台的连接和数据传输。

四、软件实现1. 数据采集与处理:通过传感器模块实时采集家庭环境参数,如温度、湿度、烟雾浓度等,并将数据传输至STM32微控制器进行处理。

2. 控制逻辑编写:根据用户需求和数据处理结果,编写控制逻辑,实现灯光控制、窗帘控制、空调控制等智能家居功能。

3. 物联网平台连接:通过通信模块将系统与物联网平台进行连接,实现远程控制和数据共享。

4. 用户界面设计:设计友好的用户界面,方便用户进行操作和控制。

五、系统特点1. 智能化:基于STM32的物联网智能家居系统能够实现家庭环境的智能化控制和管理。

2. 节能环保:通过实时监测家庭环境参数,自动调节灯光、空调等设备的运行状态,实现节能环保。

3. 安全性高:系统采用多重安全措施,保障家庭安全。

4. 可扩展性:系统具有较好的可扩展性,可以轻松扩展更多智能家居设备。

《2024年基于STM32的智能家居控制系统的设计与开发》范文

《2024年基于STM32的智能家居控制系统的设计与开发》范文

《基于STM32的智能家居控制系统的设计与开发》篇一一、引言随着科技的飞速发展,智能家居系统已成为现代家庭不可或缺的一部分。

本文将详细介绍基于STM32的智能家居控制系统的设计与开发过程,包括系统架构、硬件设计、软件设计、系统实现及测试等方面。

二、系统架构设计本智能家居控制系统采用基于STM32的主控制器,通过与各种传感器、执行器以及网络模块的连接,实现对家居环境的智能监控与控制。

系统架构主要包括主控制器、传感器模块、执行器模块、网络通信模块以及用户界面模块。

三、硬件设计1. 主控制器:采用STM32系列微控制器,具有高性能、低功耗、丰富的外设接口等特点,可满足智能家居控制系统的需求。

2. 传感器模块:包括温度传感器、湿度传感器、烟雾传感器、光照传感器等,用于实时监测家居环境参数。

3. 执行器模块:包括灯光控制、空调控制、窗帘控制等,根据用户需求执行相应的操作。

4. 网络通信模块:采用WiFi或蓝牙等无线通信技术,实现智能家居系统与手机APP的通信,方便用户远程控制家居设备。

5. 用户界面模块:包括触摸屏、LED显示屏等,提供友好的人机交互界面。

四、软件设计1. 操作系统:采用嵌入式实时操作系统,如RT-Thread等,实现多任务管理、实时性保障等功能。

2. 软件开发环境:使用Keil uVision等集成开发环境,便于程序编写、调试和烧录。

3. 通信协议:采用通用的通信协议,如MQTT等,实现智能家居系统与手机APP的通信。

4. 程序架构:采用模块化设计,将系统功能划分为多个模块,便于后期维护和升级。

五、系统实现1. 数据采集与处理:通过传感器模块实时采集家居环境参数,经过主控制器处理后,将数据传输至手机APP或本地存储。

2. 控制命令执行:根据用户需求或预设的逻辑规则,主控制器通过执行器模块执行相应的操作,如开关灯光、调节空调温度等。

3. 网络通信:通过WiFi或蓝牙等无线通信技术,实现智能家居系统与手机APP的通信,方便用户远程控制家居设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

设计报告基于STM32单片机的智能家居系统设计姓名:班级:学号:指导老师:yyyyyyyyy日期:2013.05.27~2013.06.07华南农业大学工程学院摘要目前市场上针对普通家庭的智能防盗、防火等产品很多,但基于远程报警系统的智能家居产品价格不菲。

本次设计的基于STM32的智能家居报警系统实用性非常强,设计成本低廉,非常适合普通家庭使用,而且随时可以升级。

本产品采用的是以意法半导体公司生产的单片机STM32F103RBT6作为主控芯片,AT24C02作为静态存储芯片,4*4 薄膜键盘和红外热式感应作为探测器,GSM和扬声器的家庭报警模块。

随着信息技术的发展,实现家居的信息化、网络化,是当前智能家居系统发展的新趋势。

本设计将通信技术与防盗系统紧密结合,为一款便敏小巧,低成本,适合普通室内报警的智能报警系统。

本系统通过传感器获取室内人员信息,并将信号发送到单片机微处理器。

系统收到报警信息后通过辨认密码的方式确定目标身份,并通过蜂鸣器报警的方式警示入侵者。

另外,系统配备具手机通信功能的GSM模块,能将室内安全状况第一时间发送至用户手机终端。

不仅大大提高系统安全性及智能性,也方便用户的使用。

经测试,本系统稳定可靠,同时具有友好的人机界面,为用户提供安全服务的同时,实现系统智能化管理。

关键字:智能报警存储器传感器 GSM目录1 方案比较与选择 (1)1.1 方案一:采用数字电路控制 (1)1.2 方案二:采用双音多频电路与语音电路相结合的控制方案 (1)1.3 方案三:采用以STM32单片机为核心的控制方案 (2)2 主要元器件介绍 (3)2.1 主芯片—STM32 (3)2.2 显示屏--OLCD12864 (4)2.3 外部存储芯片--AT24C02 (5)3 模块分析 (7)3.1 STM32控制模块 (7)3.2 密码锁键盘输入及存储模块 (7)3.3人体热释感应模块 (7)3.4显示模块 (7)3.5报警模块 (7)4 硬件组成部分 (8)4.1 硬件组成部分 (8)4.2 仿真分析 (11)5 电路板的制作,焊接,调试 (13)5.1电路板制作 (13)5.2电路板焊接 (14)5.3电路板调试 (14)6 讨论及进一步研究和建议 (15)7 课程设计心得 (16)附录 (17)参考文献 (34)1、方案的比较与选择1.1 方案一:由数字电路搭建的智能家居安全系统,用以双JK触发器构成的数字逻辑电路作为密码控制系统的核心控制,共设了9个数字输入键,还有确认键和取消键等。

如果用户输入密码错误,则电路将报警;若电路连续报警三次,即密码输入错误3次,电路将锁定键盘并长时间报警。

这样可以防止他人潜入进入家居住宅。

方案系统框图如图1所示。

图11.2 方案二:通过微处理器控制技术将双音多频电路与语音电路相结合,利用电话网络技术和相关的传感器,开发一种具有联网功能的智能报警系统。

该报警系统由传感器终端、计算机控制中心、小区管理中心的接警主机及相关软件组成。

如图2所示,主机电路由射频接收模块接收传感器发来的报警信号,通过解码电路解码后得到报警传感器预先设定的地址码和数据码类型。

主机和传感器两者设定的地址码相同时才能被主机接收。

解码输出信号进入主控制器的中断输入端,触发中断处理程序。

图21.3 方案三:本方案以STM32单片机作为控制核心,通过密码锁进行验证,使用LCD模块进行显示,当密码输入错误次数大于三次时,将被视为非法入侵,语音报警模块发出报警。

若通过其他途径非法侵入时,该系统将通过热释人体感应模块启动报警模块进行报警。

总体系统框图如图3所示:图3方案一设计简单且操作容易,但没有可发展空间,而且后期修改几乎是不可能的;方案二的系统功能齐全,但是设计复杂,该系统适用于小区式管理,实现小区与物业管理中心的安全状态保障,最终实现小区联网控制,适合在小区管理用户大规模使用;方案三虽然功能偏少,设计相对简单,而且实现相对容易,适合于家庭个人用户使用,最重要的是该方案具有极大的扩展空间,设计灵活,可以自由嵌入各模块,同时可以通过修改程序来改变功能。

综上三种方案,结合自身的设计水平,我们组选择方案三作为我们的最终设计方案。

2、主要元器件介绍2.1 主芯片—STM32F103RBT6STM32F103RBT6/STM32F103是 ST 公司基于ARM最新Cortex-M3架构内核的32位处理器产品,内置128KB的Flash、20K的RAM、12位AD、4个16位定时器和3路USART通讯口等多种资源,时钟频率最高可达72MHz。

参数介绍如图4:图42.2 显示屏--OLCD128642.2.1概述OLCD12864带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII 字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

2.2.2基本特性:(1)、低电源电压(VDD:+3.0--+5.5V)(2)、显示分辨率:128×64点(3)、内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)(4)、内置 128个16×8点阵字符(5)、2MHZ时钟频率(6)、显示方式:STN、半透、正显(7)、驱动方式:1/32DUTY,1/5BIAS(8)、视角方向:6点(9)、背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 (10)、通讯方式:串行、并口可选(11)、内置DC-DC转换电路,无需外加负压(12)、无需片选信号,简化软件设计(13)、工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃2.2.3、应用说明①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。

②显示ASCII字符过程与显示中文字符过程相同。

不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。

③当字符编码为2字节时,应先写入高位字节,再写入低位字节。

④模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。

如果在送出一个指令前不检查BF 标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。

指令执行的时间请参考指令表中的指令执行时间说明。

⑤“RE”为基本指令集与扩充指令集的选择控制位。

当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。

2.3 外部存储芯片--AT24C02EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片。

EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。

一般用在即插即用。

它是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。

不像EPROM芯片,EEPROM不需从计算机中取出即可修改。

AT24CXX是美国ATMEL公司的低功耗CMOS串行EEPROM,典型的型号有AT24C01A/02/04/08/16等5种,它们的存储容量分别是1024/2048/4096/8192/16384位;也就是128/256/512/1024/2048字节;使用电压级别有5V,2.7V,2.5V,1.8V。

AT24C02是一个CMOS标准的EEPROM存储器,是AT24CXX系列(AT24C01/02/04/08/16)成员之一,这些EEPROM存储器的特点是功耗小、成本低、电源范围宽,静态电源电流约30uA~110uA,具有标准的I2C总线接口,是应用广泛的小容量存储器之一。

图5图5是AT24C02的引脚图,这个芯片是一个8脚芯片,内部存储器有256字节。

引脚功能介绍如下:A0(引脚1):器件地址的A0位,是器件地址的最低位,器件地址排列是A6 A5 A4 A3 A2 A1 A0 R/W。

A1(引脚2):器件地址的A1位。

A2(引脚3):器件地址的A2位。

GND(引脚4):地线。

SDA(引脚5):数据总线引脚。

SCL(引脚6):时钟总线引脚。

TEST(引脚7):测试引脚,Vcc(引脚8):电源线引脚。

3、模块分析本系统的硬件部分主要由单片机STM32F103RBT6、晶振电路、报警电路、4×4矩阵键盘和OLCD12864显示电路和人体热释感应模块组成;其中报警电路使用扬声器进行声音报警。

总的来说,智能家居系统主要由微处理器模块(MCU)、模块、人体红外检测报警模块、键盘模块、显示模块构成。

3.1 STM32控制模块微处理器模块,也就是由STM32F103RBT6单片机构成,因为本系统要实现密码检测、密码设定、声光提醒等功能,要求微处理器必须提供足够的I/O口,而且由于系统体积限制,所以选用STM32F103RBT6单片机。

3.2 4x4密码锁键盘输入及存储模块本设计采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。

本设计中使用的这个4*4键盘不但能完成密码的输入还能作特别功能键使用,比如修改密码后退功能等。

键盘的每个按键功能可以在程序设计中设置。

存储模块不仅可以存储及修改用户的6位密码,还可以动态地存储修改用户的手机号码,手机号码的最大容量为7个,方便用户更换手机后不影响GSM模块的报警功能的使用。

3.3人体热释感应模块当检测到非法入侵的人体时,启动报警模块报警。

3.4显示模块考虑到友好的人机界面,采用OLCD12864液晶显示。

显示模块的作用主要是显示当前家居安全情况、提示信息和输入的密码,以方便用户使用。

3.5报警模块报警模块主要有两大部分组成。

第一部分是由语音芯片、功放、扬声器组成的声音报警电路,当密码输入错误次数大于三次,或者有非法侵入等行为,系统会用扬声器实现声音报警;第二部分主要是由GSM模块构成的短信通知电路,当遇到前面所述的情况时,GSM模块会向主人手机发送短信提醒有非法入侵。

相关文档
最新文档