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

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();
    }
    
}

            

五、获取资料内容

资料获取
链接:https://pan.baidu.com/s/1hv8MSqt4AmWzFdYzM_D7Eg 
提取码:u2n9 


http://www.kler.cn/a/394129.html

相关文章:

  • 安全筑堤,效率破浪 | 统一运维管理平台下的免密登录应用解析
  • 平凉一窝丝:丝丝缕缕的舌尖风情
  • STM32 FLASHdb
  • Mysql数据库中,监测某张表中某字段的修改情况(被哪个ip所修改、新老值)
  • 条款19 对共享资源使用std::shared_ptr
  • JVM学习-内存结构(一)
  • 基于Affine-Sift算法的图像配准matlab仿真
  • 【卡尔曼滤波】数据融合Fusion的应用 C语言、Python实现(Kalman Filter)
  • Scala 的Set集合
  • 《青牛科技 GC6125:驱动芯片中的璀璨之星,点亮 IPcamera 和云台控制(替代 BU24025/ROHM)》
  • GPT o1 模型使用及API调用
  • 如何绑定洛谷账号
  • 计算机视觉 ---常见图像文件格式及其特点
  • 均值方差增量计算
  • Java EE 技术基础知识体系梳理
  • 数据分析丨世界杯冠军猜想:EA 体育游戏模拟能成功预测吗?
  • i春秋-EXEC(命令执行、nc传输文件、带外通道传输数据)
  • JavaScript中统计每个字符出现的个数(使用reduce方法)
  • unity单例模式的不同声明(待完善
  • 【C语言】从3x5矩阵计算前三行平均值并扩展到4x5矩阵
  • 为什么hbase在大数据领域渐渐消失
  • 速盾:cdn 支持 php 吗?
  • 如何保障医院内部的隔离网安全跨网文件交换?
  • PyTorch深度学习与企业级项目实战-预训练语言模型GPT
  • 探索AutoDL与CodeWithGPU:深度学习之旅的新起点
  • 【python】机器学习调参与自动化:使用Hyperopt优化你的模型