Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

RFID-замок Arduino с RC522 - протокол MIFARE 13,56 МГц

Компоненты и расходные материалы

Arduino UNO
× 1
RFID RC522
× 1
сервопривод TG9e
× 1
Кольцо Adafruit NeoPixel:светодиод WS2812 5050 RGB
× 1
RFID-тег
× 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; я  

Схема


Производственный процесс

  1. Учебное пособие по блокировке RFID для Arduino
  2. Система посещаемости с использованием Arduino и RFID с Python
  3. Мониторинг CO2 с помощью датчика K30
  4. Слепоглухое общение с 1Sheeld / Arduino
  5. Управление монетоприемником с помощью Arduino
  6. Arduino с Bluetooth для управления светодиодом!
  7. Емкостной датчик отпечатков пальцев с Arduino или ESP8266
  8. Игра с дисплеем Nextion
  9. Роботизированная рука, управляемая нунчук (с Arduino)
  10. Электронная регистрация на рейс