ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

基于ESP8266的物联网私家车库设计与实现|毕设答辩|单片机项目|毕设

基于ESP8266的物联网私家车库设计与实现|毕设答辩|单片机项目|毕设 题目基于ESP8266的物联网私家车库设计与实现一、项目介绍摘 要针对传统私家车库远程控制不便、安全预警缺失、能耗较高等痛点本文设计并实现了一套基于ESP8266的物联网私家车库智能控制系统。系统采用“硬件感知软件控制无线通信”的架构以STM32F103C8T6为核心控制单元ESP8266-12F为无线通信模块搭配人体感应、超声波、温湿度、烟雾等传感器及继电器、MOS管等执行模块构建硬件感知与控制体系软件端开发核心控制程序与手机APP实现车库状态实时监测、远程开关门、智能联动及异常预警等功能。通过模块化测试与系统整体联调验证系统各项功能均达到设计要求硬件模块响应迅速、数据采集准确软件运行稳定通信延迟低、功耗可控。该系统成本低廉、安装便捷、扩展性强有效解决传统车库使用痛点提升家庭车库智能化水平为私家车库智能化改造提供了切实可行的低成本方案。关键词ESP8266物联网私家车库智能控制安全预警研究内容与方法本研究围绕基于ESP8266的物联网私家车库设计与实现展开核心研究内容包括一是梳理私家车库智能化需求明确系统设计目标与核心功能边界二是完成系统硬件选型与电路设计以ESP8266为核心搭建感知、通信、执行模块的硬件架构三是设计系统软件程序实现数据采集、远程通信、本地联动控制等功能四是完成系统调试与性能测试验证系统的稳定性与实用性。研究过程中采用多种科学方法文献研究法梳理物联网技术与智能车库的相关研究成果明确研究空白与技术要点实证研究法主导系统硬件搭建、软件编程与调试确保方案的可行性测试分析法通过模拟实际使用场景检测系统功能实现情况与性能指标优化系统缺陷保障研究成果的科学性与实用性。二、文档介绍三、项目截图系统硬件总述硬件和软件设计是单片机系统的两个重要方面。本章主要论述该系统的硬件电路设计。本系统在硬件电路设计时主要从以下原则出发硬件电路设计与软件设计相结合优化硬件电路。一些由硬件实现的功能可用软件来实现反过来一些由软件实现的功能也可用硬件来完成。用软件来实现硬件的功能时其响应时间比用硬件实现长还要占用CPU时间。但是用软件实现硬件的功能可以简化硬件结构提高硬件电路的可靠性系统升级简化等优点还可降低成本因此在本系统的设计过程中在满足可行性和实时性的前提下尽可能地将硬件功能用软件来实现。可靠性及抗干扰设计根据可靠性设计理论系统所用芯片数量越少系统的平局无故障时间越长而且所用芯片数量越少地址数据总线在电路板上受干扰的可能性就越少因此单片机基本系统的设计思想是在满足功能的情况下力争使用较少数量的芯片及线路系统选用的DS18B20数字温度传感器也基于这方面的考虑。本系统大都采用了功能先进的DIP插件器件因此从组件数、电路板空间、功耗、抗干扰及系统成本上都得以大幅度改善。灵活的功能升级及系统扩展。一次设计往往不能完全考虑到系统的各个方面系统需要不断完善需要进行功能升级并且在设计时应考虑到系统在以后应用中扩展的方便性。功能扩展时系统应在原设计不需做很大变动的情况下修改软件和少量硬件甚至不修改硬件就能完成。功能扩展是否灵活是衡量一个系统优劣的重要指针。根据系统要求及上面几个硬件设计原则确定系统硬件原理图。系统以单片机STM32F103C8T6为中央处理单元ESP8266模块、蜂鸣器报警、OLED液晶显示、火焰传感器按键设置、DS18B20温度采集、风扇、继电器控制原理图如3-1所示下面对主要的电路设计做详细介绍。系统以单片微型计算机为核心外加多种接口电路组成共有六个主要部分STM32单片机、温度采集电路、气体传感器、ESP8266WIFI模块、蜂鸣器报警、继电器控制。单片机性能介绍单片机的最小系统应能让单片机正常工作并且能够正常的发挥其功能的一个集成在一块芯片上的完整计算机系统。它是一个小型的电脑设备所具有的那样拥有者明显的大脑也就是控制的核心。同时也具有一些输出设备还有就是定时器能够作为时间的控制中心具有作为通讯的接口把所有需要用到的都集中在一个小小的芯片之上这就是单片机。当然单片机现在的发展已经比较先进我们来看一下作为最基本的存在它是怎样的。如下图所示STM32单片机概述单片机也就是我们经常说的单片小型计算机。经常用在控制领域中。是微型计算机的非常重要的一部分。在我们日常生活中经常用来进行控制。单片机主要是由内部单块集成电路构成。内部最为重要的就是包含了cpu处理芯片也就是中央处理器、IO口和存储器。我们只需要用相应的编译器烧写程序就可以实现对外围器件的控制。对单片机的选型设计是以STM32C8T6核心板。STM32单片机是一个低电压,高性能微处理和快速可擦除字节。它非常简单,方便,易于使用。在医疗机构和工业生产中广泛应用于实时控制、停车场、计算机外围设备和通信设备等各个领域。想要实现系统功能就必须完成单片机与电路或外部功能信息交流。这时就需要用到管脚将它们相连接达到通连的效果同时我们也称管脚将单片机的外特性表现出来。科技的进步单片机也更加注重体积和外观了所以科学家想出了让很多引脚是双功能或多功能的。就现在的情况来说STM32单片机的封装形式是多种多样本设计就以40线双列直播式封装形式为例详细介绍。STM32特点工作频率 (MHz) 4816-bit 定时器 832-bit 定时器 1A/D 转换器 1x12-bitD/A 转换器 1x12-bit通信接口 1xSPI/I2S;1xSPI; 2xI2C;2xUSART;CECI/Os 39电压 (V) 2 to 3.6STM32F103是STM32f101的增强型单片机在32位的MCU中性能最强具有出众的控制和通讯非常适合低电压/低功耗的应用场合。下图为STM32内核STM32103基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。时钟频率达到72MHz是同类产品中性能最高的产品内置32K到128K的闪存闪存执行代码STM32功耗36mA是32位市场上功耗最低的产品相当于0.5mA/MHz。STM32有4个p口;SPI-NSS片选使能。SPI-MISO数据输出SPI-SCK时钟线SPI-MOSI数据输入。STM32单片机复位复位电路的作用是为了是系统恢复到初始状态的单片机的复位方式也是存在好几种的上电复位系统复位备份区域复位。上电复位其产生的条件是当系统上电、掉电以及系统从待机模式返回时发生电源复位。电源复位能够复位除了备份区域寄存器之外的所有寄存器的状态。系统复位以下任一事件发生时均能产生一个系统复位1.NRST引脚上的低电平(外部复位)2. 窗口看门狗计数终止(WWDG复位)3. 独立看门狗计数终止(IWDG复位)4. 软件复位(SW复位)5. 低功耗管理复位STM32单片机震荡电路首先要明确的是STM32没有内部晶振HSI是内部RC振荡器。HSI内部8MHz的RC振荡器的误差在1%左右内部RC振荡器的精度通常比用HSE外部晶振要差上十倍以上。没所谓优缺点最重要的是根据应用场合对时钟要求不高时也是可以用HSI的要注意的是当用HSI时最高系统时钟的频率是达不到72MHz的。STM32的ISP就是用HSI内部RC振荡器。STM32F103单片机是一款低功耗、高性能的微控制器是STC公司早期生产用于工业控制的单片机。其作用是控制各种传感器和外设自行计算处理得到的数据和信号并进行相应的操作在工业生产中起到大脑的作用。相比于日常生活中使用的电脑单片机只能称得上微小电路集成系统能起到的作用非常有限只能处理一些简单的控制工作。单片机的应用非常广泛绝大部分电器都是采用单片机进行控制家里的大家电比如冰箱、空调、洗衣机、电视机小到遥控器、鼠标、键盘、闹钟。其里面都包含一个或者多个单片机。单片机广泛应用于仪表仪器航空航天家用电器和医用设备上。智能设备的发展也非常依赖单片机多样化的传感器对单片机也提出了一定的要求故此越来越多的高级的单片机成出现。对于本次设计我们选择的单片机是STM32F103C8T6单片机。此单片机和51系列相比多了很多功能不但运行速度比51单片机要快很多自带2个AD转换方便我们在设计烟雾和CO的时候免去了需要加外部ADC进行转换非常方便STM32有着很强大的通信功能和控制功能。这一点是51单片机无法比拟的。因为51单片机只有1个串口进行通信而32单片机具有5个串口进行通信所以对一些要求用串口进行通信的模块而且就不需要通过CD4052等双串口模块来转换所以这一点被市场上广泛的运用32单片机因为本身可以进行多种不同的时钟模数来进行工作所以在功耗要求比较严格的产品中占有一席之地。STM32特点STM32C8T6系列的起振晶部分采用了RTC低负载的方式而没有像传统的比较廉价的圆柱晶振。引脚个数为48个。工作频率为72MHZ。单片机具有3个普通定时器和1个高级定时器。单片机具有2个2位/16通道的ADC模数转换。使用了3.3V稳压芯片可以保证最大输出300MA电流。支持ST-LINK和JTAG调试下载。存储资源为64kb byte FLASH和20byte Sram。STM32实物图如下图所示1、电源指示灯LED(PWR通常为红色):如果电源指示灯亮亮说明单片机正常运行如果较暗或者闪烁表示此单片机可能存在故障。2、用户LED(PC13):这个功能的使用大大的方便了我们进行一些比较简单的功能测试如单片机的运行状态等方便初学者进行更好的测试。3、单片机上采用了跳帽的方式我们可以对stm32进行3种编程方式。如用户的SARM、闪存和系统的存储器。4、为单片机的复位电路。5、8M晶振主要是用于设置单片机系统的频率为72MHZ。6、32.768KHz晶振可供内置RTC使用避免了需要专门的时钟芯片进行定时器处理等。总结本文围绕私家车库智能化升级需求完成了基于ESP8266的物联网私家车库系统的设计、开发与测试全流程工作核心目标是解决传统私家车库远程控制不便、安全预警缺失、能耗较高等痛点实现车库状态实时监测、远程操控、智能联动及异常预警等功能。系统开发过程中采用“硬件感知软件控制无线通信”的架构硬件端选型性价比高的STM32F103C8T6核心板与ESP8266无线模块搭配各类传感器与执行模块构建了稳定可靠的感知与控制硬件体系软件端完成核心控制程序开发与手机APP设计实现数据采集、解析、传输及指令下发的全流程闭环。通过第五章的系统测试验证硬件各模块功能正常、性能达标软件功能完整、运行稳定系统整体联调通过率100%各项指标均优于设计标准能充分满足家庭私家车库的智能化使用需求。本次研究的核心成果的是实现了低成本、高可靠性的车库智能化方案相比同类产品系统在通信延迟、功耗控制及功能适配性上具有明显优势且硬件成本较低、安装便捷便于家庭用户推广使用。同时通过模块化设计降低了系统维护难度为后续功能升级提供了良好的扩展性。
返回列表