第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)

本系列文章为作者原创,未经作者书面同意,不得转载!

(为什么突然跳过这么多章节,开始写这一篇,主要是正好要做这么个实验,就边做边记录下来!)

现在城市的小区大多都是封闭小区,业主需要刷卡才能进入。


第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第1张图片
menjin.png

一般我们使用的卡片有两种形式:

  • 一种是这种纽扣卡


    第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第2张图片
    rfid1.png
  • 一种就是这种卡片式的


    第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第3张图片
    rfid2.png

那么您有琢磨过没有,这么一张小小的卡片就能够进行身份的识别并打开小区的大门,这是怎么实现的呢 ?今天我们就来自己设计一套门禁系统,解除您的迷惑!


今天我们的项目就是设计一套门禁模拟系统,我们选用非接触式RFID卡作为小区门禁卡,用户使用这种卡在感应器上刷卡,系统能够读取卡ID数据,然后查询小区业主数据库,如果能够查询到,说明该用户为小区业主,系统液晶屏上显示该业主姓名和欢迎语,并通过继电器打开电磁锁,如果在业主数据库中无法查询到该卡信息,则说明该用户不是小区业主,系统液晶屏上提示该卡信息不存在。

1 本章您将学习到

在这个项目中,您将学习到以下几个方面的内容:

    1. RFID卡的使用
    1. ESP8266 WiFi模块的使用
    1. 怎么连接数据库并实现查询

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 无线网络上,进行互联网或局域网通信,实现联网功能。


第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第4张图片
12F.png

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


第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第5张图片
12F board.png

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


第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第6张图片
12F-01.png
第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第7张图片
12F-02.png

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 安装调试

第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第8张图片
调试01.jpg
第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第9张图片
调试02.jpg
第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第10张图片
调试04.jpg
第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网)_第11张图片
调试05.jpg

7 总结扩展

(持续更新中,敬请期待!)

如果您喜欢本文,您可以点击一下下面的喜欢按钮,您也可以关注我,谢谢您的支持!

你可能感兴趣的:(第十五章 用RFID+MySQL实现小区门禁系统(RFID522+ESP8266-12N+1602LCD)(Arduino边做边学:从点亮Led到物联网))