首页 > 其他分享 >基于STM32单片机的无线智能窗户报警系统的设计与实现

基于STM32单片机的无线智能窗户报警系统的设计与实现

时间:2024-06-12 22:01:26浏览次数:29  
标签:语音 系统 STM32 单片机 任务 模块 设计 Android 无线

目录

前言

 一、设计任务

 二、系统硬件设计

1.元器件选用

2.Android功能界面展示

三、系统程序流程设计


前言

为解决传统智能家居在使用过程中缺少的人机交互功能、数据不可见、缺少控制、无法智能化处理事件等问题。因此,本文设计了以STM32单片机为核心的无线智能窗户报警系统来解决上述问题。

本系统通过软硬件结合方式,包括移植FreeRTOS系统、OneNET云平台数据接收、Android端JSON数据处理等,旨在提升用户使用智能窗户的便捷性。通过移植FreeRTOS系统,实现多任务管理,节省CPU资源并增强系统实时性。ESP-01S模块采用MQTT协议接入OneNET云平台,通过数据收发,实现系统远程监测和控制。针对市场上一些智能家居产品所缺少的用户交互功能,本系统提出通过语音控制模块的特定语句唤醒系统,极大增强了用户的体验感并提升了系统的交互性。

本设计完成之后,通过软硬件联合调试进行系统功能验证,成功验证系统功能稳定和数据准确性。

 一、设计任务

1. 可以通过Android端手机app实现远程控制和数据监测。

2. OLED液晶屏本地显示当前温湿度值和MQ4值。

3. 可以实现雨天自动关窗、非法闯入报警、MQ4超标自动报警并开窗,以及语音控制窗户的开关。  

系统功能模块图如下:

 二、系统硬件设计

1.元器件选用

主要包含图中所示传感器,其中主控采用STM32F103RCT6,WIFI模块为ESP-01S模块,语音模块为ASRPRO离线语音识别模块(可以通过天问block进行图形化编程)

2.Android功能界面展示

        

其中Android实现软硬件数据传输流程图见下图所示:

三、系统程序流程设计

在本系统中任务调度过程为:首先创建任务管理任务,管理任务创建其他子任务以后,就进行自身删除。其他六个任务中,同时会调用MQTT通信任务和语音控制任务,当这两个任务进入阻塞态时,系统将会同时调用水位监测任务、温湿度监测任务、MQ-4监测任务、非法闯入任务。当这四个任务进入阻塞态时,系统又会重新进行任务调度循环。

系统主程序流程图,如图所示

标签:语音,系统,STM32,单片机,任务,模块,设计,Android,无线
From: https://blog.csdn.net/qq_62862605/article/details/139637460

相关文章

  • 基于STM32环境空气质量检测系统
    基于STM32单片机环境空气质量检测系统功能说明:TFTLCD显示+按键+LVGL(UI用户图形交互界面)环境温湿度检测环境空气质量检测(甲醛、二氧化碳等)报警功能(蜂鸣器报警、图形界面弹窗报警)时间显示机智云平台连接可充电(type-C)低功耗硬件原理图设计:最小系统设计:由于要使用到L......
  • 基于STM32的简易智能家居设计(嘉立创支持)
    一、项目功能概述1、OLED显示温湿度、空气质量,并可以设置报警阈值2、设置4个继电器开关,分别控制灯、空调、开关、风扇3、设计一个离线语音识别系统,可以语音控制打开指定开关、并且可以显示识别命令词到OLED屏上4、OLED实时显示4个继电器的状态5、设计一个低功耗开关电路,......
  • FreeRTOS学习笔记-基于stm32(14)内存管理
    一、FreeRTOS内存管理简介        FreeRTOS有两种方法来创建任务,队列,信号量等,一种动态一种静态。静态方法需要手动定义任务堆栈。使用动态内存管理的时候FreeRTOS内核在创建任务、队列、信号量的时候会动态的申请RAM。    我们在移植FreeRTOS时可以看到......
  • 网络访问控制与无线网络安全
    文章目录网络访问控制概念与特点组成元素EAP协议EAPOL/802.1x无线网络安全802.11i(无线局域网安全)服务802.11i(无线局域网安全)流程网络访问控制概念与特点网络访问控制(NAC)是对网络进行管理访问的一个概括性术语。NAC对用户进行认证并决定其权限。NAC可以检......
  • stm32系统时钟RCC简析
    一概念STM32本身十分复杂,外设非常多  但我们实际使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,为了兼容不同速度的设备,有些高速,有些低速,如果都用高速时钟,势必造成浪费  并且,同一个电路,时钟越快功耗越快,同......
  • 一次讲透单片机毕业设计全过程
    毕业设计一般分以下几个过程选题(重中之重如何选题、罗列功能、避免给自己挖坑)写开题报告和任务书(最重要是功能实现介绍)实物设计或仿真设计(电路设计、代码编写)撰写论文(架构如何设计、几部分组成以及阐述什么内容)制作答辩PPT、参加毕设答辩(PPT怎么写,如何通过答辩)恭喜毕业以下......
  • 【STM32F1例程2】GPIO外部中断输入
    1.实验说明无需连外部杜邦线,下载程序,全速运行,按右边按键看到LEDD1(PB4引脚驱动)亮暗能变化一次2.主要代码先上main.c#include"delay.h"#include"sys.h"//外部中断0配置,PA0脚产生外部中断是外部中断0voidEXTI0_Config(void){ EXTI_InitTypeDefEXTI_InitStructur......
  • 【STM32F1例程3】ADC实验
    1.实验说明 PA4口作为ADC采集口,PA4口接地或者接3.3V。下载运行程序,PA4口接地,会发现VolDta值为0,然后把PA4口接3.3V,会发现VolDta值为33002.主要程序直接上main.c#include"delay.h"#include"sys.h"//ADC配置,ADC1通道4voidADC_Config_Init(void){ ADC_InitTypeDef......
  • 单片机学习(9)--串口
    串口8.1串口通信1.串口介绍2.硬件电路3.电平标准4.接口及引脚定义5.常见通信接口比较6.相关术语6.51单片机的UART7.串口参数8.串口模式图8.串口和中断系统9.串口相关寄存器8.2串口向电脑发送数据,电脑通过串口控制LED1.串口向电脑发送数据程序(1)工程目录(2)main.c函数(3)UART......
  • 基于STM32开发的智能鱼缸控制系统
    目录引言环境准备智能鱼缸控制系统基础代码实现:实现智能鱼缸控制系统4.1水温传感器数据读取4.2水泵与加热器控制4.3水位传感器数据读取4.4用户界面与数据可视化应用场景:水族箱管理与优化问题解决方案与优化收尾与总结1.引言智能鱼缸控制系统在维护水族箱生态平衡和......