电子工程师技术服务社区
- 社区首页
- 下载
- LCD5110_Graph.zip
资料描述
不知道大家是否在学校生活中常常会有忘带钥匙的情况出现,每当忘带钥匙,室友不在寝室的话,站在寝室外等待各种尴尬。同时不知道是不是学校门锁老旧,开门比较纠结花时间。那时候就有制作自动门锁的想法。后来入手了rfid读卡器,可以正常读取市面上的mifare s50,s70非接触智能卡,像学校的饭卡就可以读取。就构想了这个基于rfid的寝室门禁系统。
系统原理是基于非接触式卡的序列号是唯一的,制造厂家在产品出厂前已将此序列号固化,不可再更改。这样不同的卡都是唯一的存在,可以利用读卡器读取卡的序列号,来判断卡的拥有者(像我的室友)。基本原理可以参考下图:
寝室rfid门禁系统1.0
首先来一张全景图吧。
(1) 准备工作
制作材料:
arduino uno
nokia 5110液晶屏
rfid-rc522读卡器
mg-996r舵机
移动电源
首先,是将rfid-rc522和uno连接起来,这个读卡器是基于spi通讯。但这里有一个封装比较好的库文件支持rc522,可以自定义spi针脚位。nokia 5110液晶屏也有库文件——支持画图,中文显示,可以自定义针脚位。因为开启门锁需要较强拉力,这样mg-996r所需电量比较大,实际使用时,需要给舵机单独供电。整个电路部分还是比较简单的,只是能够完成最基本的功能展现。
(2) 软件部分
主控部分用的的是arduino uno,使用了arduino ide 1.04。
代码在下面附件:
(3) 试验品1.0
电路连接的部分结束后,我使用了比较简陋的纸壳将整个装置包装起来,将电路部分固定在了里面。然后将整个包装粘合在门后,其中读卡器是在门缝走线(还好是木门o(∩_∩)o哈哈~)。