工作方式很简单,ic感应模块读取卡片信息,然后由ESP8266驱动舵机,舵机拉动门把手从而完成开门的动作。简而言之就是刷卡开门,当然如果你手机或手环支持nfc也可以将ic卡信息复制上去使用。也可以连接wifi后使用局域网开门。代码和原教程来自酷安
元器件准备
下面是器件清单,提供的链接并非最低价格可去淘宝自行筛选比价后再购买。
RC522-IC卡感应模块 ------淘宝12.07 ¥ 射频卡模块购买
MG996R舵机 -------淘宝16.2 ¥ (比我买的的时候涨了三块 (ฅ´ω`ฅ) ) 舵机购买
舵机的选择根据开门所需力量决定,此款扭矩为13k/cm,足以拉开大多数门,缺点就是需要外接电源
杜邦线若干----淘宝几块钱
电烙铁---哪个男孩子不想拥有一把属于自己的电烙铁呢。你都做这个了以后肯定还会做其他电子项目的,所以家中常备电烙铁 ( ๑´•ω•)
r热熔胶枪---好东西哇,粘天粘地粘空气  ̄﹃ ̄ ,这里主要用它把东西粘门背后。
供电方面用5v即可,可以是充电宝,如果你使用了需要外接电源的舵机则最好准备一个双孔的充电宝。
可能会用到电烙铁和热熔胶枪,我买的这款IC模块需要自己把那排针脚焊上去,在门上固定舵机和充电宝时我用的是热熔胶,当然你用其他办法也是可以的。
代码烧录
电脑软件安装
开发板买来里面啥也没有,我们需要把代码烧录进去才可以使用。准备一台电脑,下载安装 Arduino
代码方面
涉及到开发板烧录,需要安装Arduino,可从它们官网下载安装点这里进入。因为他们的服务器在国外你访问或下载的时候出现特别慢的情况,也可从我提供的网盘中进行下载。下面将简单说一下Arduino ide软件的安装与esp8366的环境配置教程,如果出现问题或者看不明白的地方可以看看太极创客的这个教程安装教程。
Arduino软件的安装
下载软件
安装软件时会弹出一个端口安装的提示框,直接安装就行
软件配置
打开软件 文件/首选项
如何将此段网址复制粘贴到此处 http://arduino.esp8266.com/stable/package_esp8266com_index.json 粘贴好后点击右下角的好并重启软件
进入软件 工具/开发板/开发板管理 点如开发板管理
进来后在搜索框搜索 esp会有两个结果,我们安装下面那个
注意:在点击安装后它会开始爬进度条,但因为是从git库中下载的所以会非常慢,当然如果你不知道如何解决或者不想等待,可以试试下面的方法
首先,下载这里面的压缩包,下载好后解压它,会得到五个压缩文件。如何将这五个压缩包移动到软件目录之下(具体目录根据图中所示找,记得里面有用户名的路径,需要换成直接电能的用户名)
弄好后,重启软件在回到开发板这里,我们就可以找到我们的esp8266了,然后选择对应的开发板
这时软件和环境就算配置好了。
连接esp8266
首先我们先安装串口驱动,串口驱动可以找你购买开发板的卖家索要
安装好后,我们查看是否被电脑正确识别出来。找到 找到计算机,鼠标右键属性
然后进入设备管理器
这里出现的东西和图中所示一样,说明驱动已经安装完成了。如果没有或者有感叹号,说明你驱动或者数据线有问题,可以尝试重新安装驱动或者更换数据线来解决。
这里,我们需要记住CH340后面括号里的东西,这就是端口号,后面需要用到,我这里的端口号就是COM3
驱动安装好后,我们就可以测试开发板是否可以和软件正常通讯了。回到软件, 工具/端口这里选择开发板所在的端口
选择好后,打开右上角的串口监视器,然后按到开发板上的复位键,按下后下面有内容输出就说明通讯正常。
OK 让我们来烧录的一个程序来测试一下吧。 左上角 文件/示列/esp8266/Blink 这是个非常经典的闪灯程序。入坑开发板,从闪灯开始。
选择好程序后,点上方的上传,上传过程会在下方黑色框中输出
当程序上传好后,开发板上的灯就会按照程序设定闪动,下面我们就可以正式烧入自己程序了
上传门禁程序
安装所需要的库
首先, 项目/加载库/管理库 在这里面安装需要安装的库
在上面搜索 wifimanager会有很多的结果,往下翻,找到这个选择版本后安装,图里箭头标注错了
接下来安装射频卡的库,搜索 MFRC522 找到图中的那个,然后点击安装
烧录程序
下载这个压缩包,解压,里面会有一个文件夹, 把这个文件夹拖到你Arduino的项目目录下,如果你不知道你项目目录是什么可以在软件 文件/首选项中查看
代码.rar
z这样注意,移动过去的是那个叫 Accesscontrolsystem智能配网 的文件夹 移动过去后打开文件夹,里面会有一个叫 Accesscontrolsystem.ino 的文件,这个就是代码文件,双击打开它
打开代码后,这个是自动配网版,我们可以在手机上对esp8266进行配置所以不用更改这里面的代码,连接上开发板,选择好开发板和端口就可以直接上传代码了
上传过程会在下面黑框中有输出,上传好后点上面的串口监视器,我们要在这里检测开发板是否成功配网
开始配网
好,我们拿出手机,打开wifi界面,如果你操作没错那么现在这里会出现一个叫 esp8266初始化的WiFi,我们点击连接它,然后进入该wifi的详情界面,记住它路由器那里的IP
然后打开手机的浏览器,在搜索栏输入刚才的那个路由器IP(这里注意,一定得连接着esp8266初始化的那个wifi,不然会打不开)。
(以下设置只影响局域网开门,不会对刷卡开门产生影响)
网页打开后就会进入初始化界面,这里你可以选择两个模式 ap模式和 sta模式。
ap模式: esp8266创建一个wifi,在你使用局域网开门的功能时就必须要连接到它创建的wifi。
y优点:路由器断电了也可以正常使用局域网开门功能,因为这个wifi是esp8266创建的,只要它有电就可以正常使用
q缺点:该WiFi只是局域网,连接后无法访问外部网络,也即是上不了网。开门与上网之间需要来回切换
sta模式: 连接到你现有wifi之中,注意这里esp8266只支持2.4g频段的WiFi
y优点:只要你和esp8266连接到同一个wifi之下就可以使用局域网开门的功能,且不影响你正常使用。
q缺点:缺点很明显,那就是路由器一旦断电,esp8266也会失去网路连接,局域网开门就无法正常使用了。
我这里就用sta模式示范了,选择了sta模式后wifi那两行信息是不要你填的,设置密码和舵机角度就可以点击保存了。保存后esp8266会重启,等一会然后回到手机wifi界面,这时候会发现这里多出来了一个叫 esp8266配网的wifi,我们点一下它,就可以给esp8266连接wifi了 。再次说明:esp8266只支持2.4g频段的WiFi。现在需要连接的WiFi,输入密码点击保存即可
配置好后,我们回到电脑Arduino的串口监视器之上,按一下开发板上的rst键,让开发板重启,重启时它会自动配网,这里会输出局域网开门所要访问的ip,让手机或者电脑处于与开发板相同的wifi下用浏览器打开这个ip地址就可以访问了
线路连接
开发板与射频卡模块的连接
d舵机连接
舵机有三根线,橙色那根是信号线,接到开发板的D8引脚,红色的是电源+ 剩下的就是电源-
如果你购买的是像996r这样的大扭矩舵机,舵机的电源线是不能直接接到开发板上的,这类舵机所需的电压都比较大需要外接供电。最好的办法就是准备一个双口输出的充电宝(充电宝记得选个便宜的,这样烧了也不心疼 ),一个口给开发板供电,一个给舵机供电。
当然,如果你也可以用充电器给其供电,如果你电源离门近,且不影响正常开门的情况下。
我这里用了两组电源,一组开发板 一组舵机,两组都接了升压板,输出都是五福(买不起充电宝 )
安装
把他们粘门后面,舵机一定得粘牢了,不然可能会被拽掉。安装的时候注意一下,在舵机不工作时尽量不要让舵机受到其他力,如果一直处于拉扯状态会让舵机持续工作而烧毁。
明白来说就是不要让舵机和门把手连接的那个线拉太紧
OK,就这样了,最后安装舵机那里需要根据你门的实际情况自行设置。大概就是这样了
更优雅的开门
如果你手机支持NFC 还可以把门卡复制到你手机上,用手机NFC开门
关于局域网开门,原作者还开发了小程序,可以在微信搜索 esp门禁 ,将你开发版的IP填入即可开门(手机仍要与开发版处于同一WiFi下)
{/gird-item}
{gird-item}
{/gird-item}
{gird-item}
宫格内容三
{/gird-item}
哈哈哈,我之前搞了个D1mini+舵机打算做声控开关灯的,然后不知怎么的就搁置了
博主太厉害了!
博主太厉害了!
真棒!