本文分享的毕业设计项目是:基于STM32平台采用RFID标签技术的管理系统,以生猪养殖系统为实例进行分析及实现。
资料/答疑/辅导/代做等,请点如下链接:
stm32.txt · zengzr/share_contact - Gitee.com
效果图如下:
本设计采用STM32(RFID阅读器)+PC(管理平台)的架构,两者通过USB转串口有线连接,通过UART串口协议通信及收发数据,其中,STM32端作为RFID阅读器,外接RFID射频识别模块,主要负责RFID标签的识别,并将识别到的RFID标签信息发送到PC端管理平台;PC端管理平台采用QT库来实现UI界面的设计及布局,包括各个控件的显示、用户输入、按钮等用户交互功能,并以SQLite数据库来存储数据。
系统框架图
根据本设计的功能,其实现思路有如下:
1、搭建起STM32开发环境,安装keil库,学习C语言等;
2、驱动RFID模块工作,能够正确读取RFID标签信息;
3、驱动UART模块工作,能够与PC端通信收发数据;
4、搭建QT开发环境,学习C++语言,学习QT库的使用等;
5、利用QT实现UI界面及用户控制按钮、输入栏等用户交互界面;
6、PC端与STM32通过UART串口连接并通信,能够收发数据;
7、利用SQLite库来存储用户数据。
首先,系统分为2个部分:STM32端的RFID阅读器、QT端的管理平台。
STM32端主要的功能是RFID标签阅读,通过RC522射频识别模块来读取RFID标签信息,并将标签信息通过UART串口发送给QT端的管理平台,STM32端功能较简单。
STM32端模块架构及与QT端通信构架如下:
由上可见,STM32主要连接了两个外设模块:RC522射频模块与UART串口模块(USB转串口,将STM32与PC端连接)。
用户信息的存储用到了数据库sqlite3,用户信息表的设计如下:
用户信息表:存储用户的基本信息,包括ID、进食记录、稳重、疫苗等。
根据本系统的功能,设置以下测试步骤:
1、STM32端与QT端连接
左上方选择相应的串口设备进行连接,连接成功后如上图显示,可点击断开。
2、添加/删除生猪信息
点击生猪注册功能按钮,提示输入生猪信息,如下图:
输入信息后,未扫描RFID会提示
扫描RFID标签后,会显示标签ID
再点击确定按钮,即可注册成功。
3、查看生猪信息列表
点击“生猪列表”按钮,可查看所有的生猪信息,如下:
4、生猪喂食
点击“生猪喂食”后开始喂食,需要扫描要喂食的生猪RFID标签,扫描成功后自动显示出编号及喂食次数,如下:
5、生猪称重
点击“生猪称重”后开始称重,需要扫描要喂食的生猪RFID标签,扫描成功后自动显示出编号,然后输入体重,再点击确定即可保存,如下:
6、生猪接种疫苗
点击“生猪接种疫苗”后开始接种疫苗,需要扫描要接种疫苗的生猪RFID标签,扫描成功后自动显示出编号及疫苗次数,如下:
7、再次查看生猪列表
操作一遍后,点击“生猪列表”按钮,再次查看所有的生猪信息,如下:
由上可见,刚操作的喂食、称重、疫苗等均被记录在库,功能正常。
资料/答疑/辅导/代做等,请点如下链接: