毕业设计——基于STM32的智能窗户系统(物联网、智能家居、APP控制、APP显示温湿度等信息、自动工作模式)

本工程包括一下功能:1、远程控制工作功能:手机端app远程控制窗户开关(手机app自主开发)

                                    2、自动监测工作功能:自动监测天气,并控制窗户开关

                                    3、远程监测数据功能:温度、可燃气体浓度及各种状态在手机端显示

                                    4、本地监测数据功能:温度、可燃气体浓度及各种状态在OLED屏显示

                                    5、RTC万年历功能:OLED显示实时时钟,且支持按键离线修改

                                    6、外部闯入报警功能:使用激光发射器,检测是否有外部闯入


底端有完整工程链接


演示视频:

基于STM32的智能窗户系统(智能家居、远程控制、自动开关)

一、项目展示

二、项目实现原理

①手机端app的制作

本项目使用一款麻省理工研发的开发安卓app的平台——appinventor,基于图形化编程,是“不愿意编程党”的福音,不需要使用代码开发app,而是使用一些逻辑关系模块完成开发。首先在主页面拖放好各种想要的按键,之后再编程界面拖放逻辑关系模块,完成开发(与labview相似)。

②手机端连接云平台

在使用appinventor开发的过程中,调用连接云平台接口,连接云平台,博主使用的是巴法云平台,再巴法云官网有详细的教程。

额外说一下这个云平台接口,ClientSocketAI2Ext,这个不是appinventor的原生组件,需要再Extension下导自行导入插件。

另外,有想学习appinventor的可以看一下这个博主的网课,我当时就是跟随这个博主学的,很详细,很好学,两天完成。细说AppInventor【1】课程说明_哔哩哔哩_bilibili

我所圈的第一个里面,有appinventor安装教程

第二个所圈的是里面各种实例,有具体开发app的步骤 ,会教授如何完成组件摆放及如何编写逻辑模块。

③设备(单片机)连接云平台

本项目使用esp-01s通过wifi信号连接云平台(环境中必须要有wifi),以云平台为中介,完成与手机app的交互。

 三、各功能介绍及实现

1、远程控制工作功能:手机端app远程控制窗户开关(手机app自主开发)

手机端通过触发相应的组件,将相应的控制命令上传至云平台,esp-01s通过wifi信号连接该云平台获取到该指令,并将该指令通过串口传给stm32,由stm32驱动步进电机转动,控制开关窗户。

2、自动监测工作功能:自动检测天气,并控制窗户开关

系统具备雨滴传感器,当系统工作于自动模式下(通过app可切换工作模式),可根据雨滴传感器监测的情况,自动开关窗户。

3、远程监测数据功能:温度、可燃气体浓度及各种状态在手机端显示

系统具备dht11测温传感器、MQ-9可燃气体监测模块,单片机驱动这两个传感器工作,并将相应的数据通过esp-01s 、云平台,上传至手机app显示,大约为两分钟更新一次数据(间隔过短也没有意义)。

4、本地监测数据功能:温度、可燃气体浓度及各种状态在OLED屏显示

与功能3一样,单片机驱动这两个传感器工作,将相应的数据显示在oled屏上,但是这个更新的很快,而手机端是一段时间更新一次。

5、RTC实时时钟:OLED显示实时时钟,且支持按键离线修改

本项目利用核心板上的RTC时钟晶振,开发实时时钟,在时间显示界面可以观察到具体时间,且本项目支持“通过按键修改时间”。K1:进入时间设置界面、切换所修改的时间单位、返回时间显示界面,K2:时间加一个单位,K3:时间减一个单位

在时间显示界面触发K1按键,进入时间设置界面;之后触发K1按键设置不同的时间单位,刚进入时间设置界面时是对年份进行修改,再按一下K1对月份进行修改,如此递推(oled屏幕上有个小箭头,小箭头所指的就是当前正在修改的时间单位),当最后在按下一次K1时,返回时间显示界面,并进行时间更新。

6、外部闯入报警:使用激光发射器,检测是否有外部闯入

本项目具备激光对射传感器,当有遮挡体遮挡住激光时(模拟有人从窗户上闯入,阻挡了激光),启动蜂鸣器,发出报警。本项目考虑周全,设置另一个按键K4,当按键K4触发时,报警停止。(符合常理,因为小偷闯入时,肯定不知道这么一个按键,就会一直报警,提醒住户。    住户误触发时,直接触发按键,停止报警)。

感觉未分享清楚、有疑惑

咨询问题、了解具体内容、需要帮助者 可私信联系


资料链接:

https://item.taobao.com/item.htm?ft=t&id=777889841109&skuId=5487953319741

前言: 是德科技(NYSE:KEYS)是全球领先的电子测量公司,通过在无线、模块化和软件解决方案等领域的不断创新,为您提供全新的测量体验。是德科技专注于测量技术,旨在帮助科学家、研究人员和工程师精准和充满信心地应对最严苛的测量挑战。 越来越多的工程师开始选择是德科技示波器,因为它们能够帮助您: 利用屡获殊荣的示波器执行测试,从而加速将您的产品推向市场。这些示波器可以提供最快的更新速率、最深的存储器、独特的电容触摸屏,以及最广泛的示波器软件选件 利用可以信赖的测量生产出性能最高的产品。这些测量由具有业界领先信号完整性的示波器和最广泛的示波器探头提供 通过在一台主机中集成多种仪器以及轻松进行升级,实现最低的拥有成本 同时本文重点介绍了基于单片机STM32控制、Android显示的便携式数字示波器的毕业设计 数字示波器毕业设计概述: 基于单片机STM32控制的、并在Android上进行显示的便携式数字示波器。STM32单片机是一款性价比非常之高的处理器,最高时钟可达72M,完全能满足本设计的要求。采用Android设备作为显示平台,是本设计最大的一个特点。本设计的基本思路是,由单片机对ADC采样到的数据进行处理,再通过蓝牙把波形数据发送到Android设备上进行显示。同时由于Android设备都采用触摸屏,因此示波器的参数可以很方便的通过触摸屏进行设置。本设计采用Android设备取代液晶屏,并使用蓝牙进行数据传输,充分利用了Android设备的硬件资源。 由于A/D转换器的输入范围一般都比较小(低于2Vpp),不可能直接测量几十伏甚至是几百伏的信号。而且由于A/D转换器的分辨率有限,对于幅值很低的信号测量误差将会很大甚至是无法测量。所以在输入级必须要设计一个程控放大电路,以现实对信号进行不失真的处理,而后再送至A/D数模转换器,以达到A/D数模转换器的输入要求。基于本设计便携小巧的宗旨,和电路复杂度的考虑,本设计使用专用PGA芯片AD603,可以通过MCU来控制AD603的基准,进而实现不同放大倍数的调节。该电路优点是控制比较简单,且增益调节范围大,外围电路简单。缺点是成本稍微偏高。 AD603它是美国ADI公司的专利产品,是一个低噪、90MHz带宽增益可调的集成运放,如增益用分贝表示,则增益与控制电压成线性关系,压摆率为275V/μs。管脚间的连接方式决定了可编程的增益范围,增益在-11~+30dB时的带宽为90Mhz,增益在+9~+41dB时具有9MHz带宽,改变管脚间的连接电阻,可使增益处在上述范围内。该集成电路可应用于射频自动增益放大器、视频增益控制、A/D转换量程扩展和信号测量系统。 AD603封装引脚图: Android示波器电路原理图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值