Блокировка / разблокировка ПК с Windows с помощью RFID
Компоненты и расходные материалы
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 3 |
Необходимые инструменты и машины
![]() |
|
Приложения и онлайн-сервисы
![]() |
|
Об этом проекте
Привет!
Как часто вы устали вводить пароль для разблокировки ПК / ноутбука каждый раз, когда он блокируется? Я привык блокировать его довольно много раз, каждый день, и нет ничего более раздражающего, чем вводить пароль / пин-код снова и снова, каждый раз, когда я хочу его разблокировать. Когда потребность в чем-то становится существенной, вы вынуждены искать способы ее получить. Как говорится, «необходимость - мать изобретений», мой ленивый ум начал придумывать простой и дешевый способ разблокировать мой персональный компьютер / ноутбук каждый раз, когда мне приходилось его блокировать. Изучая свои материалы, я обнаружил 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
Схема

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