最近设计了一个项目基于物联网的体育馆人流量监测系统设计,与大家分享一下:

一、基本介绍

项目名:基于物联网的体育馆人流量监测系统设计
项目编号: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;
  }
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