基于STM32芯片的图书馆座位监测系统

使用红外传感器监测座位使用情况,拥有安装便利,成本低,容易实现,后期维护简单等特点,同时可以实时监测每一座位,解决了图书馆占座和座位资源无法合理分配等问题。该系统可自动分辨出座位上是否被使用,并将信息上传至上位系统,配合上位机系统的预约、可视化管理等功能,方便同学找座和图书管理员管理,大大提高了图书馆座位的利用率。

2.系统构成

红外传感器用于监测座位的使用情况,每个红外传感器配备了一个红外光源和一个光接收装置。传感器工作时,红外光源不断发射红外光,当座位被使用时,人体将红外光反射至接收器,接收器接收到红外光后,会向控制芯片传递信号“1”,表示座位正在被使用。相反,如果接收器未接收到红外光,那么它会向控制芯片传递信号“0”,表示座位未被使用;显示模块主要用于直观地展示红外传感器的监测结果。一旦红外传感器检测到座位有人使用,显示模块就会显示出数字1,以表明座位正在被使用;如果红外传感器没有检测到座位被使用,那么显示模块就会显示出数字0,以表明座位处于空闲状态;数据传输模块用于将红外传感器的信号通过串口通信发送至上位机。由此上位机就可以实时了解到各个座位的使用情况,便于进行进一步的座位管理和监管。

系统总体表现为:首先,红外传感器检测座位的使用情况,并将检测结果转化为信号传递给STM32芯片。然后,STM32芯片再将这些信号分别发送至OLED显示屏和上位机。在OLED显示屏上,我们可以看到单个座位的使用情况;而在上位机上,我们可以得到图书馆全部座位的使用情况。

Figure1.Systemframework

图1.系统框架

3.硬件设计

Figure2.OLEDmodulewiringdiagram

图2.OLED模块接线图

STM32F103C8T6型芯片用于处理红外传感器采集的信息,并对外部连接设施进行控制,实现芯片和上位系统的信号传递。本系统将STM32芯片的I/O口与显示模块连接,使用I2C通信协议进行数据传递,每个红外传感器均通过单总线协议与STM32芯片进行通信,这一通信方式有效降低了系统的复杂性并减少了所需的I/O端口数量,同时将读取到的信号传递到显示模块,可视化地展示每个座位的状态,即被占用(显示为1)或未被占用(显示为0),并将此信号通过串口通信传输到上位机。

Figure3.Infraredsensormodule

图3.红外传感器模块

在本座位监测系统中,数据传输的需求相对简单,主要涉及二进制状态信息——即座位被占用或空置的实时数据。鉴于此,系统设计采用了串口通信作为数据传输手段。串口通信的优势在于其简洁性和成本效益,能够在最小化硬件需求的情况下实现数据的序列化传输;仅通过发送(TXD)和接收(RXD)两根信号线,便能完成从STM32至上位计算机的数据通信。

当红外传感器检测到人体存在时,STM32将编码为“1”的信号通过串口通信发送至上位机,表示相应的座位正被占用。相反,若红外传感器未检测到人体,则STM32发送编码为“0”的信号,表示座位当前处于未被占用的状态。

Figure4.Serialcommunicationwiringdiagram

图4.串口通信接线图

4.系统软件设计

1)第一部分为红外检测模块,其用于检测座位使用情况。

2)第二部分为显示模块,用于实时显示座位的使用情况。

3)第三部分为串口通信模块,其用于实时将座位使用情况传输至上位机。

Figure5.Programflowchart

图5.程序流程图

4.1.红外检测模块软件设计

首先设置打开STM32中GPIOB的时钟,并定义一个结构体,命名为GPIO_InitStructure,接着初始化B13引脚,模式选择为IPU上拉输入,输出速度设定为50MHz。为了方便书写和使用,定义InfraredSensor_get()函数,其使用内置函数GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)返回连接在B13端口的红外传感器的值。

4.2.显示模块软件设计

4.3.串口通信模块软件设计

首先设置打开STM32中GPIOB的时钟,输出类型设置为复用推挽输出,波特率采用9600,8字长,停止位长度1,无校验位,硬件流控制,只需要发送。然后,初始化Serial,初始化代码使用模块自带的默认初始化参数。最后,完成的函数包括Serial_SendByte()(发送单个字符);Serial_SendArray()(发送数组);Serial_SendString()(发送字符串);Serial_SendNumber(uint32_tNumber,uint8_tLength)(发送十进制数字)。本系统主要使用Serial_SendNumber()向上位机传输信号,故上位机在接收信号时需选择文本模式接收。

4.4.主函数软件设计

构建循环while(1),使程序持续运行,再使用InfraredSensor_get()返回红外传感器的值x,判断红外传感器的值,然后使用OLED_ShowNum(1,1,x,1)将红外传感器的结果显示于OLED显示屏并使用Serial_SendNumber(x,1)将此结果通过串口通信发送至上位机。

5.运行调试结果

(a)(b)(c)

Figure6.Seatsareused.(a)Physicalimageofsensoryorgan;(b)OLEDdisplayscreen;(c)Serialcommunicationresult

图6.座位被使用。(a)传感器实物图;(b)OLED显示屏;(c)串口通信结果

Figure7.Seatsareunused.(a)Physicalimageofsensoryorgan;(b)OLEDdisplayscreen;(c)Serialcommunicationresult

图7.座位未被使用。(a)传感器实物图;(b)OLED显示屏;(c)串口通信结果

