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

Защита ПК RFID-замком на реле: Arduino-проект

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

КомпонентКоличествоПримечание
Arduino UNO1
RFID-модуль MFRC5221
Релейный модуль 1 канал 5 В1
Перемычки Male/Female12

О проекте

Дополнительная защита ПК кроме пароля: RFID-метка включает питание (замыкает кнопку Power), другая метка — имитирует длительное нажатие (выключение).

База кода — классический RFID-замок. Сначала считываем UID карт через пример DumpInfo из библиотеки MFRC522, потом прописываем их в скетч.

Реле срабатывает на 500 мс (включение). Ключ-брелок держит реле 5 с (выключение, как долгое нажатие Power).

Защита ПК RFID-замком на реле: Arduino-проект

Код (RFID-Relay)

/* Использует библиотеку MFRC522: https://github.com/miguelbalboa/rfid */
#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);

String read_rfid;
String ok_rfid_1 = "e199312d"; // основная карта — включение ПК
String ok_rfid_2 = "fbecb673"; // брелок — аварийное выключение
int relayPin = 7;

void setup() {
  Serial.begin(9600);
  while (!Serial);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(relayPin, OUTPUT);
}

void dump_byte_array(byte *buffer, byte bufferSize) {
  read_rfid = "";
  for (byte i = 0; i < bufferSize; i++) {
    read_rfid += String(buffer[i], HEX);
  }
}

void pulseRelay(int ms) {
  digitalWrite(relayPin, HIGH);
  delay(ms);
  digitalWrite(relayPin, LOW);
}

void loop() {
  if (!mfrc522.PICC_IsNewCardPresent()) return;
  if (!mfrc522.PICC_ReadCardSerial()) return;

  dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
  Serial.println(read_rfid);

  if (read_rfid == ok_rfid_1) {
    pulseRelay(500); // включение
  }
  if (read_rfid == ok_rfid_2) {
    pulseRelay(5000); // выключение (долгое нажатие)
  }
}

Библиотека

MFRC522: github.com/miguelbalboa/rfid

Схема подключения (Photoshop)

Защита ПК RFID-замком на реле: Arduino-проект

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

  1. Проектирование 4-битного кодового замка на элементах XOR и NOR
  2. Внутри банковских хранилищ: история, дизайн и будущее безопасности
  3. Распашные двери: Конструкция, история и энергосберегающие преимущества
  4. Каналы и шлюзы: инженерия, история и будущее водного транспорта в США
  5. Эволюция и производство современных цилиндровых замков с пин-тумблерами
  6. Сканеры штрих-кода: технологии, дизайн и будущие тренды
  7. Комбинированный замок: дизайн, производство и историческая эволюция
  8. Создание умного автозамка двери с использованием Bluetooth-близости смартфона
  9. WiFi-умный замок на Arduino и ESP8266 — открывание с телефона
  10. Дверные контактные выключатели (jamb switches): принцип, применение, замена