RFID校园消费系统

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/BluseLIBB/article/details/98473984

今天整理以前的文档,发现有个实验小项目,拿出来写下。

目的:通过还原校园消费系统(校园卡消费),学习相关知识
涉及知识:C编程,C++编程,SQL,串口,TCP,SPI,STM32
涉及软硬件:上位机QT5.7 数据库SQlite 硬件 stm32+RC522读卡器 RFID

最后项目成果包括:
数据库,服务器程序,客户端程序,stm32读卡器程序。

整体思路也很简单:通过stm32单片机连RC522读卡器,将RFID卡号读取出来,通过网络将RFID卡号发往服务器查询数据库,进行消费、充值等操作。

数据库设计如下:
在这里插入图片描述
服务器 服务器直接连接数据库,由于我的电脑上mysql的驱动有点问题,就用 SQlite代替。
在这里插入图片描述
客户端 客户端通过tcp/ip连接服务器,通过串口连接stm32
在这里插入图片描述
消费界面 Qt程序方便移植,正在学习将Qt程序移植到ARM开发板上,到时候可以做成嵌入式设备
在这里插入图片描述
RC522 网上有卖的,几块钱
在这里插入图片描述
读卡器 stm32+RC522 读卡器通过SPI连接stm32,将数据通过串口发往上位机。
在这里插入图片描述
当然我知道,像这种涉及到money的系统,数据安全是最重要的,而我仅仅是把数据流通模拟出来,所以不要笑我laji。
据我现在了解到的,读取RFID的时候可以做一次验证(内部的验证,会有动态密码),数据传输过程中可以做加密解密,当然卡号和用户名的绑定、用户的密码也要做验证和加密解密。

正在学Linux,等后面会移植了,把程序移植到开发板上,有人看的话我就把源码demo发出来,没人看就算了。

猜你喜欢

转载自blog.csdn.net/BluseLIBB/article/details/98473984