Доступ RFID с использованием Arduino Uno
На этот проект влияют усилия по созданию системы безопасности, которая может использоваться в бизнесе или даже очень просто у дверей вашего дома. Эта система безопасности использует микроконтроллер системы Arduino Uno в сочетании с технологией RFID (радиочастотная идентификация). Это дает вам возможность беспроводной идентификации пользователей. Таким образом, зарегистрированные пользователи, включенные в систему, смогут получить разрешение на доступ к ним. Это обеспечивает идентификацию и безопасность в том месте, где вы решите установить эту систему безопасности arduino. Основной интерес представляет не только применение технологии RFID, но и большие возможности, обеспечиваемые прямым вмешательством пользователя в среду программирования самого оборудования Arduino.
Программа представляет собой вариант хорошо известного C ++, который распространяется бесплатно через официальный сайт www.arduino.com. Если вы новичок в Arduino Uno, здесь есть очень информативный учебник для тростника.
Сначала вы берете кабель USB, который последовательно передает свои данные и подает Arduino с током, вы устанавливаете через программу на инструментах -> меню последовательного порта соответствующий порт, который вы подключили Arduino к компьютеру, так как вы также устанавливаете скорость передачи Скорость передачи данных (скорость передачи в бодах) вы выбираете на уровне 19200 бит / с. Чтобы переместить программу в память Arduino, напишите код в редакторе, нажмите кнопку «Проверить», чтобы проверить любые орфографические ошибки, которые могут возникнуть в коде, и окончательный проход к Arduino выполняется нажатием кнопки загрузки. Исходный код написан в программном обеспечении, и, перейдя на перемычку Arduino, вы достигнете либо загрузки памяти, либо выполнения программы. Отображение выполняется через последовательный монитор, который является основным экраном вашей программы, где через него отображается весь процесс выполнения.
На диаграмме схемы показана фактическая схема, которая была составлена с помощью Fritzing(программа распространяется бесплатно). На рисунке вы можете увидеть сердце системы, которая является доской Arduino Uno. Существует порт USB, который обеспечивает питание вашей системы, а также порт питания постоянного тока. Существуют также входные и выходные порты, где достигнуты соединения между другими компонентами с Arduino. Также есть считыватель RFID для чтения ваших карт, 16x2 ЖК-экран, который показывает вам сообщения (вы сообщили в программном обеспечении) в каждом аналоговом случае. Существует также серводвигатель, который получает сигнал от вашего микроконтроллера, позволяя ему как-то открывать дверь, зуммер, который дает вам соответствующий звук, когда вы разрешаете доступ, а когда нет, и два светодиода вместе с их резисторами также загораются в зависимости от того, будет ли вы разрешаете доступ или нет.
Карта состоит из кадра UART, который является идентификатором карты. Этот кадр определяет, как ваша карта будет считана для прохода и идентификации данных, введя ее на компьютер. Эта рамка становится очевидной в следующей таблице.
заголовок |
Зарезервированный |
длина |
команда |
Данные |
CSUM |
1 байт |
1 байт |
1 байт |
1 байт |
N байт |
1 байт |
Передача карты с устройства Rfid распространяется электромагнитными волнами, а идентификатор карты с контуром - это вышеописанный кадр. Поэтому каждый раз, когда вы передаете карту над схемой, данные отправляются в рамке выше. Имея эти данные, вы включаете их в код, чтобы он мог общаться с компьютером. Наконец, передав карту, вы декодируете вышеуказанный фрейм, который передает вам карта, и сопоставляете его с машинным языком через код. Таким образом, вы получаете 5 блоков байтовых данных в шестнадцатеричной системе, и вам показывают уникальный код карты для каждого пользователя.
Вставка кода в систему мостирует связь между компьютерной системой (через программное обеспечение, где Arduino версии 1.0.5 используется в этой диссертации), и аппаратное обеспечение, которое состоит из его платы разработки Arduino Uno и ее периферийных устройств. Все типы переменных, используемые в программе, поддерживаются вышеуказанной версией. Язык, на котором была запрограммирована система безопасности, - это язык проводки, вариант C, C ++. Программа использует некоторые библиотеки - функции, которые необходимы для инициализации кода, поскольку на выходе будет установлена правильная функция тона в зуммере, а также правильная работа экрана сервомотора и считывателя RFID. Функция тона звукового сигнала отображается в файле Pitches.h, который включает в себя все инициализации нот, поддерживаемых языком проводки.Этот заголовочный файл интегрирован в основную программу и запускается внутри него. В коде уже есть девять пользователей, 7 активных и 2 неактивных (Джеймс, Роберт, Майкл, Уильям, Дэвид, Ричард, Чарльз и Джозеф). Меняйте имена, добавляйте / удаляйте, активируйте / дезактивируйте пользователей в соответствии с вашими потребностями.
Будущей разработкой системы может быть создание соответствующего программного обеспечения на компьютере, которое будет связываться с микроконтроллером и вести запись о записи людей, которые запросили доступ к карте памяти или жесткому диску. Кроме того, входной файл (база данных) может сохранять статистику и обеспечивать полный контроль над людьми, которые получили доступ к системе (время, день, месяц). Кроме того, с добавлением другого считывателя RFID можно также контролировать выходной сигнал, чтобы узнать время и дату входа и выхода уполномоченных лиц. Таким образом, вы полностью охватите вход и выход тех, кто имеет доступ к вашей системе.Связь с ближним полем (NFC), которая является новой технологией связи, быстро распространяется и развивается с основной целью решения нескольких проблем, как современных, так и будущих. Его функция основана на контакте или приближении на расстоянии 4 или 5 сантиметров устройства, которое содержит чип NFC. Эта технология сочетает в себе более старые беспроводные технологии, такие как Bluetooth и RFID, которые гармонизированы для предоставления услуг пользователям в области контроля доступа, электронных транзакций, обмена и сбора информации, законности, платежей, денежных переводов, сертификатов и т. Д.