【转】宿舍RFID 门禁系统,刷卡开门,从此可以忘掉用钥匙开门的烦恼了~
先上测试视频~
貌似有童鞋不明白为什么刷两次卡才开锁,这里解释一下程序的逻辑吧,用手摸触摸开关开锁之后,单片机开始计时,5分钟之内刷卡的话就会反锁门,再次刷卡是开门,5分钟之后刷卡就是直接开门了~
我一开始的程序设计是一个很简单的逻辑,刷一次卡开门再刷一次卡反锁,但是后来发现这个逻辑有点太过于简单粗暴,如果只是一个人出去的话,回来的时候刷卡门反而会反锁,要再刷一次才能打开,有点反人类。。后来考虑到锁门只是一个特殊情况,当所有人都出宿舍之后才会锁门,所以就设定一个特殊条件去触发它(触摸开关开锁5分钟之内),如果是所有人一起出去,或者宿舍里最后一个人出去,用触摸开关开门然后出门之后刷一下卡就能反锁,如果只是一个人或者一部分人出去的话,出门的时候不刷卡,时间大于5分钟之后回来的时候就能直接刷卡开锁了
说说事情的起因吧,我们宿舍的门锁一直比较难开,有一次我开门之后钥匙卡在钥匙孔里面怎么也拔不出来了,于是一怒之下就有了这个项目,从此可以忘了坑爹的钥匙了,回到宿舍门口,潇洒的掏出饭卡,滴~门开了,酒店级的逼格,哈哈哈,大家可以脑补一下画面
目前的功能有室内触摸开门,室外刷卡反锁和开门,当然只有我们宿舍的人的卡可以用
以后打算加上蓝牙模块和GSM模块,手机遥控开门,异常开门短信报警,大家还有啥脑洞一起讨论一下吧哈哈
这是室内的门锁控制部分特写
远看的效果,设计的时候特别考虑到不影响原来门锁的使用,所以还费了点力气
用来给舵机供电的电线,没有考虑到线太长压降大的问题,又加上推拉门锁都是很费力的活,舵机的实际工作电流很大,导致压降比较大,舵机一转电压差不多会掉1V,有时候会导致单片机工作不正常,有点坑爹,舵机电源线准备换上20或者18AWG的线,应该就不会出现电压被拉低的问题了
门锁部分安装过程图,全无损安装,也没有用胶粘,方便日后搬宿舍整套拆下来~
用来反锁的齿轮和舵机端的齿轮,SW初学者,画图技术渣渣就别吐槽了哈哈
这是用来拉开门锁的舵机摇臂
这是反锁部分,原理很简单就是用舵机拧钥匙,哈哈
这是RFID模块外壳和LED状态指示灯部分~
有人问我为啥不做盖子,我只能说为了实(zhuang)用(bi)
这是……嗯,主板盒子
这是室内触摸开门的开关,提升逼格必备,嘿嘿
电路很简单就不画PCB了,直接洞洞板解决~
PS,之所以用锁紧座是因为我脑洞比较大,经常改程序,这样的话拆芯片方便一些哈哈
别吐槽窗户上贴的纸,那是上一届师姐留下来的哈哈
硬件部分布置完成,接下来就是最苦逼的写代码了TwT……
这是电路图,小学生绘画水平勿喷哈哈
貌似有很多童鞋问停电了怎么办,我设计机械部分的时候特别考虑到了不影响原来门锁的使用和外观,也没有破坏式安装或者胶粘,不然的话宿管阿姨会把我宰了的哈哈,停电了的话就只能用那坑爹的钥匙开了(摊手)