基于 STM32 远程控制的多功能门锁

本项目有指纹识别、动态密码、普通钥匙以及管理员特有的微信等开 门方式,实验室人员可直接指纹识别进入;管理员手机微信获取的动态密 码给非实验室人员,具有随机性,不确定性,且隐私性较高,同时管理员 手机可随时查看实验室进出记录。使得实验室的管理更加安全与方便,也 大大提高了工作效率。

一、硬件设计

本系统核心处理器的主控芯片采用意法半导体公司 STM32F103C8T6

1、TM1638 按键模块的设计

TM1638 是带键盘扫描接口的 LED(发光二极管显示器)驱动控制专用电 路,内部集成有 MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。在本课程设计主要应用其中键扫数据输入 K1~K3 及段输出部分 SEG1/KS1~SEG8/KS8 及 SEG9~SEG10。其引脚图及对应的功能如下。

21565a795ed341ddb151d936391a1ca9.png

 2dbca0c17fb9490d921b62f4778a7aad.png

 最终整合在一块板上:

de0b1af39c4443ed9d71855b1e424b62.png

 ff005e97a2054370b2dba20f3b7bee97.png

2、指纹模块

 电容式指纹模块是利用 指纹 sensor 与导电的皮下电解液形成电场,指纹的高低起伏会导致二者之 间的压差出现不同的变化,借此可实现准确的指纹测定。该方式适应能力 强,对使用环境无特殊要求,同时,硅晶元以及相关的传感原件对空间的 占用较小,因而使得该技术在许多方面得到了比较好的推广

788447a8808f4eb8812c82e646a84c94.png

 3、HMI 串口屏

HMI 的串口屏幕有很多型号,本设计使用的是 TJC3224T022_011 这个 型号的显示屏,没有触摸功能,屏幕大小是 320*240 个像素点的大小,这 块屏幕可以通过串口来很方便的控制这块屏幕。4、树莓派

树莓派是一款基于 ARM 的微型电脑主板,以 SD/MicroSD 卡为内存硬 盘,卡片主板周围有 1/2/4 个 USB 接口和一个 10/100 以太网接口(A 型没 有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出 接口和 HDMI 高清视频输出接口,以上部件全部整合在一张仅比信用卡稍 大的主板上,具备所有 PC 的基本功能只需接通电视机和键盘,就能执行 如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。树莓派通过 应用 ITchat 库与微信进行连接,可实现手机微信端的远程操控

本设计由树莓派通过串口与 STM32 通信,实现微信端的一些功能 (微信远程直接开门、修改 STM32 中储存的固定密码、修改指纹信息 等),这样就可以更方便地由树莓派远程控制、更改 STM32 中储存的录入 的指纹信息或固定密码信息

a1a986a46d3942a7a35b3efb6b700c13.png

5、硬件整合 

0b71187b31ed4e66a3b113ef546eccb6.png

 d53b938bd8fc4418aa9889e5f435d88c.png

二、软件设计

a0d276d8cda047bf949578be1a178e19.png

 1、串口部分

串口 1 用来跟树莓派进行通信,串口 2 是与 HMI 串口屏进行通信。 串口 1 中断处理过程

b529b2d3879546ec8c2ea755ea798584.png

 串口 2 中断处理过程:

50a7e74ac14b42beb68ff28994423b67.png

2、中断部分

 将树莓派微信端传过来的开门指令,指纹检测均视为两个按键输入 端,通过检测输入端的值,来改变门锁状态标志位 flag 的值,若 flag 为 0,门锁打开;若 flag 为 1,门锁不打开。

67e4d58bf20548399cfc283b81798e1b.png

三、实验结果

1、微信端

已实现:微信可直接远程控制开门。微信可管理用户指纹信息(添 加、删除等)。微信可实时查看门口照片。微信可更改门锁固定密码,可获取随机的动态密码。

4023001fb5b448d5b7ab9a1681da5e03.png4f670ec1c5a04eae83c72bbcf2c14bd4.png

 2、STM32端:

 已实现:按键模块输入密码。 指纹模块实现指纹的录入、验证等。 HMI 串口屏起到提示性作用(显示时间、输入密码界面、已通过 微信进入、已通过指纹进入等提示信息)。 高低电平控制门锁开启和关闭

8f610a61a6654f9d82bc9320f6c77460.png

 工程源码分享:

链接:https://pan.baidu.com/s/1yfq23bEqXBxOR8cmXMw1tQ 
提取码:1xbc

猜你喜欢

转载自blog.csdn.net/qq_51533426/article/details/130141698