WiFi RFID阅读器的制作教程

电子说

1.3w人已加入

描述

第1步:要求

您必须安装Arduino IDE 1.6.4。或1.6.5。

Arduino 》 首选项》“其他Boards Manager URL:”并添加:http://arduino.esp8266 .com/package_esp8266com_index.json

Arduino 》 工具》 板》 板管理器》输入 ESP8266 并安装开发板

下载MFRC522模块(请参阅库),然后将文件夹复制到Arduino库路径

Miguel Balboa的RFID库

步骤2:接线RFID RC522模块

Arduino

将MFRC522接线至ESP8266(ESP-12)

(请在下面使用接线代替上图)

RST = GPIO05 (free GPIO)

SS = GPIO4 (free GPIO)

MOSI = GPIO13 (HW SPI)

MISO = GPIO12 (HW SPI)

SCK = GPIO14 (HW SPI)

GND = GND

3.3V = 3.3V

步骤3:软件

定义RFID模块

#include “MFRC522.h”

#define RST_PIN 15 // RST-PIN for RC522 - RFID - SPI - Modul GPIO15

#define SS_PIN 2 // SDA-PIN for RC522 - RFID - SPI - Modul GPIO2

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance

初始化RFID模块

void setup() {

Serial.begin(9600); // Initialize serial communications

SPI.begin(); // Init SPI bus

mfrc522.PCD_Init(); // Init MFRC522

}

读取RFID标签

void loop() {

// Look for new cards

if ( ! mfrc522.PICC_IsNewCardPresent()) {

delay(50);

return;

}

// Select one of the cards

if ( ! mfrc522.PICC_ReadCardSerial()) {

delay(50);

return;

}

// Show some details of the PICC (that is: the tag/card)

Serial.print(F(“Card UID:”));

dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);

Serial.println();

}

// Helper routine to dump a byte array as hex values to Serial

void dump_byte_array(byte *buffer, byte bufferSize) {

for (byte i = 0; i 《 bufferSize; i++) {

Serial.print(buffer[i] 《 0x10 ? “ 0” : “ ”);

Serial.print(buffer[i], HEX);

}

}

步骤4:最终步骤。..

简短说明的开始,这只是基础。

但是您可以通过使用此硬件和软件来制作许多有趣的项目。

对于下一个项目,我不仅使用RFID模块(SPI),还将使用小型OLED显示屏(I2C ),然后切换按钮。

这些盒子完全可以通过一张主RFID卡进行自我配置。

还有一个用于管理所有盒子并添加一些主题,标签和描述的Web界面。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分