У цьому підручнику ми збираємося розробити систему для зчитування ідентифікаційних карт RFID. RFID означає Радіочастотна ідентифікація. Кожна картка має вбудований унікальний ідентифікатор. Ці системи мають багато додатків, наприклад, в офісах, торгових центрах та в багатьох інших місцях, де в кімнату допускається лише особа, що має авторизаційну картку. RFID використовується в торгових центрах, щоб запобігти крадіжці, тут товар буде позначений чіпом RFID, і коли людина залишає будинок з чіпом RFID, автоматично спрацьовує сигнал тривоги, і таким чином крадіжка зупиняється. Тег RFID розроблений таким розміром, як піщинка. Системи аутентифікації RFID легко спроектувати і дешеві за вартістю. Сьогодні деякі школи та коледжі використовують RFID як реєстр відвідувачів.
Потрібні компоненти
Апаратне забезпечення: ARDUINO UNO, блок живлення (5 в), конденсатор 100 мкФ, кнопки (дві штуки), резистор 1 кОм (дві частини), EM-18 (модуль зчитування RFID), світлодіод, JHD_162ALCD (16 * 2LCD).
Програмне забезпечення: arduino IDE (Arduino nightly).
Принципова схема та пояснення
У РК-дисплеї 16x2 є 16 штифтів, якщо є підсвічування, якщо немає підсвічування, буде 14 штифтів. Можна підключити або залишити шпильки підсвічування. Зараз у 14 контактах є 8 контактів даних (7-14 або D0-D7), 2 контакти джерела живлення (1 & 2 або VSS & VDD або GND & + 5v), 3- й контакт для контролю контрасту (VEE - регулює, наскільки товстими повинні бути символи показано) і 3 керуючі штифти (RS & RW & E).
У схемі ви можете помітити, що я взяв лише два керуючі штифти, оскільки він дає гнучкість кращого розуміння. Біт контрасту та READ / WRITE використовуються не часто, тому їх можна закоротити на землю. Це дає РК-дисплею найвищий контраст і режим читання. Нам просто потрібно контролювати ENABLE та RS-шпильки, щоб відповідно надсилати символи та дані.
Підключення, які виконуються для РК-дисплея, наведені нижче:
PIN1 або VSS на землю
PIN2 або VDD або VCC до + 5 В потужності
PIN3 або VEE на землю (забезпечує максимальний контраст найкращий для початківця)
PIN4 або RS (Вибір реєстру) до PIN8 ARDUINO UNO
PIN5 або RW (читання / запис) на землю (переведення РК в режим читання полегшує зв'язок для користувача)
PIN6 або E (увімкнути) до PIN9 ARDUINO UNO
PIN11 або D4 до PIN10 ARDUINO UNO
PIN12 або D5 до PIN11 ARDUINO UNO
PIN13 або D6 до PIN12 ARDUINO UNO
PIN14 або D7 до PIN13 ARDUINO UNO
Перш ніж йти далі, нам слід зрозуміти послідовний зв’язок. Тут модуль RFID послідовно надсилає дані на контролер. Він має інший режим зв'язку, але для зручності спілкування ми обираємо RS232. Контакт модуля RS232 підключений до контакту RXD UNO.
Дані, що надсилаються модулем RFID, виглядають так:
Тепер для налаштування зв’язку між зчитувачем RFID та Arduino Uno нам потрібно увімкнути послідовний зв’язок в UNO. Увімкнення послідовного зв'язку в UNO можна здійснити за допомогою однієї команди.
|
Як показано на малюнку вище, зв'язок RFID здійснюється зі швидкістю BAUD 9600 біт в секунду. Тож для того, щоб UNO встановила таку швидкість передачі даних і розпочала послідовний зв’язок, ми використовуємо команду «Serial.begin (9600);». Тут 9600 - це швидкість передачі даних і є змінною.
Тепер, коли ООН отримає дані, вони будуть доступні для збору. Ці дані отримує команда "data = Serial.read ();". За допомогою цієї команди послідовні дані переходять у "дані" з іменем ціле число.
Після наближення картки до зчитувача зчитувач зчитує послідовні дані та відправляє їх до UNO, UNO буде запрограмовано відображати це значення на РК-дисплеї, тому ми матимемо посвідчення особи на РК-дисплеї.
Ви можете зрозуміти більше про RFID у цьому підручнику: машина для голосування на основі RFID, система плати за плату на основі RFID.