利用RFID来完成签到

RFID签到

通过STM32F103核心板作为主控,通过连接外设rc522,iic-oled等,实现完整的管理系统。

代码功能

注册学号

注册学号采用随机生成五位数字作为学生学号进行使用,代码如下

//注册学号
void Registered_Class(void)
{ 
  u16 Seed=0,Class=0;
	Seed=Get_Adc_Average(ADC_Channel_14,3);
  srand(Seed);
  Class=(u16)(rand()%40000+10000);
	Class_tab[Class_People]=Class;
	Class_People++;
  status=Number_Change(Class,Students_Number);
	if(status==MI_OK)
	{
	  Write_Student();
	}
}

学号生成成功,将学生学号写进卡中。

写学号

写学号先检测卡片是否存在,然后通过写函数将学号写进卡片中。代码如下:

//将学号写进卡片
void Write_Student(void)
{   
	  Read_Card();
    status=PcdWrite(0x08,Students_Number);
    if(status==MI_OK) //读卡成功
    { 
			status=MI_ERR;		
    }	
}
读学号

检测卡片是否存在,当卡片存在时,将利用读函数,将卡片中的内存固定读取出来,并存到缓存区当中。

//读学号
u16 Read_Class(void)
{   
	  Read_Card();
    status=PcdRead(0x08,RFID);
    if(status==MI_OK)  
    { 
      status=MI_ERR;
      Class_Number=RFID[0]+RFID[1]*256u+RFID[2]*65536u+RFID[3]*4294967295u+RFID[4]*28147497671065u; 			
    }	
		prove_class[Prove_class]=Class_Number;
		Prove_class++;
		return Class_Number;
}
签到

当系统开始签到时,每个学生利用自己的卡片进行签到,通过读取相应内存中的数据,从而进行签到,把那个利用oled进行显示签到人数。代码如下:

void Roll_Class(void)
{  
	u8 i,j;
	u16 people=0;
   for(i=0;i<Class_People;i++)
	 {
	    for(j=0;j<Prove_class;j++)
		    {
				  if(Class_tab[i]==prove_class[j])
					{
					   people++; 
					}
				
				}  
	 }
	 OLED_P8x16Str(0,2,"current people:",0);
	 Oled_Printf_U16(0,4,people,1);
}

新人发帖,请各位大神批评改正。
本人为技术菜鸟,希望通过一点一滴的总结学习笔记来成长,希望与各位大神有更多的交流。
侵删。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
RFID技术是一种无线射频识别技术,可以用来识别特定标签中嵌入的微型芯片所发送的无线信号,从而实现对物品的追踪和管理。综合实验公司签到系统采用了RFID技术,可以实现对员工签到情况的无线实时监控,提高了管理效率和工作效率。 该签到系统的工作原理是,在员工的工作证件上嵌入RFID芯片,每次员工进入公司或离开公司时,都需要通过读卡器进行刷卡,以实现身份识别和签到记录。如果员工没有刷卡,则系统会自动判定为未签到,并向管理员发出相应的提示和报警信息。 综合实验公司签到系统基于RFID技术的优点是非常显著的,主要有以下几点。 首先,它可以实现非接触识别,不需要人工干预。这一点非常重要,可以保证数据的准确性和可靠性。此外,该系统具有高速读取和处理数据的能力,可以快速准确地处理大量的签到记录,大大加快了签到工作的进度。 其次,它可以实现实时监控和数据同步。采用RFID技术的签到系统可以实时获取员工的签到信息,并将其发送到中央服务器进行处理和管理。这可以使管理员随时随地了解员工的签到情况,及时对不合规的情况进行纠正和管理。 最后,RFID技术还具有高度的安全性和防伪性。每个RFID芯片都具有唯一的识别码,不可复制和伪造。这可以有效地防止员工刷卡作弊或者其他安全问题的发生。 综合实验公司采用RFID技术开发的签到系统,从技术上实现了对员工签到情况的全面管理,提高了企业管理效率和工作效率。未来,在RFID技术的不断发展中,这一签到系统还具有极大的发展潜力和应用广泛的市场前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值