RFID-замок Arduino с RC522 - протокол MIFARE 13,56 МГц
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 |
Об этом проекте
Я покажу вам, как легко сделать RFID-замок с помощью Arduino UNO и RFID RC522 (протокол MIFARE). Этот проект также можно увидеть здесь:RFID-замок Arduino.
Шаг 1. Компоненты
- Arduino UNO
- RFID RC522
- Сервопривод TG9e
- Светодиод RGB - WS2812
- 2 метки RFID
Шаг 2. Схема
Шаг 3. Программное обеспечение
Вначале импортируем все необходимые библиотеки.
#include #include #include #include // -------------- --------------------------------------------
Затем настраиваем и инициализируем: скорость UART
Запускаем rc522. Мы устанавливаем сервопривод на ноль.
void setup () {Serial.begin (115200); SPI.begin (); mfrc522.PCD_Init (); Serial.println («Подробнее:http://geek.adachsoft.com»); Serial.println («RFID-замок Arduino»); Serial.println (""); myservo.attach (SERVO_PIN); myservo.write (0); pixel.begin (); пикселей.setPixelColor (0, 32, 32, 32); pixel.show (); задержка (500); пикселей.setPixelColor (0, 0, 0, 0); pixel.show (); } // ----------------------------------------------- -----------
После чтения тега UID мы сравниваем его с правильным UID. Если UID такой же, запустите сервопривод.
if (content =="77-39-50-39") {Serial.println ("Авторизованный доступ"); myservo.write (90); пикселей.setPixelColor (0, 0, 32, 0); пикселей.show (); задержка (1000); myservo.write (0); пикселей.setPixelColor (0, 0, 0, 0); pixel.show (); } else {Serial.println ("Доступ запрещен"); пикселей.setPixelColor (0, 32, 0, 0); pixel.show (); задержка (500); пикселей.setPixelColor (0, 0, 0, 0); pixel.show (); } // ----------------------------------------------- -----------
Загрузить исходный код:RFID_with_servo.ino
Шаг 4. Завершение и проверка
Код
- RFID_with_servo.ino
RFID_with_servo.ino Arduino
/ * * http://geek.adachsoft.com * * * * / # include#include #include #include #define LED_PIN A0Adafruit_NeoPixel Pixel =Adafruit_NeoPixel (1, LED_PIN, NEO_GRB + NEO_KHZ800); # определить SERVO_PIN 3Servo myservo; // создаем сервообъект для управления сервоприводом #define SS_PIN 10 # define RST_PIN 9MFRC522 mfrc522 (SS_PIN, RST_PIN); // Создание экземпляра MFRC522 .void setup () {Serial.begin (115200); SPI.begin (); mfrc522.PCD_Init (); Serial.println («Подробнее:http://geek.adachsoft.com»); Serial.println («RFID-замок Arduino»); Serial.println (""); myservo.attach (SERVO_PIN); myservo.write (0); pixel.begin (); пикселей.setPixelColor (0, 32, 32, 32); pixel.show (); задержка (500); пикселей.setPixelColor (0, 0, 0, 0); pixel.show ();} void loop () {// Ищем новые карточки if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Выбираем одну из карточек if (! Mfrc522.PICC_ReadCardSerial ()) {return; } String content =""; байтовое письмо; для (байт i =0; я
Схема
Производственный процесс
- Учебное пособие по блокировке RFID для Arduino
- Система посещаемости с использованием Arduino и RFID с Python
- Мониторинг CO2 с помощью датчика K30
- Слепоглухое общение с 1Sheeld / Arduino
- Управление монетоприемником с помощью Arduino
- Arduino с Bluetooth для управления светодиодом!
- Емкостной датчик отпечатков пальцев с Arduino или ESP8266
- Игра с дисплеем Nextion
- Роботизированная рука, управляемая нунчук (с Arduino)
- Электронная регистрация на рейс