市面上有很多种类的锁,它们保护着你的房屋、办公室的安全。不过,一个锁动辄上使用Linkit,我们用很少的钱就可以制作一个数字密码锁。所有的锁系统,就算是生物基质的锁或者应用传感器的锁,都是在门的外面上锁,但是如果用到蓝牙装置,锁就可以在门里面控制。这个教程就是来做一个锁。另外,总是使用一个密码是很危险的,所以我们定期要更换密码。这次制作的这个密码锁也可以按照我们的要求更换密码。
第一步:材料清单
1)PCB板1型号
2)带有蓝牙天线的Linkit one
3)PCB按钮
4)伺服电机
5)安卓手机
6)蓝牙控制应用,可以在谷歌上免费下载,我在之前的帖子里也有说明。
7)门栓型锁
8)PCB连接器
9)电线
10)焊接设备
那么,Arduino UNO需要些什么呢?这个比较复杂,我会在后面的步骤里解释。
第二步:设备连接
这并非一个复杂的线路,还是很好理解的。按照图示,将一个按钮连接到12号引脚,作为输入口,按照图纸用电阻连接基本按钮。然后,将伺服电机连接在9号引脚上作为伺服电机连接器。伺服电机有三条线,第一条是黑色或者是棕色,把它接到地线上;第二条是红色的,把它接到5V线上;第三条是橙色,把它接到信号线上(9号或3号引脚,因为它们是PWM引脚)
第三步:焊接硬件部分
1)焊接电路板,作为防护罩
2)把按钮焊接在PCB板的顶部
3)把它连接到数字引脚12
4)把3号引脚的PCB公线连接器焊接到PCB板上的伺服上
5)从GND、+5V、D9中拉出线来
6)将电路板固定在Linkit one 板
硬件部分完成。
第四步:编码
1)这个项目需要三个库。
A)蓝牙库
B)EEPROM库
C)伺服库
2)蓝牙库用来提供密码,并控制锁的开关。另外,也要用来存储新的密码。这些功能都通过蓝牙控制应用来完成。
3)EEPROM库用来存储现有的密码(这样即使重启了系统,还是可以记住密码)。同时,它还能存储门锁最后的状态。在开机或重启时,它会检查这两个数据。
4)伺服库用来控制伺服电机。
相关代码如下:
第五步:测试
1)没有伺服电机的情况下,我发现编码工作正常,手机显示所有状态正常。
2)但是主要问题在于伺服电机无法正常工作。
重新检查了所有设备之后,发现伺服电机还是无法正常工作。在检查的过程中,因为我的错误操作,导致伺服电机被烧坏了,所以我买了一个新的并继续检查。我做了如下工作:
A)更新固件
B)检查3号引脚
C)从外部提供一个5V的电源。检查了很久,最后伺服电机开始工作了,但是非常缓慢,需要间隔很长时间。然后我用Arduino检查后,它终于正常工作了。
第六步:用Arduino连接并更改编码
1)计划一下如何连接Linkit one 和Arduino
2)将Linkit one的10号引脚连接到Arduino的12号引脚。连接Linkit one和Arduino的Gnd,使用电阻来保护引脚并作为按钮输入口。然后,连接伺服的9号引脚和Arduino
3)在Linkit one板上载入BTlockerWA(
FH6O1X6IHCBVNR8.rar
(1.29 KB, 下载次数: 11)
|