毕业设计:基于STM32采用RFID技术的管理系统(生猪养殖)

11 篇文章 5 订阅
4 篇文章 1 订阅

        本文分享的毕业设计项目是:基于STM32平台采用RFID标签技术的管理系统,以生猪养殖系统为实例进行分析及实现。

毕业设计题目汇总推荐参考:毕业设计:电子/通信/物联网/计算机专业选题目推荐参考(嵌入式linux/单片机STM32/图像)https://blog.csdn.net/qq_30155503/article/details/120339296https://blog.csdn.net/qq_30155503/article/details/120339296

 资料/答疑/辅导/代做等,请点如下链接:

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、再次查看生猪列表

操作一遍后,点击“生猪列表”按钮,再次查看所有的生猪信息,如下:

由上可见,刚操作的喂食、称重、疫苗等均被记录在库,功能正常。

 资料/答疑/辅导/代做等,请点如下链接:

stm32.txt · zengzr/share_contact - Gitee.com

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值