Необходимые материалы:
* Arduino Uno/Nano
* RFID считыватель RC522
* RFID метка (EMI-MIFARE Classic 1K, 4K или Ultralight)
* Провода
* Светодиод (необязательно)
* Резистор 220 Ом (для светодиода, если используется)
* Макетная плата или паяльная плата
Схема подключения:
«`
Arduino Pin | RFID Reader Pin
———- | ———-
5V | VCC
GND | GND
10 (SS) | SDA
11 (MOSI) | MOSI
12 (MISO) | MISO
13 (SCK) | SCK
9 (LED) | LED (для светодиода, если используется)
«`
Код программы:
«`C++
include
include
// Создаем объект RFID считывателя
MFRC522 mfrc522(10, 9);
void setup() {
// Инициализируем последовательный порт
Serial.begin(9600);
// Инициализируем RFID считыватель
SPI.begin();
mfrc522.PCD_Init();
// Устанавливаем светодиод в качестве вывода
pinMode(9, OUTPUT);
}
void loop() {
// Проверяем наличие карты
if (mfrc522.PICC_IsNewCardPresent()) {
mfrc522.PICC_ReadCardSerial();
Serial.println(«———- Карта обнаружена ———-«);
Serial.print(«UID: «);
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
// Запись UID на метку
if (mfrc522.PICC_Write(&mfrc522.uid, mfrc522.uid.size, 0x0F)) {
Serial.println("Запись выполнена успешно.");
digitalWrite(9, HIGH); // Включаем светодиод
delay(500);
digitalWrite(9, LOW); // Выключаем светодиод
} else {
Serial.println("Ошибка записи.");
}
mfrc522.PICC_HaltA(); // Останавливаем процедуру чтения
}
}
```
Инструкции по использованию:
1. Установите библиотеку MFRC522 в Arduino IDE.
2. Загрузите код в Arduino.
3. Приложите домофонный ключ к RFID считывателю.
4. Дождитесь обнаружения ключа.
5. Когда ключ будет обнаружен, его UID будет отображен в последовательном мониторе.
6. Приложите пустую RFID метку к RFID считывателю.
7. Подождите, пока метка будет записана.
8. Если запись прошла успешно, загорится светодиод (если он подключен).
9. Вы сможете использовать записанную метку для доступа к домофону.
Примечание:
* Убедитесь, что используете правильные RFID метки (EMI-MIFARE Classic 1K, 4K или Ultralight).
* Этот метод может работать не со всеми домофонами.
* Использование этого метода может быть незаконным в некоторых странах. Пожалуйста, проверьте местные законы.