当前位置: 首页 > news >正文

STM32设计学生宿舍监测控制系统-分享

目录

前言

一、本设计主要实现哪些很“开门”功能?

二、电路设计原理图

电路图采用Altium Designer进行设计:

三、实物设计图

四、程序源代码设计 

五、获取资料内容


前言

本项目旨在利用STM32单片机为核心,结合传感器技术、无线通信技术以及移动应用开发技术,设计并实现一个功能全面的学生宿舍监测控制系统。该系统不仅能够实时监测宿舍内的热水器工作状态、照明灯开关状态,还能通过无线遥控实现对这些设备的远程控制。同时,系统集成了烟雾检测功能,能够在检测到烟雾时及时发出预警,并通过WIFI传输数据至手机APP,使用户能够随时随地掌握宿舍的安全状况。

一、本设计主要实现哪些很“开门”功能?

        1)智能烟雾检测器,实时检测传输数据
        2)无线射频遥控器,可一键控制照明灯、热水器、总电闸开关
        3)管理员可一键控制所有电器开关
        4)设备具备WIFI联网,管理员可通过APP实时获取宿舍环境温度 湿度  烟雾参数等数据信息
        5)3路继电器作为电源开关输出控制
        6)烟雾检测与温湿度检测

如果你喜欢探索,评论区留下邮箱,程序源码和电路图等资料发你一起学习!
如果你不会设计,急需此设计做任务等,可私信!

二、电路设计原理图

电路图采用Altium Designer进行设计:


1、通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心。

2、高精密烟雾电路,ADC模拟接口与单片机进行连接

3、 使用WIFI联网,模块与单片机使用串口接口连接

4、通过温湿度检测传感器进行温度监控,模块与单片机单总线连接

5、使用开关继电器电源,模块与单片机单总线连接

6、通过无线遥控通讯发送接收指令,模块与单片机使用数据解码形式总线连接

三、实物设计图


四、程序源代码设计 

int main(void)
{
    u8 i = 0;
    delay_init();             //延时函数初始化    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 
    uart_init(115200);
    LED_Init();
    Power_Init();
    RadioFrequencyRx_Init();
    Adc_Init();
    DHT11_Init();
    TIM4_Int_Init(9999,7199);//1s计时
    TIM3_Int_Init(0xFFFF,71);//(71+1)/72MHZ=1  65536us*1=65536us  周期 65ms
    LED = 1;//初始化完成
    while(1)
    {    

            Read_data();
        Connect_ESP_Internet();
    }
    
}

            

五、获取资料内容

http://www.lryc.cn/news/487910.html

相关文章:

  • HAproxy 详解
  • 间接采购管理:主要挑战与实战策略
  • 2411rust,正与整128
  • 将 HTML 转换为 JSX:JSX 和 JSX 规则
  • 将 FastAPI 部署到生产服务器(一套 全)
  • 题解 洛谷 Luogu P1873 [COCI 2011/2012 #5] EKO / 砍树 二分答案 C/C++
  • SpringCloud SaToken整合微服务 集成Redis 网关路由权限拦截 服务间内部调用鉴权
  • Oracle ADB 导入 BANK_GRAPH 的学习数据
  • 优化 MFC CGridCtrl 的表格布局与功能
  • koa-body 的详细使用文档
  • 信息系统与互联网中的安全、隐私及伦理问题
  • Java安全—log4j日志FastJson序列化JNDI注入
  • 【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【DSP指令加速篇】
  • Python中如何判断一串文本是不是数字
  • 基于YOLOv8深度学习的智慧农业山羊行为检测系统研究与实现(PyQt5界面+数据集+训练代码)
  • Redis环境部署(主从模式、哨兵模式、集群模式)
  • 高阶C语言之六:程序环境和预处理
  • Vue 3 国际化 (i18n) 最佳实践指南
  • Acme PHP - Let‘s Encrypt
  • 获取DOM 节点的四大方式
  • ROS2 Humble 机器人建模和Gazebo仿真
  • docker容器镜像的制作、使用以及传递
  • 一种由于吸入硅酸盐粉尘而引起的肺部疾病:pneumonoultramicroscopicsilicovolcanoconiosis
  • 百度AI人脸检测与对比
  • 贴代码框架PasteForm特性介绍之outer,outers,object,objects,outerdisplay
  • sql数据库-权限控制-DCL
  • 【计组笔记】目录
  • 深度学习中的Pixel Shuffle和Pixel Unshuffle:图像超分辨率的秘密武器
  • AntFlow 0.11.0版发布,增加springboot starter模块,一款设计上借鉴钉钉工作流的免费企业级审批流平台
  • golang操作mysql基础驱动github.com/go-sql-driver/mysql使用