基于物联网的教室人数检测系统-设计说明书

设计摘要:

本设计基于物联网技术,实现了一个教室人数检测系统。系统利用STM32单片机作为中控,通过红外对管检测人员进出教室,并实时统计应到人数和实到人数,同时使用OLED显示屏显示相关信息。系统还通过温湿度传感器检测教室的温湿度,并通过DHT11显示。此外,系统使用ESP8266模块获取网络时间,确保时间的准确性。通过按键可以调节应到人数的数值大小。另外,系统还支持通过手机检测人数的多少,并可以设置最大人数。整个系统结构简单,功能齐全,能够满足教室人数统计和环境监测的需求。

关键词:单片机;温湿度检测模块;红外对管

内容预览:

摘 要

ABSTRACT

1 引 言

1.1 选题背景及实际意义

1.2 国内外研究现状

1.3 课题主要内容

2 系统设计方案

2.1 系统整体方案

2.2 单片机的选择

2.3 电源方案的选择

2.4 显示方案的选择

2.5 温度检测方案的选择

3系统设计与分析

3.1 整体系统设计分析

3.2 主控电路设计

3.3 显示模块

3.4 DHT11温湿度传感器

4 系统程序设计

4.1 编程软件介绍

4.2 主程序流程设计

4.3 按键函数流程设计

4.4 显示函数流程设计

4.5 处理函数流程设计

5 实物调试

5.1 电路焊接总图

5.2 设置阈值实物测试

5.3设置座位实物测试

结  论

参考文献

致  谢

1 引 言

1.1 选题背景及实际意义

近年来,随着物联网技术的快速发展,人们对于智能化生活的需求越来越高。教育领域作为社会发展的重要组成部分,也需要借助物联网技术来提升教学环境和管理效率。在教室管理中,人数统计是一项重要的工作,能够帮助学校管理人员了解教室的使用情况,做出相应的调整和决策。然而,传统的人数统计方法存在一定的局限性,如统计不准确、效率低下等问题。因此,本设计旨在利用物联网技术,设计一套基于红外对管和传感器的教室人数检测系统,以提高人数统计的准确性和效率。

本设计的主要目的是实现教室人数的准确统计,并通过显示屏和手机等方式,实时展示人数信息。首先,系统通过红外对管检测人员的进出,能够精确地统计教室内的人数。其次,通过温湿度传感器检测教室的温湿度情况,提供给教师和学生一个舒适的学习环境。此外,系统还能够获取网络时间,确保时间的准确性,方便教室管理人员做出相应的安排。通过按键调节应到人数的数值大小,能够灵活适应不同教室的需求。同时,系统支持手机检测人数的多少,并可以设置最大人数,方便教室管理人员及时掌握教室的使用情况。

该设计的意义在于提高教室管理的智能化水平和效率。传统的人数统计方法需要人工操作,容易出现统计不准确的情况,而本设计通过红外对管的应用,能够实时准确地统计人数,避免了人工统计的误差。此外,系统还能够监测教室的温湿度情况,为教师和学生提供一个舒适的学习环境。通过网络时间的同步,确保教室管理的时间准确性,提高管理效率。另外,系统支持手机检测人数的多少,方便教室管理人员随时了解教室的使用情况,做出相应的管理决策。综上所述,该设计的实施将有效提升教室管理的智能化水平,提高教学效果和学习体验,对于推动教育信息化建设具有重要的意义。。

1.2 国内外研究现状

在国内,随着物联网技术的快速发展,教室人数检测系统也逐渐得到了关注和应用。一些高校和科研机构开始研究和开发基于物联网的教室人数检测系统。他们利用红外对管、摄像头等设备,通过智能算法进行人数统计,并通过显示屏、手机等方式实时展示人数信息。这些系统不仅能够准确统计人数,还能够提供温湿度监测、网络时间同步等功能,提高教室管理的智能化水平。

张西良,孙建新,顾海英,李伯全,黄琳杰,王海颖发明公开了一种基于人体红外传感器的教室人数统计检测装置及方法,属于测控技术领域,适合公共场合对一定区域人数的统计与检测,实现与人数相关的监控.本发明的检测装置由两个人体红外传感器及其特制的机壳,一个无线单片机应用系统组成;两个人体红外传感器分别安装在两个特制的机壳内,其中一个机壳内安装无线单片机应用系统,两个机壳通过导线连接.该装置结构设计安装简单,使用方便,功耗低.本发明检测方法的技术方案是:通过在教室门内外的天花板上装两个低功耗人体红外传感器,将其高敏感区聚集在门口,由始终供电的两个红外传感器检测到人体信号,实现对进出教室人体统计.该方法控制简单,成本低,具有较高的准确性和可靠性等[1] 。

2019年吴芯洋,吴泽洋,陈珂成采用STM32F103RBT6型单片机作为控制核心,红外线传感器作为检测元件,通过检测前后两个红外对管被遮挡的先后顺序,判断人员的进出的方向以及完成教室内的人数统计并通过LCD液晶屏显示考勤情况.此系统结构稳定,性能可靠,成本低廉,并且可实用性强.该系统的实现加强对学生的日常管理,随时准确把握学生出勤率;也加强了对老师教育教学行为的日常管理,维护学校正常的教学秩序,从而不断提高学校的教育教学质量[2]。

大多数系统中遵循的最重要目标之一是提高效率,减少错误并增强数据输入任务的易用性,例如在组织中提供更好的服务。因此,使用智能工具是管理系统最重要的要求,以便收集完整准确的数据并创建完整的信息。在管理中,建议使用新技术来建立智能系统并减少人为错误。2016年Meghdadi M ,  Azar A A 研究旨在调查“使用RFID的教授和学生出勤系统”,研究人群由教授和学生组成。研究结果表明,由于大学和学校的出勤检查系统是通过班级名单完成的,检查学生的出勤率需要花费时间和精力,因此导致浪费教授的宝贵时间和精力来教学。因此,使用高效和现代化的系统至关重要,因为随着RFID考勤系统的设计和实施以及传统系统的取代,可以避免时间和精力的浪费,并且可以将考勤系统提升为智能和集成的考勤系统。设计的系统包括长时间的存在和缺席,延迟和匆忙支付大学教授的工资,并通过无线电频率自动识别。该系统旨在在这一领域创造变化,并且总体上是经济的[3]。

适当的出勤管理对于学术机构向每个学生传播和确保优质教育至关重要。2018年Akbar M S ,  Sarker P ,  Mansoor A T提出了一种自动考勤系统的模型,以减轻记录数据的手动工作,从而消除了欺诈的机会。该模型侧重于人脸识别与射频识别(RFID)相结合如何检测授权学生,并在他们进出教室时进行计数。智能考勤系统保留了每个注册学生的真实记录,并大大消除了传统的繁琐任务。此外,该智能系统将每个注册特定课程的学生的数据保存在出勤日志中,并根据需要提供必要的信息。通过识别个人的面孔并在我们的项目中同时通过RFID进行验证,现有手动考勤系统中的限制已基本消除。该项目的另一个附加功能是,他们通过实施一个使用红外模块的系统来节省能源,其中房间的电子设备仅在内部有人时才打开[4]。

与上述几种设计方案相比,该设计方案更加方便易懂,便于实际操作,价格低廉,在集成电路的选择上更易于使用和精巧。

1.3 课题主要内容

该设计是基于STM32的教室人数检测系统。系统采用STM32单片机作为核心控制器,结合其他模块构成整个系统。系统包括中控部分、输入部分和输出部分。

中控部分通过STM32单片机获取输入部分的数据,并进行相应的处理和控制输出部分的行为。输入部分包括DHT11温湿度检测模块、两路红外对管检测模块、独立按键和供电电路。输出部分包括OLED显示模块、WIFI、和继电器控制输出。

该设计的主要目标是实现对教室人数的检测,并显示相关信息,如时间、温湿度、座位数等。同时,系统还能通过继电器控制风扇的运转,以调节教室的温度。

