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

Блокировка / разблокировка ПК с Windows с помощью RFID

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

Arduino Micro
× 1
RFID-модуль RC-522
× 1
Резистор 10 кОм
× 3

Необходимые инструменты и машины

Паяльник (общий)

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Привет!

Как часто вы устали вводить пароль для разблокировки ПК / ноутбука каждый раз, когда он блокируется? Я привык блокировать его довольно много раз, каждый день, и нет ничего более раздражающего, чем вводить пароль / пин-код снова и снова, каждый раз, когда я хочу его разблокировать. Когда потребность в чем-то становится существенной, вы вынуждены искать способы ее получить. Как говорится, «необходимость - мать изобретений», мой ленивый ум начал придумывать простой и дешевый способ разблокировать мой персональный компьютер / ноутбук каждый раз, когда мне приходилось его блокировать. Изучая свои материалы, я обнаружил RFID-модуль RC522. Тогда я решил создать систему RFID.

RFID: Радиочастотная идентификация (RFID) - одна из старейших беспроводных технологий. Чипы RFID используются для хранения информации в цифровом виде, которая затем может быть передана между объектами с помощью электромагнитных полей и радиоволн. Возможно, она не суперсовременная, но многие производители видят в этой технологии реальный потенциал, независимо от возраста.

В этом проекте я объясню, как создать простую систему RFID, которая может блокировать / разблокировать ваш компьютер с Windows одним движением карты / метки RFID. Благодаря этой системе больше не будет проблем с разблокировкой ноутбука / ПК каждый раз, когда вы его блокируете.

Сердце этого проекта - Arduino Pro Micro (или вы можете использовать Arduino Leonardo) . с ATmega32U4 чип. Для этого проекта очень важно выбрать плату для разработки с ATmega32U4 . чип. Мы не можем использовать платы для разработки, такие как Arduino Uno, Mega 2560, Pro Mini или Arduino Nano для этого приложения. Подробности приведены в следующих шагах.

Создание прототипа.

Я рекомендую вам собрать прототип на макетной плате, прежде чем паять схему на печатную плату. Это поможет вам лучше понять подключения и исправить любые ошибки, возникающие при связывании подключений. С учетом этого проекта создание прототипа - не такая уж сложная задача. Нам нужно сделать всего несколько подключений, и мы готовы загрузить код. Подключения описаны ниже. На Arduino многие контакты не подлежат замене. Поскольку это устройство использует шину SPI, переключение контактов не допускается, контакты 14, 15 и 16 должны оставаться такими, как показано . RST и SDA задаются пользователем.

  • RFID-модуль RC-522 рассчитан на входное напряжение всего 3,3 В . . Это очень чувствительное устройство, поэтому более высокие значения могут привести к перегреву и повреждению модуля. VCC из Arduino Pro Micro даст вам питание 5 вольт. Сделайте делитель напряжения, как показано на принципиальной схеме (или используйте понижающий модуль с 5 В до 3,3 В), чтобы обеспечить напряжение питания 3,3 В. Подключите источник питания 3,3 В к VCC модуля RFID.
  • RST к выводу 5 Arduino. (Вы можете изменить этот PIN-код в коде.)
  • Подключите контакт GND к земле.
  • Контакт IRQ - не подключен.
  • MISO к контакту 14 Arduino.
  • MOSI к выводу 16 Arduino.
  • SCK к контакту 15 Arduino.
  • SDA к выводу 10 Arduino. (Это также пользовательский PIN-код.)

Вот и все !, просто и легко. Просто подключите кабель, и мы готовы загрузить код и протестировать устройство.

Код .

Arduino Leonardo / Micro с чипом ATmega32u4 имеет встроенный интерфейс USB. Это позволяет Leonardo / Micro воспринимать подключенный компьютер как мышь или клавиатуру.

Мы используем базовую библиотеку keyboard.h, чтобы заставить Arduino отправлять нажатия клавиш на подключенный компьютер.

Работа с кодом очень проста.

  • UID вашей RFID-карты / метки и ваш пароль / PIN-код Windows хранятся в коде.
  • Когда правая карта показывается считывателю RFID, arduino одновременно отправляет нажатия клавиш для блокировки окон и ваш пароль для разблокировки окон.
  • Если окна находятся в заблокированном состоянии, нажатия клавиш для их блокировки не будут иметь никакого эффекта, и команда разблокирует заблокированный компьютер.
  • Или, если окна уже разблокированы, команды заблокируют его. (Код разблокировки также поступает одновременно, но, поскольку существует лишь небольшая задержка между нажатиями клавиш блокировки и разблокировки, Windows переходит к выполнению команды блокировки и не будет читать команду кода разблокировки, поступающую в это время.)

