基于FreeRTOS加LVGL的门禁系统

一.功能简介

这次门禁系统有三种开门的方式一种是通过通过指纹开门,一种是通过刷卡开门,一种是通过输入密码开门。还有添加IC卡,删除IC卡,添加密码账号,删除密码账号,添加指纹删除指纹的操作,用户可以通过LVGL实现的交互界面进行操作。

二.用到的模块

1.ZW101指纹模块

ZW101是一种低功耗手指检测电容式半导体指纹传感器,此指纹模块可以在不使用时进入低功耗模式,还支持手指检测,正常情况下是休眠模式,当敢应到有手指触控时就唤醒

网上对这款传感器的资料挺少的,可以根据接线,还有官方给的资料进行驱动,在这里需要注意一下就是V_Touch是给模块进行供电的,TouchOut这个模块则是在唤醒的用到的。

这个是从官方手册上得到的一个唤醒的流程,首先是要给模块发送睡眠指令,让模块休眠,休眠成功后就需要断开电源引脚也就是V_Touch这个引脚啦,断开这个引脚后模块才真正的进入了休眠模式,在休眠模式下发送指令模块是不返回任何数据的,那怎么唤醒模块呢?继续看图,当有触摸信号来是我们直接接通V_Touch这个引脚,或者不用通过触摸信号,直接接通电源也是能够唤醒的。所以当我们真正要实现时需要一个继电器来辅助实现休眠与唤醒。也不知道其他友友怎么做的,反正我使用这种方法。

2.继电器模块

在这个实验中,要用到2个继电器模块一个要用来唤醒ZW101,一个用来模拟开门,我选的都是3.3V

这两张图都挺形象的跟着接就行了,网上资料也挺多的。

3.RC522模块

我买的是这种,用的是SPI通信,网上也挺多资料。跟商家拿资料。

4.SIM900

这个模块是来发送短信的,在此实验中,当输入5次密码错误,会发送短信给用户提示有人强行开锁。

三.LVGL

LVGL是一个轻量级且功能丰富的嵌入式图形库,它允许开发者为任何微控制器单元(MCU)、微处理器单元(MPU)和显示类型创建漂亮的用户界面。可以根据官方给的文档进行代码的编写。

WeChat_20240729174713

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值