该设计具有准确可靠的人数检测能力,并能有效监控和调节教室的温度。它在教室管理和舒适性方面有着广泛的应用前景。

详细资料获取加q1770799949

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/629891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

掌握Linux常用命令,扫平面试需求障碍

cd 切换目录。 > cd ../ #切换到父级目录 > cd /tmp # 切换到/tmp目录 > cd ~ # 切换到当前用户的家目录 ls命令 查看文件与目录的命令,list 的缩写。 > ls -l #列出长数据串,包含文件的属性与权限数据等 > ls -a #列出隐藏…

script标签以及defer和async属性

1. <script>标签 将JavaScript代码嵌入到HTML中主要方式是使用<script>元素。 使用<script>的方式有两种&#xff1a; &#xff08;1&#xff09;直接在网页中嵌入JavaScript代码&#xff1a; <script>function sayHi() {console.log("Hi"…

FreeRTOS【6】线程优先级

1.开发背景 基于上一篇指引&#xff0c;已经了解了线程的阻塞&#xff0c;这个篇章主要介绍线程优先级的影响 2.开发需求 设计实验验证高优先级会抢占低优先级线程 CPU 3.开发环境 window10 MDK STM32F429 FreeRTOS10.3.1 4.实现步骤 1&#xff09;创建测试线程&#xff…

Rust构造JSON和解析JSON

目录 一、Rust构造JSON和解析JSON 二、知识点 serde_json JSON 一、Rust构造JSON和解析JSON 添加依赖项 cargo add serde-json 代码&#xff1a; use serde_json::{Result, Value};fn main() -> Result<()>{//构造json结构 cpu_loadlet data r#"{"…

Django Rest Framework 全局异常处理

在Django Rest Framework&#xff08;DRF&#xff09;中&#xff0c;全局异常处理是一种重要的机制&#xff0c;它可以帮助我们更好地管理API中的异常情况&#xff0c;并返回统一的错误响应。本文将详细介绍两种全局异常处理的方法&#xff1a;使用中间件&#xff08;Middlewar…

Jenkins 忘记登录密码怎么办

在安装Jenkins中遇到忘记登录密码该怎么呢&#xff1f;下面是一个解决办法 1. 先停止jenkins服务 我是用tomcat启动的jenkis 2. 找到config.yaml文件 find / -name config.xml命令执行后找到如下结果&#xff1a; /root/.jenkins/config.xml /root/.jenkins/users/admin_839…

现在适合进入AIGC行业吗?

现在适合进入AIGC行业吗&#xff1f; 随着人工智能生成内容&#xff08;AIGC&#xff09;技术的快速发展&#xff0c;越来越多的人开始关注这个行业。那么&#xff0c;现在是否是进入AIGC行业的好时机呢&#xff1f;本文将从行业前景、市场需求以及个人选择与规划三个方向进行…

3D轻量化引擎HOOPS Communicator在PLM全生命周期管理中的应用

在当今快速发展的工业领域&#xff0c;产品生命周期管理&#xff08;PLM&#xff09;是确保产品从设计到市场再到最终退役过程中信息一致性和流程效率的关键。 随着3D模型的日益复杂化和数据量的不断增长&#xff0c;传统的PLM系统面临着数据管理和渲染效率的挑战。HOOPS Comm…

【Spring之依赖注入】2. Spring处理@Async导致的循环依赖失败问题

使用异步Async注解后导致的循环依赖失败详解 1 问题复现1.1 配置类1.2 定义Service1.3 定义Controller1.4 启动springboot报错 2.原因分析&#xff1a;看Async标记的bean注入时机2.1 循环依赖生成过程2.2 自检程序 doCreateBean方法 3.解决方案3.1 懒加载Lazy3.1.1 将Lazy写到A…

SDL系列(一)—— 小白入门

SDL &#xff08; Simple DirectMedia Layer &#xff09; 是一套开放源代码的 跨平台多媒体开发库 &#xff0c;使用 C 语 言写成。 SDL 提供了数种控制图像、声音、输出入的函数&#xff0c;让开发者只要用相同或是相似的 代码就可以开发出 跨多个平台&#xff08; Linu…

