ESP8266门禁系统

zisi
2021-05-05 / 2 评论 / 753 阅读 / 正在检测是否收录...

  工作方式很简单,ic感应模块读取卡片信息,然后由ESP8266驱动舵机,舵机拉动门把手从而完成开门的动作。简而言之就是刷卡开门,当然如果你手机或手环支持nfc也可以将ic卡信息复制上去使用。也可以连接wifi后使用局域网开门。代码和原教程来自酷安



元器件准备

下面是器件清单,提供的链接并非最低价格可去淘宝自行筛选比价后再购买。

供电方面用5v即可,可以是充电宝,如果你使用了需要外接电源的舵机则最好准备一个双孔的充电宝。
可能会用到电烙铁和热熔胶枪,我买的这款IC模块需要自己把那排针脚焊上去,在门上固定舵机和充电宝时我用的是热熔胶,当然你用其他办法也是可以的。

代码烧录

电脑软件安装
开发板买来里面啥也没有,我们需要把代码烧录进去才可以使用。准备一台电脑,下载安装 Arduino
代码方面
涉及到开发板烧录,需要安装Arduino,可从它们官网下载安装点这里进入。因为他们的服务器在国外你访问或下载的时候出现特别慢的情况,也可从我提供的网盘中进行下载。下面将简单说一下Arduino ide软件的安装与esp8366的环境配置教程,如果出现问题或者看不明白的地方可以看看太极创客的这个教程安装教程

Arduino软件的安装

下载软件

安装软件时会弹出一个端口安装的提示框,直接安装就行
1.png

软件配置
打开软件 文件/首选项

2.png
如何将此段网址复制粘贴到此处 http://arduino.esp8266.com/stable/package_esp8266com_index.json 粘贴好后点击右下角的好并重启软件
3.png

进入软件 工具/开发板/开发板管理 点如开发板管理
4.png

进来后在搜索框搜索 esp会有两个结果,我们安装下面那个
5.png
注意:在点击安装后它会开始爬进度条,但因为是从git库中下载的所以会非常慢,当然如果你不知道如何解决或者不想等待,可以试试下面的方法
6.png
首先,下载这里面的压缩包,下载好后解压它,会得到五个压缩文件。如何将这五个压缩包移动到软件目录之下(具体目录根据图中所示找,记得里面有用户名的路径,需要换成直接电能的用户名)

7.png

弄好后,重启软件在回到开发板这里,我们就可以找到我们的esp8266了,然后选择对应的开发板
8.png
这时软件和环境就算配置好了。

连接esp8266

首先我们先安装串口驱动,串口驱动可以找你购买开发板的卖家索要
安装好后,我们查看是否被电脑正确识别出来。找到 找到计算机,鼠标右键属性
9.png
然后进入设备管理器

10.png
这里出现的东西和图中所示一样,说明驱动已经安装完成了。如果没有或者有感叹号,说明你驱动或者数据线有问题,可以尝试重新安装驱动或者更换数据线来解决。
11.png
这里,我们需要记住CH340后面括号里的东西,这就是端口号,后面需要用到,我这里的端口号就是COM3

驱动安装好后,我们就可以测试开发板是否可以和软件正常通讯了。回到软件, 工具/端口这里选择开发板所在的端口
12.png

选择好后,打开右上角的串口监视器,然后按到开发板上的复位键,按下后下面有内容输出就说明通讯正常。

15.png
14.png

OK 让我们来烧录的一个程序来测试一下吧。 左上角 文件/示列/esp8266/Blink 这是个非常经典的闪灯程序。入坑开发板,从闪灯开始。
16.png

选择好程序后,点上方的上传,上传过程会在下方黑色框中输出
17.png

当程序上传好后,开发板上的灯就会按照程序设定闪动,下面我们就可以正式烧入自己程序了
18.gif

上传门禁程序

安装所需要的库
首先, 项目/加载库/管理库 在这里面安装需要安装的库
18.png

在上面搜索 wifimanager会有很多的结果,往下翻,找到这个选择版本后安装,图里箭头标注错了 表情
19.png
接下来安装射频卡的库,搜索 MFRC522 找到图中的那个,然后点击安装
20.png

烧录程序

下载这个压缩包,解压,里面会有一个文件夹, 把这个文件夹拖到你Arduino的项目目录下,如果你不知道你项目目录是什么可以在软件 文件/首选项中查看

代码.rar
z这样注意,移动过去的是那个叫 Accesscontrolsystem智能配网 的文件夹 移动过去后打开文件夹,里面会有一个叫 Accesscontrolsystem.ino 的文件,这个就是代码文件,双击打开它
21.png
22.png

打开代码后,这个是自动配网版,我们可以在手机上对esp8266进行配置所以不用更改这里面的代码,连接上开发板,选择好开发板和端口就可以直接上传代码了
23.png

上传过程会在下面黑框中有输出,上传好后点上面的串口监视器,我们要在这里检测开发板是否成功配网
24.png

开始配网

好,我们拿出手机,打开wifi界面,如果你操作没错那么现在这里会出现一个叫 esp8266初始化的WiFi,我们点击连接它,然后进入该wifi的详情界面,记住它路由器那里的IP
24.png

然后打开手机的浏览器,在搜索栏输入刚才的那个路由器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地址就可以访问了
41.png

线路连接

开发板与射频卡模块的连接
CSDN_1610709026155.jpg
d舵机连接
舵机有三根线,橙色那根是信号线,接到开发板的D8引脚,红色的是电源+ 剩下的就是电源-
如果你购买的是像996r这样的大扭矩舵机,舵机的电源线是不能直接接到开发板上的,这类舵机所需的电压都比较大需要外接供电。最好的办法就是准备一个双口输出的充电宝(充电宝记得选个便宜的,这样烧了也不心疼 表情 ),一个口给开发板供电,一个给舵机供电。
当然,如果你也可以用充电器给其供电,如果你电源离门近,且不影响正常开门的情况下。

我这里用了两组电源,一组开发板 一组舵机,两组都接了升压板,输出都是五福(买不起充电宝 表情

IMG_20210912_114616.jpg

安装

把他们粘门后面,舵机一定得粘牢了,不然可能会被拽掉。安装的时候注意一下,在舵机不工作时尽量不要让舵机受到其他力,如果一直处于拉扯状态会让舵机持续工作而烧毁。
明白来说就是不要让舵机和门把手连接的那个线拉太紧
IMG_20210912_114606.jpg

OK,就这样了,最后安装舵机那里需要根据你门的实际情况自行设置。大概就是这样了 表情

更优雅的开门
如果你手机支持NFC 还可以把门卡复制到你手机上,用手机NFC开门 表情

复制IC卡

关于局域网开门,原作者还开发了小程序,可以在微信搜索 esp门禁 ,将你开发版的IP填入即可开门(手机仍要与开发版处于同一WiFi下)

3

评论 (2)

取消
  1. 头像
    Android · QQ Browser

    画图

    回复
  2. 头像
    火喵
    Windows 10 · Google Chrome

    哈哈哈,我之前搞了个D1mini+舵机打算做声控开关灯的,然后不知怎么的就搁置了

    回复