专业的编程技术博客社区

网站首页 > 博客文章 正文

基于STM32(F103ZE)RFID签到系统「附代码」

baijin 2024-09-09 01:12:49 博客文章 15 ℃ 0 评论

这段时间帮学长做课设,以前有几个项目找到的,想分享给大家,去帮助课设还没有做的。
写的草,多多包涵。
下位机模块用有原子哥的代码。

目的是:用RFID-RC522去识别RFID卡(即一般饭卡)然后在LCD屏上显示,并显示现有多少人,签到签退情况。用上位机去记录签到签退时间等。有能力的话还能显示谁没到勤等。此外下位机还可以设置签到时间,是否迟到等。

材料

  • STM32开发板(我用的是正点原子的战舰V3 STM32F103ZET6大家也可以用自己的开发板做)
  • RFID读卡器 跟这个一样(https://item.taobao.com/item.htm?spm=2013.1.0.0.586664e6jzoVIy&id=40316159698&source=wd&appId=8896)
  • RFID卡
  • keil5 写下位机程序的
  • VS2017 写上位机程序的
  • Microsoft SQL Server Tools 17 数据库
  • 串口调试助手 我用的是XCOME

然后就开始做了。

制作过程

硬件部分

  • 首先要明白RFID读卡器是怎么识别每张卡的。这里指的是数据,我们不考虑怎么区分同时识别两张卡等问题,我们只关心每张卡的数据形式,以及我们怎么区分这些卡;
    经过测试,这些卡的数据形式是16进制。列出来一张:
    04 0C 02 21 00 04 00 64 4C AF 5B 0C
    注意是16进制的
  • 我们不管他的工作原理。
  • 不考虑两张卡即以上同时识别。一次就是别一张。
  • 然后将模块的引脚连接上。只连接VCC、GND、TX、RX四个引脚就好了,连接到板子的串口2上。因为串口1要连接上位机。
  • 我们先将模块连接到USB转TTL上连接到电脑上
    这样-->


    然后打开串口调试助手连接。
    还要提醒下VCC和GND千万不要接反了!!
    这样-->
    这里我们就能看到数据格式了,这个很重要,我们以后要用到。
    做完这些后就可以写程序了。这里直说思想和难点。
    思想就是:两个串口,串口2用来接收模块发来的码,串口1用来给上位机发送信息。定义一个二维数组,模块每识别一次卡,向单片机发送一次数据,把这个数据储存到一个数组中,并人数加一。然后第二次识别卡,当识别的和第一次不同时就储存到数组的另一个位置。当下一次识别的码与前的某一次一样时,就删除这个数组。并人数减一。然后每一次设别都将设别的卡号和签到还是签退情况发送给上位机。

    首先要写两个串口,分别都能接受数据。


    初始化两个串口,串口1和串口2

    这段代码的意思就是接收出去然后去对比,一样就把对比到的数组删了,不同就添加到一个数组。同时人数做加减。蜂鸣器响一声。然后将接收到的数据通过串口1发送给上位机。
    这样就解决了数据处理问题,接下来就是显示了。
    显示调用字库。参考LD3320语音模块,有说怎么显示汉字的,这里就不说了。显示汉字人数,签到签退等情况。

    这样下位机部分就完成了。

    • 软件部分

    即上位机部分

    界面就是这样。
    上位机也不需要什么逻辑,就是对数据的处理。
    然后,然后连接数据库。将数据写入,并显示出来。
    链接数据库
    服务器名要和你的数据库里服务器名称一致,然后下边选择对应的数据库名称,点击测试连接。

    要在窗体中添加控件DataGridView然后选择对应的库。

    然后点击查询按钮就可以了

    【q学习交流群:454923484】
    【一些实例教程资料,可复制到浏览器】:

    (stm32直流电机驱动)http://www.makeru.com.cn/live/1392_1218.html?s=10
    从0到1,设计自己的开发板 http://www.makeru.com.cn/live/4034_2016.html?s=10

    (智能WiFi小车)http://www.makeru.com.cn/video/2474.html?s=10

    PCB电路设计之STM32开发板设计 http://www.makeru.com.cn/live/1758_1105.html?s=10
    ESP8266智能家居项目集成 http://www.makeru.com.cn/live/1758_1155.html?s=10
    手把手带你快速掌握FreeRTOS http://www.makeru.com.cn/live/4034_3553.html?s=10

    液晶屏驱动开发 http://www.makeru.com.cn/live/4034_3552.html?s=10

    从零开始构建一个智能家居项目 http://www.makeru.com.cn/live/4034_3549.html?s=10

    【网盘免费资料包】:

    嵌入式物联网 stm32 c/c++、QT Linux资料包【华清远见发放资料包】







    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表