网站首页 > 博客文章 正文
这段时间帮学长做课设,以前有几个项目找到的,想分享给大家,去帮助课设还没有做的。
写的草,多多包涵。
下位机模块用有原子哥的代码。
目的是:用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
然后就开始做了。
制作过程
硬件部分
经过测试,这些卡的数据形式是16进制。列出来一张:
04 0C 02 21 00 04 00 64 4C AF 5B 0C
注意是16进制的
我们先将模块连接到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资料包【华清远见发放资料包】
猜你喜欢
- 2024-09-09 国产鼠标新标杆 钛度智能游戏鼠标拆解
- 2024-09-09 STM32学习,从点灯开始(stm32f103点灯程序教程)
- 2024-09-09 学嵌入式STM32系列芯片应该怎么选择,都有什么区别
- 2024-09-09 STM32单片机详细教学(二):STM32系列单片机的介绍
- 2024-09-09 STM32F103资料下载和介绍(stm32f103zet6资料)
- 2024-09-09 「正点原子Linux连载」第十七章GPIO中断试验(一)
- 2024-09-09 基于STM32的温度控制系统(含代码)
- 2024-09-09 STM32F103 串口的使用方法(stm32f103串口1)
- 2024-09-09 你知道怎么用STM32控制舵机吗?(stm32f407控制舵机)
- 2024-09-09 (STM32F103)神操作——如何快速读写内部flash?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)