基于梁山派的智能门锁项目 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 基于梁山派的智能门锁项目

简介:基于梁山派的智能门锁项目,具有手机开锁,指纹开锁,密码开锁,刷卡开锁功能。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

已参加:立创·开发板电子设计训练营

创建时间: 2023-09-04 17:04:55
更新时间: 2023-10-15 14:16:50
描述
制作目的:对老式的弹簧锁进行升级,变成为了智能门锁,也具备物联网功能。电路分为门外和门内,主控在门内,从而防止了通过破坏主控来打开门锁的隐患。 ## 一、项目费用 186.46元=电路工具120.2元+材料66.26元 ##### 材料购买(66.26元): 1.PCB:1-4层喷锡EDA专用券。 2.外壳:15.36元+3D活动免费券。 3.面板:面板定制免费打样券。 4.电子元件:BOM29.46元(用了50元立创自营优惠券)。其他平台:ESP-01S(7.5元),ULN2003驱动板28BYJ48五线四相5V电机(8.5元),FPM383D指纹模块(25.5元),RC522RFID射频模块(6.2元),4*4键盘(3.2元)。 ## 二、准备工作 ##### 构建计算机环境: 1.嘉立创EDA网页专业版(电路图设计)。 2.Keil uVision5(代码调试)。 3.Keil uVision5(代码调试)。 ##### 需要的电路工具120.2元: 电烙铁(49.3元),镊子(17.7元),台钳(24元),电流表(29.2元)。 ##### 学习资源:![屏幕截图 2023-10-09 150559.png](//image.lceda.cn/pullimage/tEvIXLagtI81akYqNn1BDhKr52c2iLvpj4ZBZ1yQ.png) ## 三、总体方案 ##### 硬件:![屏幕截图 2023-10-15 113013.png](//image.lceda.cn/pullimage/S4DeXUqoKH9TiUz2YoxPe2sxstH75UwQQxPeC6z4.png) ##### 代码:![屏幕截图 2023-10-15 113028.png](//image.lceda.cn/pullimage/8X11SIPJcJSRkGbyzoyy94d48VXwz5BvJZi0Fa6t.png) ## 四、功能描述 ##### 硬件: ###### 1.供电:![屏幕截图 2023-10-15 113430.png](//image.lceda.cn/pullimage/gyOV7qejYmMIbsUVVmB8HM1Gt72VrXPpHIHDiRz5.png) (1) 锂电池充电:当外部电源连接到IP5306时,它会检测锂电池的电压水平。如果电池电压较低,IP5306会启动充电功能。它通过内部的充电控制回路和电流传感器控制充电电流,将电流传递到电池,直到电池电压达到设定的充电终止电压。 (2)电池保护:IP5306内置了针对锂电池的多项保护功能。它可以监测电池电压、电流和温度等参数,并在异常情况下采取保护措施。例如,当电池电压过低或过高、电流过大、温度异常等情况发生时,IP5306会停止电池的放电或充电,以保护电池免受损坏。 (3) 电源管理:IP5306还提供电源管理功能,可以为设备提供稳定的供电电压。它采用集成的可调节的降压转换器,将锂电池的较高电压转换为设备所需的较低电压。同时,它还可以在电池电压较低时提供低电量警报,以便用户及时充电或采取其他措施。 ###### 2.键盘模块:![image.png](//image.lceda.cn/pullimage/D3BJMhPKDmj4gi8qQ2BxqLBSBqogTxcFwOMFeAyi.png) 矩阵键盘本质是使用8个io口来进行16个按键的控制读取,可以减小io口的使用,用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4 X 4个。 ###### 3.指纹模块:![Screenshot_20231015_113903_com.taobao.taobao_edit.jpg](//image.lceda.cn/pullimage/FgnttZ8QzeTwwDuqOy279AHOhyOKQQ0vKd8XT0bh.jpeg) 当手指接触半导体电容表面时,形成 传感器电路 ,而脊和谷与表面接触程度的不同会带来距离的不同,从而可以计算出接触点处的电容值大小,从而采集完整的指纹图像。 ###### 4.RC522RFID模块:![image.png](//image.lceda.cn/pullimage/TasYquqZPCu0rmBBQOLupOFkndZR0lOJdjxsvL76.png) 读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。 ###### 5.ULN2003模块:![屏幕截图 2023-10-15 113313.png](//image.lceda.cn/pullimage/odL0TzzENhGxcsmN14j7kCOOOxD6ecp95TaGGVYV.png) IN1-4引脚为ULN2003的控制端,主要连接单片机引脚,高电平导通,低电平截止;OUT1-4为ULN2003的驱动端,主要连接步进电机4个相线。LED1-4为指示作用,ULN2003通道导通时亮,截止时灭。VCC主要为ULN2003内部续流二极管的公共端,VM为步进电机的驱动电压;VCC与VM的工作电压需保持一直。步进电机以5V为工作电压。 ###### 6.ESP-01S模块:![image.png](//image.lceda.cn/pullimage/H20JgkBDzrZw7Ca47nS4YOf05RgshfceUCCkXpNk.png) TCP/UDP 通信:ESP-01 WiFi 模块可以通过 TCP 或 UDP 协议与远程服务器进行通信,例如发送 HTTP 请求或接收传感器数据 ##### 代码: ###### 头文件: 照搬“【立创梁山派】模块移植手册” +改动: (1)bsp_stepper_motor.c增加motor_off()函数,其功能是电机开门并复位。 (2)bsp_as608.c改动FPM10A_Find_Fingerprint()函数,以实现识别指纹正确后开锁。 (3)bsp_matrixkey.c改动key_scan()函数使“0”是正常值,增加key_password()函数功能判断密码是否正确,增加key_type()函数功能键盘选择模式,增加key_input()函数功能修改密码。 特:信号线连线参照“【立创梁山派】模块移植手册”中的“二相四线步进电机”,具体连线如图(IN1,IN2,IN3,IN4为ULN2003模块信号),代码照搬。 ![屏幕截图 2023-10-15 101935.png](//image.lceda.cn/pullimage/5Wpcb6EnP722Ovv7yvMFa9kfHnoZk2egWHUDRiOj.png) ###### 主函数: ![image.png](//image.lceda.cn/pullimage/BEpXja8ocRrDAcPv8LOI87t580pU7WD0SEQGK9ad.png) ## 五、不足和改进方向 ##### 硬件: 键盘按下识别不灵敏和过度识别。 改进:键盘改为触摸。 ##### 软件: 代码过于臃余,反应迟缓 改进:定义重复的代码为函数,优化延时函数使用 ##### 3D外壳: 外壳变形。 改进:PCB固定螺柱与上下外壳合紧螺柱分开,外壳高度缩减厚度增加。 ## 六、总结 ##### 注意事项: 外壳不合理请谨慎打印。 ##### 改进空间: (1)增加键盘灯光。 (2)增加语音模块提示用户。 (3)增加显示屏提升操作性。 (4)可增加语音开锁功能。 ##### 遇到的问题: (1)调试代码用的是洞洞板,飞线焊接出现虚焊的比较多。 (2)C语言语法不熟练,例如break和return在while循环的作用,导致位置排放不合理。延时函数未使用,按一下键盘识别多次。 ##### 收获: (1)调试时出现问题,应先排除硬件出错的可能性,再检查软件是否有问题。 (2)软件问题应先检查语法是否有误,再理清逻辑查找问题。 (3)项目设计要有条理:各个功能要尽可能封装函数。 (4)会用官方资料:设计电路板时一定要遵守电子器件手册,同时借鉴官方设计可以节约时间。 (5)条条大陆通罗马:例如键盘识别的密码存储:一开始用函数return返回总出错,后改为函数改变参数就实现了功能。
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

4倍智能门锁演示.mp4

169
2

综合代码.zip

169
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP