У цьому посібнику ми розробляємо систему зчитування карт 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
Зчитувач RF-EM-18
Кожна картка RFID має вбудований унікальний ідентифікатор, і зчитувач RFID використовується для зчитування номера картки RFID. Зчитувач RF-EM-18 працює на частоті 125 кГц, поставляється з вбудованою антеною і може живитися від джерела живлення 5 В. Він забезпечує послідовний вихід разом із виведенням weigand. Діапазон становить близько 8-12 см. параметри послідовного зв'язку складають 9600 біт / с, 8 біт даних, 1 стоп-біт. Ця бездротова ідентифікація RF використовується в багатьох таких системах, як
Система відвідуваності на основі RFID,
Системи безпеки,
Виборчі машини, Ціни на електронні платні дороги
Перевірте всі проекти RFID тут.
Вихідні дані, що надаються зчитувачем RF-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 здійснюється зі швидкістю BAUD 9600 біт в секунду. Тож для встановлення такої швидкості передачі даних і для запуску послідовного зв'язку для MSP430 ми використовуємо команду "Serial.begin (9600);" Тут 9600 - це швидкість передачі даних і є змінною.
Тепер, як тільки встановлена швидкість передачі даних, MSP готовий отримувати послідовні дані. Ці дані отримує команда "data = Serial.read ();". За цією командою послідовні дані беруться в " дані " з іменем ціле число.
Після наближення карти до зчитувача зчитувач читає послідовні дані та відправляє їх до MSP, і MSP буде запрограмований відображати це значення на РК-дисплеї, тому ми матимемо ідентифікатор картки на РК-дисплеї.
Код та пояснення
Ми напишемо наш код в Energia IDE. Він такий самий, як Arduino IDE, і простий у використанні. Повний код наведено в кінці цього проекту, тут ми пояснюємо кілька його частин.
По-перше, включіть бібліотеку для РК-дисплея та оголосіть масив char для збереження номера 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 (введення); lcd.print (введення); затримка (300); рахувати ++; if (count == 12) { lcd .print (""); кол = 0; // один раз 12 символів для читання Дістатися до початку і чекати другого ID ... ...
Ось як ми можемо зчитувати та відображати номер RFID на РК-дисплеї за допомогою панелі запуску MSP430. Тепер ви можете продовжити цей проект і зможете побудувати систему відвідуваності, систему голосування, систему безпеки тощо.