公共字段填充(AOP的使用)

Thread是线程池,ThreadLocal是线程变量,每个线程变量是封闭的,与其它线程变量分隔开来,在sky-common下的com.sky.context包下有一个Basecontext类 public class BaseContext {//每一个上下文创建了一个线程变量,用来存储long类型的id//创建三个方法,用来设置,取用,删除idpubli…

基于微信小程序+JAVA Springboot 实现的【房屋租赁管理系统】app+后台管理系统 (内附设计LW + PPT+ 源码+ 演示视频 下载)

项目名称 项目名称&#xff1a; 基于微信小程序的房屋租赁管理系统 在本次项目开发中&#xff0c;我们成功构建了一款基于微信小程序的房屋租赁管理系统&#xff0c;旨在通过现代化信息技术提升房屋租赁服务的效率和质量。以下是对本项目的全面总结&#xff1a; 项目背景与目…

07-Fortran基础--Fortran指针(Pointer)的使用

07-Fortran基础--Fortran指针Pointer的使用 0 引言1 指针&#xff08;Poionter&#xff09;的有关内容1.1 一般类型指针1.2 数组指针1.3 派生类(type)指针1.4 函数指针 2 可运行code 0 引言 Fortran是一种广泛使用的编程语言&#xff0c;特别适合科学计算和数值分析。Fortran 9…

43k Star!推荐一款功能强大的开源笔记软件!

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

【2024系统架构设计】回顾历史,查缺补漏篇 ③

前言 hello,大家好: 💡💡💡 我们一起来备考软考高级系统架构设计师吧,本专栏提供综合知识、案例科目、论文(论点和部分示例范文)等内容,包括知识点总结和记忆小妙招哦。 🚀🚀🚀 可以减少资料查找和收集的时间,提高效率,我们一起集中精力学习干货吧! 💡…

Lora训练Windows[笔记]

一. 使用kohya_ss的GUI版本&#xff08;https://github.com/bmaltais/kohya_ss.git&#xff09; 这个版本跟stable-diffusion-webui的界面很像&#xff0c;只不过是训练模型专用而已&#xff0c;打开的端口同样是7860。 1.双击setup.bat,选择1安装好xformers,pytorch等和cuda…

Linux进程概念总结

这里总结下Linux进程概念总结❗ 冯诺依曼&#xff1a; CPU 运算器与控制器RAM 内存&#xff08;存储器&#xff09;Cache 缓存&#xff08;一种技术&#xff09;不属于冯诺依曼体系结构。ROM 磁盘&#xff08;输入输出设备&#xff09;磁盘 既可以从硬盘读取数据也可以向硬盘…

【全开源】JAVA语聊大厅语音聊天APP系统源码

语聊大厅语音聊天源码&#xff1a;打造专属的语音社交平台 核心功能 多人语音聊天&#xff1a;支持多人同时在线语音聊天&#xff0c;用户可以创建或加入不同的聊天室&#xff0c;与好友或陌生人进行实时互动。语音转文字&#xff1a;提供语音转文字功能&#xff0c;方便用户…

你好 GPT-4o!

你好 GPT-4o&#xff01; OpenAI公司宣布推出 GPT-4o&#xff0c;这是OpenAI的新旗舰模型&#xff0c;可以实时对音频、视觉和文本进行推理。 GPT-4o&#xff08;“o”代表“o​​mni”&#xff09;是迈向更自然的人机交互的一步——它接受文本、音频、图像和视频的任意组合作…

C++二叉搜索树搜索二叉树二叉排序树

C二叉搜索树 1. 二叉搜索树的概念 二叉搜索树&#xff08;BST,Binary Search Tree)&#xff0c;也称为二叉排序树或二叉查找树。它与一般二叉树的区别在于&#xff1a;每个结点必须满足“左孩子大于自己&#xff0c;右孩子小于自己”的规则。在这种规则的约束下&#xff0c;二…