- Необходимые материалы
- EM-18 RFID-считыватель
- Принципиальная схема и работа считывателя RFID MSP430
- Код и объяснение
В этом руководстве мы разрабатываем систему для чтения карт RFID с помощью MSP430 и RFID Reader. RFID означает радиочастотную идентификацию. Каждая карта имеет уникальный идентификатор, и это делает ее идеальным выбором для многих приложений аутентификации, например, в офисах, торговых центрах и во многих других местах, куда может входить только человек с картой авторизации. RFID используется в торговых центрах, чтобы предотвратить кражу, где продукт будет помечен RFID-чипом, и если кто-то покинет здание с RFID-чипом, автоматически сработает тревога, и кража будет остановлена. RFID-метка размером с песчинку. Системы аутентификации RFID просты в разработке и дешевы. Некоторые школы и колледжи в настоящее время используют RFID в качестве регистра посещаемости.
Необходимые материалы
1. Панель запуска MSP430
2. EM-18 (модуль считывания RFID)
3. ЖК-дисплей 16 * 2
4. Потенциометр
5. Макетная плата
6. Перемычки.
Программное обеспечение: Energia IDE
EM-18 RFID-считыватель
Каждая карта RFID имеет уникальный идентификатор, встроенный в нее, и считыватель RFID используется для считывания номера карты RFID. Считыватель RFID EM-18 работает на частоте 125 кГц, имеет встроенную антенну и может питаться от источника питания 5 В. Он обеспечивает последовательный вывод вместе с выводом весов. Диапазон составляет около 8-12 см. Параметры последовательной связи: 9600 бит / с, 8 бит данных, 1 стоповый бит. Эта беспроводная RF-идентификация используется во многих системах, например
Система посещаемости на основе RFID,
Системы безопасности,
Машины для голосования, Цены на платные дороги E
Ознакомьтесь со всеми проектами RFID здесь.
Вывод, обеспечиваемый считывателем RFID EM-18, имеет 12-значный формат ASCII. Из 12 цифр первые 10 цифр - это номер карты, а последние две цифры - результат операции XOR номера карты. Последние две цифры используются для проверки ошибок.
Например, номер карты - 0200107D0D62, считанный со считывателя, тогда номер карты на карте будет таким, как показано ниже.
02 - преамбула
00107D0D = 1080589 в десятичной системе.
62 - значение XOR для (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Следовательно, номер на карте 0001080589.
Принципиальная схема и работа считывателя RFID MSP430
Мы будем использовать аппаратный UART MSP430, поэтому убедитесь, что перемычки RXD и TXD на плате находятся в режиме HW UART. Затем подключите Tx EM-18 к RXD (P1.1) MSP430.
Прежде чем идти дальше, нам нужно понять, что такое последовательная связь. Здесь модуль RFID отправляет данные контроллеру последовательно. У него другой режим связи, но для удобства мы выбираем RS232. Вывод RS232 модуля подключен к выводу RXD MSP430.
Данные, отправляемые модулем RFID, выглядят так:
Теперь, чтобы установить соединение между считывателем RFID и MSP430, нам нужно включить последовательную связь в MSP430. Включение последовательной связи в MSP430 может быть выполнено с помощью одной команды.
Serial.begin (9600); данные = Serial.read ();
Как показано на рисунке выше, передача RFID осуществляется со скоростью передачи данных 9600 бит в секунду. Итак, чтобы MSP430 установил такую скорость передачи и начал последовательную связь, мы используем команду «Serial.begin (9600);». Здесь 9600 - это скорость передачи данных, которую можно изменить.
Теперь, когда скорость передачи установлена, MSP готов к приему последовательных данных. Эти данные собираются командой «data = Serial.read ();». По этой команде последовательные данные берутся в целочисленные " данные ".
Как только карта подносится к считывателю, считыватель считывает последовательные данные и отправляет их в MSP, MSP будет запрограммирован так, чтобы отображать это значение на ЖК-дисплее, поэтому у нас будет идентификатор карты на ЖК-дисплее.
Код и объяснение
Наш код будем писать в Energia IDE. Он такой же, как Arduino IDE, и прост в использовании. Полный код приведен в конце этого проекта, здесь мы объясняем некоторые его части.
Сначала включите библиотеку для ЖК-дисплея и объявите массив символов для хранения номера RFID.
#включают
В функции настройки включите ЖК-дисплей и последовательную связь, задав скорость передачи 9600 бод.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
В функции цикла мы проверим, доступны ли серийные данные. Если есть возможность, хранить данные в входном массиве из Serial.read () и отображать его на ЖК один за другим, используя во время цикла.
while (Serial.available () && count <12) // Считываем 12 символов и сохраняем их во входном массиве { input = Serial.read (); // сохранение 12 символов по одному Serial.print (input); lcd.print (ввод); задержка (300); count ++; если (счетчик == 12) { ЖК- дисплей.print (""); count = 0; // один раз 12 символов для чтения Добраться до начала и ждать второго ID ... ...
Вот как мы можем читать и отображать номер RFID на ЖК-дисплее с помощью MSP430 Launchpad. Теперь вы можете еще больше расширить этот проект и построить систему посещаемости, систему голосования, систему безопасности и т. Д.