首页 > 编程知识 正文

hbs密码锁怎么录指纹,arduino和单片机的区别

时间:2023-05-06 17:08:29 阅读:174662 作者:4777

很多伙伴都想制作属于自己的指纹锁吧。 读这篇博文就足够了。 (资料准备主要资料)其他资料)库文件、软件下载)3)指纹输入指纹与TTL传输电缆:采用软件输入指纹(四)模块间连接)5)码实现)6)6)

为了解决容易忘记钥匙的烦恼,这是我大学时在宿舍装的指纹锁。 经过一年多的应用,还很稳定。 我想早点和大家分享。 一直拖到现在。 这篇博文花了时间。 希望能帮到大家。 要称赞收藏哦

如果你想要Arduino uno版本,可以在评论区留言或私信。

(一)备料主要材料:

Arduino MEGA 2560或Arduino uno

AS608指纹模块TTL适配器

MG996R舵机

其他材料:杜邦线几条

热熔粘接剂或强力粘接剂

电工胶带

细线

5V充电头

插座

(二)库文件、软件下载并链接百度云盘。

链接:https://pan.Baidu.com/s/1 jjwowpkaarmoe8uqvbvlpg提取代码: cv33

(三)连接指纹注册指纹和TTL转换口的:指纹模块————TTL转换口

TX————RX

RX————TX

GND————GND

VI————3.3V

用软件输入指纹打开网盘下载的软件

如果不知道有多少个串行端口,请参阅下图,我不再详细说明

设定波特率

输入指纹

(四)模块间连接Arduino MEGA 2560与指纹模块和舵机的连接

Arduino MEGA 2560————舵机

5V————正极

GND————负极

9————信号线

Arduino MEGA 2560————指纹模块

TX3————RX

RX3————TX

GND————GND

VI————3.3V

(五)代码实现完整代码:

#include Servo.hServo myservo; int pos=0; # include adafruit _ fingerprint.hada fruit _ fingerprint finger=adafruit _ fingerprint (serial3); void setup () myservo.attach ); //attachestheservoonpin9totheservoobjectserial.begin (9600; Serial3.Begin(9600; while (! 序列; 延迟(100; serial.println ((nadafruitfingerdetecttest ); finger.Begin(57600; dlay(5; finger.verify password () (serial.println ) ' foundfingerprintsensor!' ); } else { serial.println (didnotfindfingerprintsensor : ) ); wile(1) Delay; } } finger.getTemplateCount (; finger.template count==0) serial.print (' sensor doesn ' tcontainanyfingerprintdata.pleaserunthe ' enroll ' ex roll ' ex ront ) serial.print(sensorcontains ); serial.print (finger.template count; serial.println(Templates ); }}void loop () { getFingerprintIDez ); 延迟(50; }//returns -1 if failed,otherwisereturnsid # intgetfingerprintidez ({ uint8_ TP=finger.getimage ); if(p!=fingerprint _ ok (返回- 1; p=finger.image2Tz (; if(p!=fingerprint _ ok (返回- 1; p=finger.fingerFastSearch (; if(p!=fingerprint _ ok (返回- 1; //found a match! serial.print('foundid# ' ); serial.print(finger.fingerid; serial.print(withconfidenceof ); serial.println (finger.confidence; //Servo_Control (; pos=0; myservo.write(pos; 延迟(3000; pos=90; myservo.write(pos; 延迟(3000; return finger.fingerID; }以下代码是舵机的角度可以自己根据自己的实际情况填写

//Servo_Control (; pos=0; myservo.write(pos; 延迟(3000; pos=90; myservo.write(pos; 延迟(3000; (六)硬件安装门内与舵机和锁的连接

整体放置位置和供电方式

放置门外指纹模块的位置

(七)视频演示B站视频链接:

33559 www.bilibili.com/video/b v1 ll 411 n77u /

如果有什么问题的话请在评论区指出来。 你们的支持是我最大的动力。 点击评价进行支持吧。 之后也继续更新。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。