本系列文章为作者原创,未经作者书面同意,不得转载!
(为什么突然跳过这么多章节,开始写这一篇,主要是正好要做这么个实验,就边做边记录下来!)
现在城市的小区大多都是封闭小区,业主需要刷卡才能进入。

一般我们使用的卡片有两种形式:
-
一种是这种纽扣卡
rfid1.png -
一种就是这种卡片式的
rfid2.png
那么您有琢磨过没有,这么一张小小的卡片就能够进行身份的识别并打开小区的大门,这是怎么实现的呢 ?今天我们就来自己设计一套门禁系统,解除您的迷惑!
今天我们的项目就是设计一套门禁模拟系统,我们选用非接触式RFID卡作为小区门禁卡,用户使用这种卡在感应器上刷卡,系统能够读取卡ID数据,然后查询小区业主数据库,如果能够查询到,说明该用户为小区业主,系统液晶屏上显示该业主姓名和欢迎语,并通过继电器打开电磁锁,如果在业主数据库中无法查询到该卡信息,则说明该用户不是小区业主,系统液晶屏上提示该卡信息不存在。
1 本章您将学习到
在这个项目中,您将学习到以下几个方面的内容:
- RFID卡的使用
- ESP8266 WiFi模块的使用
- 怎么连接数据库并实现查询
2 工具和组件
2.1 工具列表
| 元器件 | 型号 | 数量 | 备注 |
|---|---|---|---|
| 电烙铁 | 30W | 1 |
2.2 元器件列表
| 元器件 | 型号 | 数量 | 备注 |
|---|---|---|---|
| 主控板 | arduino MEGA 2560 | 1 | |
| WiFi模块 | ESP-12F | 1 | |
| RFID感应模块 | RC 522 | 1 | |
| RFID卡 | 纽扣式 | 1 | |
| RFID卡 | 卡片式 | 1 | |
| 继电器 | SRD-5VDC-SL-C | 1 | |
| 面包板 | 1 | ||
| 杜邦线 | 若干 | ||
| 数据线 | Uno数据线 | 1 |
2.3 工具和元器件介绍
2.3.1 烙铁
2.3.2 ESP-12F WiFi模块
我们重点介绍一下这个模块。
ESP-12F是一款超低功耗的UART-WiFi 透传模块,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。

这个模块使用之前需要焊接到转接板上,下图是转接板:

下面两张图是焊接完成后的样子:


ESP-12F模块引脚间距是2mm的,焊接起来比较费劲。本来想采用ESP-01模块的,这个模块不需要焊接,有引脚直接可以用,不过ESP-01模块对供电要求比较高,而且Flash才8Mbit,可用引脚也比较少,可玩性跟12F差太多,所以就不推荐大家使用了,不过如果是做一个实际项目,有成本控制且只做无线透传,ESP-01就相对合适一些(其实ESP8266模块本身就是一个MCU,跟Arduino的主控板一样,也能在Arduino IDE下编程)。
2.3.2.1 产品特性
- 支持无线802.11 b/g/n 标准
- 支持STA/AP/STA+AP 三种工作模式
- 内置TCP/IP协议栈,支持多路TCP Client连接
- 支持丰富的Socket AT指令
- 支持UART/GPIO数据通信接口
- 支持Smart Link 智能联网功能
- 支持远程固件升级(OTA)
- 内置32位MCU,可兼作应用处理器
- 超低能耗,适合电池供电应用
- 3.3V 单电源供电
重点注意:最后一条,3.3V供电。
2.3.3 RFID模块
2.3.4 继电器模块
3 所需软件或服务
3.1 MySQL server
4 电路设计
4.1 电路图
4.2 电路原理
5 程序设计
5.1 类库介绍
5.1.1 .h库介绍
5.1.1.1 .h库的下载
可以在Arduino IDE中, 项目->加载库->管理库中搜索,然后点击安装即可。
5.1.1.1 .h库的介绍
...
...
5.2 主程序设计
...
/********************************
待补充
...
6 安装调试




7 总结扩展
(持续更新中,敬请期待!)
如果您喜欢本文,您可以点击一下下面的喜欢按钮,您也可以关注我,谢谢您的支持!