Вам нужно внести небольшие изменения в код, который я предоставил, чтобы изучить и использовать его для себя.

  • Подключите прототип к компьютеру.
  • Запустите IDE Arduino и откройте приведенный здесь код.
  • На панели инструментов выберите Инструменты -> Плата и выберите Arduino Leonardo как для Arduino Pro micro, так и для Arduino Leonardo.
  • Проверьте, выбран ли COM-порт.
  • Загрузите код в Arduino.
  • Откройте Serial Monitor (Ctrl + Shift + M).
  • Отсканируйте карту / бирку.
  • Первая строка вывода, отображаемая в мониторе последовательного порта, - это UID вашей карты / тега. Запишите это значение.
  • Теперь вернитесь в редактор кода и измените значение строки « card1 . "к UID, который вы только что отметили (в моем коде вы можете найти его в строке 41).
  • Перейдите к последней части кода, и вы найдете строку, которая гласит:" Keyboard.print (" PASSWORD "); "(Номер строки 80 в коде.) Измените это значение на свой код разблокировки Windows.
  • Теперь загрузите измененный код в Arduino.
  • Отсканируйте карточку / бирку, чтобы протестировать прототип.

Это базовый код для ввода паролей на вашем компьютере с помощью RFID-меток. Вы можете изменить код, чтобы добавить больше карточек / тегов и установить разные пароли для каждой карты для различных приложений.

Пайка.

Это очень маленькая и простая схема. Лучше припаять его к прототипу печатной платы, чем тратить много времени на изготовление нестандартной печатной платы.

Всегда используйте разъемы для подключения Arduino и модуля RFID, в противном случае длительное воздействие тепла во время пайки может привести к необратимому повреждению этих плат.

Припаяйте все соединения, как показано на принципиальной схеме, и подключите модуль Arduino и RFID к печатной плате. Я подключил RFID-модуль к печатной плате горизонтально с помощью прямоугольного женского разъема для удобства изготовления корпуса для него.

После пайки обязательно проверяйте устройство на предмет возможных ослабленных контактов или неисправностей.

Изготовление корпуса.

Я сделал простой корпус из картонных коробок, которые нашел в своем гараже. Я сделал для него подставку из того же картона и вырезал в корпусе отверстия для подключения кабеля и для светодиодов в ардуино. Затем я обернул всю установку текстурированной наклейкой из углеродного волокна и наклеил полупрозрачную темную наклейку на отверстие, где расположены светодиоды на плате.

Изготовление корпуса полностью зависит от вашего воображения. Поделитесь своими мыслями в разделе комментариев ниже.!

Результат.

Посмотрите видео, чтобы увидеть устройство в действии.

Помните, что это просто хобби-проект, который отлично справится с работой домашнего пользователя. Рассмотрите потенциальные уязвимости системы безопасности, прежде чем реализовывать это для личного использования. Я не могу гарантировать безопасность.

Существует множество возможностей применения RFID + keyboard.h в нашей повседневной жизни. Я сделал это для блокировки / разблокировки компьютера. Что ты собираешься делать? Дайте мне знать в комментариях ниже!

Спасибо!

Код

  • Блокировка / разблокировка ПК с Windows с помощью RFID.
Блокировка / разблокировка ПК с Windows с помощью RFID. C / C ++
Код Arduino.
 #include  #include  #include  #define SS_PIN 10 #define RST_PIN 5 #define KEY_RETURN 0xB0 // Шестнадцатеричное значение для ключа возврата - 0xB0 . MFRC522 mfrc522 (SS_PIN, RST_PIN); char Enter =KEY_RETURN; // Ключ возврата объявлен как Enter.String readid; String card1 ="48b45a10"; // Измените это значение на UID вашей карты. void setup () {Serial.begin (9600); Keyboard.begin (); SPI.begin (); mfrc522.PCD_Init ();} void temp (byte * buffer, byte bufferSize) // функция для сохранения uid карты как строкового типа данных. {readid =""; for (байт i =0; i  

Схема


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

  1. Банковское хранилище
  2. Канал и замок
  3. Заблокировать
  4. С# с использованием
  5. Удаленный мониторинг погоды с помощью Raspberry Pi
  6. SensorTag для Blynk с использованием Node-RED
  7. Датчик движения с использованием Raspberry Pi
  8. Робот, использующий Raspberry Pi и Bridge Shield
  9. Робот для открытия резюме
  10. Умный дверной замок с использованием страницы входа в WiFi от Arduino и ESP8266