本系列文章為作者原創(chuàng),未經(jīng)作者書(shū)面同意,不得轉(zhuǎn)載!
(為什么突然跳過(guò)這么多章節(jié),開(kāi)始寫(xiě)這一篇,主要是正好要做這么個(gè)實(shí)驗(yàn),就邊做邊記錄下來(lái)?。?/p>
現(xiàn)在城市的小區(qū)大多都是封閉小區(qū),業(yè)主需要刷卡才能進(jìn)入。

一般我們使用的卡片有兩種形式:
-
一種是這種紐扣卡
rfid1.png -
一種就是這種卡片式的
rfid2.png
那么您有琢磨過(guò)沒(méi)有,這么一張小小的卡片就能夠進(jìn)行身份的識(shí)別并打開(kāi)小區(qū)的大門,這是怎么實(shí)現(xiàn)的呢 ?今天我們就來(lái)自己設(shè)計(jì)一套門禁系統(tǒng),解除您的迷惑!
今天我們的項(xiàng)目就是設(shè)計(jì)一套門禁模擬系統(tǒng),我們選用非接觸式RFID卡作為小區(qū)門禁卡,用戶使用這種卡在感應(yīng)器上刷卡,系統(tǒng)能夠讀取卡ID數(shù)據(jù),然后查詢小區(qū)業(yè)主數(shù)據(jù)庫(kù),如果能夠查詢到,說(shuō)明該用戶為小區(qū)業(yè)主,系統(tǒng)液晶屏上顯示該業(yè)主姓名和歡迎語(yǔ),并通過(guò)繼電器打開(kāi)電磁鎖,如果在業(yè)主數(shù)據(jù)庫(kù)中無(wú)法查詢到該卡信息,則說(shuō)明該用戶不是小區(qū)業(yè)主,系統(tǒng)液晶屏上提示該卡信息不存在。
1 本章您將學(xué)習(xí)到
在這個(gè)項(xiàng)目中,您將學(xué)習(xí)到以下幾個(gè)方面的內(nèi)容:
- RFID卡的使用
- ESP8266 WiFi模塊的使用
- 怎么連接數(shù)據(jù)庫(kù)并實(shí)現(xiàn)查詢
2 工具和組件
2.1 工具列表
| 元器件 | 型號(hào) | 數(shù)量 | 備注 |
|---|---|---|---|
| 電烙鐵 | 30W | 1 |
2.2 元器件列表
| 元器件 | 型號(hào) | 數(shù)量 | 備注 |
|---|---|---|---|
| 主控板 | arduino MEGA 2560 | 1 | |
| WiFi模塊 | ESP-12F | 1 | |
| RFID感應(yīng)模塊 | RC 522 | 1 | |
| RFID卡 | 紐扣式 | 1 | |
| RFID卡 | 卡片式 | 1 | |
| 繼電器 | SRD-5VDC-SL-C | 1 | |
| 面包板 | 1 | ||
| 杜邦線 | 若干 | ||
| 數(shù)據(jù)線 | Uno數(shù)據(jù)線 | 1 |
2.3 工具和元器件介紹
2.3.1 烙鐵
2.3.2 ESP-12F WiFi模塊
我們重點(diǎn)介紹一下這個(gè)模塊。
ESP-12F是一款超低功耗的UART-WiFi 透?jìng)髂K,專為移動(dòng)設(shè)備和物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì),可將用戶的物理設(shè)備連接到Wi-Fi 無(wú)線網(wǎng)絡(luò)上,進(jìn)行互聯(lián)網(wǎng)或局域網(wǎng)通信,實(shí)現(xiàn)聯(lián)網(wǎng)功能。

這個(gè)模塊使用之前需要焊接到轉(zhuǎn)接板上,下圖是轉(zhuǎn)接板:

下面兩張圖是焊接完成后的樣子:


ESP-12F模塊引腳間距是2mm的,焊接起來(lái)比較費(fèi)勁。本來(lái)想采用ESP-01模塊的,這個(gè)模塊不需要焊接,有引腳直接可以用,不過(guò)ESP-01模塊對(duì)供電要求比較高,而且Flash才8Mbit,可用引腳也比較少,可玩性跟12F差太多,所以就不推薦大家使用了,不過(guò)如果是做一個(gè)實(shí)際項(xiàng)目,有成本控制且只做無(wú)線透?jìng)?,ESP-01就相對(duì)合適一些(其實(shí)ESP8266模塊本身就是一個(gè)MCU,跟Arduino的主控板一樣,也能在Arduino IDE下編程)。
2.3.2.1 產(chǎn)品特性
- 支持無(wú)線802.11 b/g/n 標(biāo)準(zhǔn)
- 支持STA/AP/STA+AP 三種工作模式
- 內(nèi)置TCP/IP協(xié)議棧,支持多路TCP Client連接
- 支持豐富的Socket AT指令
- 支持UART/GPIO數(shù)據(jù)通信接口
- 支持Smart Link 智能聯(lián)網(wǎng)功能
- 支持遠(yuǎn)程固件升級(jí)(OTA)
- 內(nèi)置32位MCU,可兼作應(yīng)用處理器
- 超低能耗,適合電池供電應(yīng)用
- 3.3V 單電源供電
重點(diǎn)注意:最后一條,3.3V供電。
2.3.3 RFID模塊
2.3.4 繼電器模塊
3 所需軟件或服務(wù)
3.1 MySQL server
4 電路設(shè)計(jì)
4.1 電路圖
4.2 電路原理
5 程序設(shè)計(jì)
5.1 類庫(kù)介紹
5.1.1 .h庫(kù)介紹
5.1.1.1 .h庫(kù)的下載
可以在Arduino IDE中, 項(xiàng)目->加載庫(kù)->管理庫(kù)中搜索,然后點(diǎn)擊安裝即可。
5.1.1.1 .h庫(kù)的介紹
...
...
5.2 主程序設(shè)計(jì)
...
/********************************
待補(bǔ)充
...
6 安裝調(diào)試




7 總結(jié)擴(kuò)展
(持續(xù)更新中,敬請(qǐng)期待?。?/p>
如果您喜歡本文,您可以點(diǎn)擊一下下面的喜歡按鈕,您也可以關(guān)注我,謝謝您的支持!

