一直想做个指纹锁玩玩,这几天有空刚好搞一下!
先上成品图
这个作品主要需要完成以下几个功能
识别指纹并驱动继电器吸合使电磁锁动作 一键开锁 录指纹和删除指纹 输入密码,正确时开锁 修改密码 扩展功能:用手机小程序控制锁的开合 模块介绍 STM32最小系统本设计选用的STM32芯片型号为STM32F103C8T6
ATK-AS608 指纹识别模块(以下简称 AS608 模块)是 ALIENTEK 推出的一款高性能的光学指纹识别模块。AS608 模块采用了国内著名指纹识别芯片公司杭州晟元芯片技术有限公司(Synochip)的 AS608 指纹识别芯片。芯片内置 DSP 运算单元,集成了指纹识别算法,能高效快速采集图像并识别指纹特征。模块配备了串口、USB 通讯接口,用户无需研究复杂的图像处理及指纹识别算法,只需通过简单的串口、USB 按照通讯协议便可控制模块。
触摸键盘本来想用矩阵键盘的,意外发现了一款宝藏触摸键盘模块
MPR121是飞思卡尔的一款触摸芯片,它还有驱动LED,电容检测等功能
我直接买了MPR121的3*4的触摸键盘模块,打算后期直接用油性笔标上数字,感觉比矩阵键盘高出不止一个档次
乐鑫公司提供的一款WIFI模块
先上整体原理图
由于电磁锁需要12V的电压才能工作,其他器件的工作电压都是3.3V。因此板子上直接从DC电源插座进来12V经过8*8的自锁六角开关后,再经AMS1117芯片降压,得到板子上12V和3.3V的电压。电源模块正常的话,电源指示灯D2在上电后会亮
这里STM32因为直接买的是最小系统的模块,便不再设计STM32的最小系统,直接来两排排针,插就完事了(有种大家都是方案整合商的感觉)
串口用了2X4的排针,可以用跳线帽选择串口接的是STM32还是ESP8266或者STM32和ESP8266的串口相连
就一个接口,不过注意是引脚间距1.25mm那种,其实用排针也可以
用三极管驱动的3V有源蜂鸣器
同样是用三极管驱动的继电器
右边是我本来想设计来做触摸面板的,后面发现它失败了。。。。。
把右边删掉,看一下3D效果
可还行吧
代码还没写完呢
写完就贴上来