【单片机毕业设计】【mcuclub-dz-1159】基于物联网的体育馆人流量监测系统设计
最近设计了一个项目基于物联网的体育馆人流量监测系统设计,与大家分享一下:
一、基本介绍
项目名:基于物联网的体育馆人流量监测系统设计
项目编号:mcuclub-dz-1159
单片机类型:STM32F103C8T6
功能简介:
1.当入口的红外检测传感器检测到,同时有人刷卡,人数加一;
2.当出口的红外检测传感器检测到,同时有人刷卡,人数减一;
3.当统计人数大于100(阈值可以通过手机app调整),蜂鸣器进行报警提醒;
4.显示屏上可以显示当前的人数,以及进行报警的最大人数值
5.在场馆内设置实时摄像头,可以实时看到场馆内的实时动态
6.通过WiFi模块将检测的数据传输导手机端,手机app上可以显示实时人数值,和设置报警的最大人数
二、32实物图
单片机型号:STM32F103C8T6
板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。
供电接口:TYPE-C

三、原理图
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

四、PCB图
由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。

五、系统框图

此次设计是基于STM32F103C8T6单片机的基于STM32的体育馆人流量检测系统的设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为四部分:第一部分是红外检测模块,通过此模块获取是否进入或者出去;第二部分是RFID模块,通过此模块可以进行刷卡;第三部分是摄像头模块,由此模块可以实时的看到场馆内的实时动态。第四部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为两个部分:第一部分是显示部分,显示当前人数和最大值;第二部分是声光报警模块:当人数大于最大值进行声光报警。
除此之外WIFI模块可以当输入和输出,还可以检测到当前的人数以及设置最大值。
六、软件设计流程

七、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件
/**********************************
函数名:处理函数
传参值:无
返回值:无
**********************************/
void Manage_Function(void)
{
if(RT_IN == 0 && flag_k == 1) //当红外避障模块进入触发 和卡正确 人数加1
{
if(flag_people == 0)
{
people++;
flag_k = 0;
flag_people = 1;
}
}
else if(RT_OUT == 0 && flag_k == 1) //当红外避障模块出去触发 和卡正确 人数减1
{
if(people > 0)
{
if(flag_people == 0)
{
people--;
flag_k = 0;
flag_people = 1;
}
}
}
else
{
flag_people = 0;
}
if(people > people_max) //人数大于最大值报警
{
if(time_num % 20 == 0)
{
ALERT = !ALERT;
}
}
else
{
ALERT = 0;
}
if(flag_finish_5s == 1) //5秒上传一次数据
{
flag_begin_5s = 0;
Aliyun_Send_Data();
flag_begin_5s = 1;
}
}
更多推荐
所有评论(0)