Дубликатор домофонных ключей на ардуино

Средний рейтинг
Еще нет оценок

Материалы:

* Ардуино Уно
* RFID-считыватель RC522
* RFID-метка (такая же, как на домофонном ключе)
* Брелок с чипом EM4100
* Соединительные провода

Схема подключения:

«`
RFID-считыватель RC522:
* GND -> GND на Ардуино
* 3.3V -> 3.3V на Ардуино
* SDA -> пин A4 на Ардуино
* SCK -> пин A5 на Ардуино

Брелок EM4100:
* Подключите контакт брелока к пину D2 на Ардуино
«`

Код программы:

«`
include
include

MFRC522 mfrc522(SS_PIN, RST_PIN); // Создайте экземпляр класса MFRC522

void setup() {
Serial.begin(9600); // Инициализируйте последовательный порт
SPI.begin(); // Инициализируйте SPI
mfrc522.PCD_Init(); // Инициализируйте RFID-считыватель
pinMode(D2, OUTPUT); // Установите пин D2 как выход
}

void loop() {
// Проверяйте, приложен ли домофонный ключ к считывателю
if (mfrc522.PICC_IsNewCardPresent()) {
// Если ключ приложен, считайте его идентификатор
if (mfrc522.PICC_ReadCardSerial()) {
// Получите идентификатор ключа
byte id[4];
mfrc522.PICC_GetUID(id);

// Выведите идентификатор на последовательный порт
Serial.print(«Идентификатор ключа: «);
for (int i = 0; i < 4; i++) { Serial.print(id[i], HEX); } Serial.println(); // Запишите идентификатор ключа на брелок EM4100 digitalWrite(D2, LOW); // Подайте низкий уровень на пин D2 delayMicroseconds(1000); // Удерживайте низкий уровень в течение 1 мс digitalWrite(D2, HIGH); // Подайте высокий уровень на пин D2 delayMicroseconds(1000); // Удерживайте высокий уровень в течение 1 мс // Считайте идентификатор брелока byte em4100Id[10]; for (int i = 0; i < 10; i++) { while (!digitalRead(D2)); // Ждите, пока пин D2 не станет высоким delayMicroseconds(10); // Задержка перед считыванием бита em4100Id[i] = digitalRead(D2); // Считайте бит } // Выведите идентификатор брелока на последовательный порт Serial.print("Идентификатор брелока: "); for (int i = 0; i < 10; i++) { Serial.print(em4100Id[i]); } Serial.println(); } mfrc522.PICC_HaltA(); // Остановить работу с текущей картой } } ``` Использование: 1. Подключите Ардуино к компьютеру с помощью кабеля USB. 2. Загрузите скетч на Ардуино. 3. Приложите домофонный ключ к RFID-считывателю. 4. Поднесите брелок EM4100 к контакту брелока. 5. Наблюдайте за последовательным выводом, чтобы увидеть идентификаторы домофонного ключа и брелока.

Оцените статью
Добавить комментарий