THE END
1.东莞总馆旁24小时图书馆座位长期被霸占请问,这样的位置不是应该早来早有的吗?这些人长期霸占座位,伪造暂时离开现象,使得其他读者无法使用,请问,馆方是默认许可的吗。那些无赖是完全无视桌上提醒,希望馆方好好整顿一下,谢谢 官方回复 读者: 您好!您反映的东莞图书馆24小时图书馆座位长期被霸占的问题收悉。现回复如下: http://wzzdg.sun0769.com/political/politics/index?id=730267
2.温馨提示:图书馆禁止占座同学们,大家好,图书馆为了创建一个公平、有序的学习环境,占座是被禁止的。 一、占座行为的界定 在图书馆内,使用个人物品(如书本、书包、水杯等)长时间放置在座位上,而人却不在座位上,视为占座。特别提示:晚上离馆要带走个人随身物品。 二、禁止占座的原因 https://mp.weixin.qq.com/s?__biz=MjM5Mzg4ODE5Nw==&mid=2650558306&idx=1&sn=3abdfa41c5afff0b24569c62b8fa75cb&chksm=be98cdc889ef44de0cd214cdb40f399c004df77bb80e963b5640205a78f32aba503df6a0904f&scene=27
3.女生长期霸占图书馆16个座位,只要有人坐她霸占的座位,就会被她00:00/00:00 女生长期霸占图书馆16个座位,只要有人坐她霸占的座位,就会被她辱骂其至动手驱赶 大千视界发布于:河南省2024.05.30 10:08 分享到 女生长期霸占图书馆16个座位,只要有人坐她霸占的座位,就会被她辱骂其至动手驱赶https://yule.sohu.com/a/782519526_121182075
4.网传高校女生在图书馆占多个座位打砸驱赶同学,知情人:不是第一次对此,11月9日晚沧州交通学院图书馆一工作人员回应称,已经和领导反映,会跟相关学院沟通。 另据二三里资讯报道,知情人称该女生在图书馆一次霸占了16个座位,且并非第一次驱赶同学,上周还有一个男生因为坐在她的对面而被骂。 沧州交通学院图书馆工作人员表示,图书馆是不允许占座的,已经找女生聊过了,但对方也在和他们https://kan.china.com/article/3045246_2.html
5.告诉你们一个专治高铁霸座的方法:看到有人霸占你的座位,不要吵不闹告诉你们一个专治高铁霸座的方法:看到有人霸占你的座位,不要吵不闹,直接带着车票去找乘务员,如果乘务员不管,就找列车乘警,如果乘警也没用。那就直接起诉状告本次列车及铁路运输部门违约。自己花了钱,买了票,却没有得到应有的服务。要求铁路运输部门赔偿违约金和精神损失。千万不要单独和霸座人员理论,万一打起来倒http://www.360doc.com/content/23/0806/10/53774125_1091395194.shtml
6.济南市图书馆周末乱象:中学生霸占座位因为我就在来充电男生的对面,很受影响。我就用眼神盯着他们,本来想他们有点愧疚感,没想到在大桌子上的男生冲我骂我。虽然他没出声,但是我很清楚看到他的嘴唇动作,我确定他就是骂我的。虽然盯着人很不礼貌,但他们有错在先,关键是他们还意识不到自己的错,哎。#济南市图书馆中心馆0 0 发表评论 发表 https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_3452188198270443247
7.福师大图书馆推“自习神器”再也不怕被占位了@东南快报:图书馆的座位也能共享,只要离开的座位时在桌上放张卡片,写上离开和回来的时间,既不怕被其他同学占座,又不影响其他同学学习。前天,福建师范大学旗山校区在图书馆推出“校园让座卡”,如此创意也受到同学热捧。网友甚至将这个“校园让座卡”尊称为“自习神器” https://m.fznews.com.cn/shehui/2014-3-3/2014333YK9XM3fVU11221.shtml
8.校园十大陋习遭“通缉”霸占自习座位居首位近期,武纺大学生会在校内做了一次校园陋习问卷调查,霸占自习座位居十大陋习之首。从调查结果来看,接近50%的学生对占座行为表示反感。据了解,该校图书馆有2300余个自习座位,但不少学生拿物品占座,导致自习室常出现桌上书籍成山,座位却空着的现象。为此,学校图书馆也出台相关规定,但长时间占座现象仍然屡禁不止。 http://edu.cnhubei.com/xwtt/lb/201310/t20131022_28051_mob.shtml
9.占座原因(精选六篇)但同时, 高校的各种设施和资源建设远远跟不上高等教育的发展速度, 因此暴露出了一些矛盾, 图书馆占座便是这些矛盾的表现。如果高校的设施建设与学生规模相匹配, 那图书馆的座位就不会成为紧俏资源, 也就不会存在占座现象了。只有图书馆的资源供不应求时, 学生才会通过占座的形式让自己获得更多的学习机会和资源。https://www.360wenmi.com/f/cnkeyue55z1j.html
10.《海西蒙古族藏族自治州文明行为促进条例》全文来啦!(三)使用公共座位合理有序,不得抢占、霸占座位; (四)禁止从建筑物中向外抛掷物品; (五)遇到突发事件,听从现场指挥,配合应急处置; (六)组织广场舞、文艺表演、体育锻炼、商业营销等室内外活动时,合理选择时间、场地和音响器材,不得干扰他人正常生活、工作和学习; https://www.thepaper.cn/newsDetail_forward_25544952
11.调去大学图书馆敢不敢?QZZN公务员考试论坛兄弟公共图书馆实名编,有机会调去大学图书馆,在当前高校去编制改革的大背景下,作为有近二十年工龄的https://bbs.qzzn.com/thread-16863009-1-1.html
12.生活礼仪知识孩子们需要学会如何在自感无趣的情况下尽量少扭动,更不要笑出声来。耐心绝对是一种美德。(比如公共场所,电影院,图书馆) 8. 餐桌礼仪 必学让孩子知道如何使用自己的餐具,吃东西的时候不吵闹,特别是公众场合。 9. 不要取笑别人。 取笑别人或指出讨论的缺点都是不讨喜欢的行为哦,比如某人巨大的痣或肥胖的人。 但https://www.wenshubang.com/liyi/4361911.html
13.广西师范大学图书馆官网广西师范大学图书馆开放时间→MAIGOO百科馆内保持安静,禁止喧哗,入馆请把手机关闭或调为静音状态,不得在室内和楼道大声接打手机。有序进出图书馆内各库室,不霸占座位及存包柜,不随意挪动阅览桌椅。 爱护馆内环境卫生,不随地吐痰,不乱扔纸屑等杂物,不在馆内乱贴乱画,不得携带食物、饮料等入馆,雨天勿将雨具带入各库室。 严禁携带易燃易爆等违禁物品及https://www.maigoo.com/citiao/175189.html