Mundarija:

RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL): 5 qadam
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL): 5 qadam

Video: RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL): 5 qadam

Video: RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL): 5 qadam
Video: RFID-RC522 on Arduino with LCD i2c display - Arduino Tutorial 2024, Noyabr
Anonim
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (tugunli, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (tugunli, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)
RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL)

RFID skaner va LCD bilan Arduino loyihasi

Kirish

Kursimizni mikro -kontrollerlar bilan yakunlash uchun, aniqrog'i biz ishlatgan Arduino Mega. Bizga Arduino Mega -ni o'z ichiga olgan loyihani ishlab chiqish vazifasi yuklandi, bundan tashqari, u bilan nima qilishni o'zimiz hal qilamiz. Bu loyihaga ko'p vaqtimiz bo'lmagani uchun biz RFID skanerini tanlashga qaror qildik. Bu million marta qilingan, shuning uchun biz unga LCD displey qo'shishga qaror qildik. Bu loyihani biroz o'ziga xos qiladi. Garchi bu oldin ham qilingan bo'lsa -da, biz baribir qiziqarli bo'ladi deb qaror qildik.

Ma'lumotlar ro'yxatiga ega Arduino loyihasi Biz avvalgi loyihamizni davom ettirishga qaror qildik, faqat bu safar biz ma'lumotlar ro'yxatini qo'shamiz. Biz qaror qildik, chunki bizda vaqt kam, biz xuddi shu loyihani oxirgi marta ishlatamiz - shu tariqa biz ma'lumot to'plashga e'tibor qaratishimiz mumkin, chunki bu bizning yangi kursimiz Industry 4.0. Ushbu loyihada biz Node-reddan foydalanamiz, bu qurilmadan ma'lumotlarni yig'ish va unga veb-serverda kirish. Hamma narsani bulutli serverga ulashning bu usuli Industry 4.0 ning muhim qismidir.

Tavsif

Biz qilgan birinchi narsa, buni amalga oshirish uchun bizda barcha kerakli komponentlar bor yoki yo'qligini tekshirish edi, xayriyatki. Biz eshikni qulflash o'rniga, siz odatdagidek, kuchli qutining qulfi yoki seyf bo'lishi kerak deb qaror qildik. Buning uchun biz yog'och quti yasadik, bu lazerli kesuvchi bilan qilingan. Biz burg'ulash qildik va teshiklarni kesib tashladik, shunda ularning tarkibiy qismlari bir -biriga mos kelishi mumkin edi, shuning uchun hamma narsa aniqroq va hamma simlarimizni boshqarish ancha osonlashdi. Qutini tayyor qilib bo'lgach, biz faqat barcha jihozlarimizni va simlarimizni joylashtirdik, faqat ulang va o'ynang. Chunki biz uni oldindan sinab ko'rdik va uladik. Hammasi ulanganda va sozlanganda, asosiy kalit tayyor bo'ladi. Bu sizning RFID skaneringiz bilan o'rnatilgan standart chiplar yordamida amalga oshiriladi, siz shunchaki dasturni yuklaysiz va u sizdan asosiy kalitni tayyorlashingizni so'raydi. Shunday qilib, siz boshqa kalitlarga kirishni tanlashingiz mumkin. Quvvat qutisiga kirishni xohlagan barcha kalitlar mavjud bo'lganda, siz asosiy kalit bilan sozlamaga ega bo'lasiz. Endi siz kalitni skanerlaganingizda, LCD displeyda sizda ruxsat bor yoki yo'qligini ko'rishingiz mumkin. Hech qanday kalitni skanerlamaganingizda, LCD displeyda "ID skaner kalitini" yozuvi paydo bo'ladi. Agar siz kalitni skanerlasangiz va sizda kirish imkoni bo'lmasa, u "Kirish taqiqlangan" yoki sizda ruxsat bo'lsa "Kirish huquqi" ko'rsatiladi. Bu juda oddiy va agar xohlasangiz, har doim kodga boshqacha yozishingiz mumkin.

Mana biz loyihamizda ishlatgan quyidagi komponentlar:

  • RFID skaneri (3,3 V)
  • LCD displey 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC elektromagnit
  • 1x ko'k LED
  • 1x qizil LED
  • 1x yashil LED

1 -qadam: chizish diagrammasi

Qo'rqinchli diagramma
Qo'rqinchli diagramma

Bu erda bizning loyihamizdagi komponentlarni qanday ulash mumkinligi ko'rsatilgan

2 -qadam: Kod

Mana loyiha kodi:

Agar siz identifikator kalitlarini skanerlashda muammolarga duch kelsangiz;

Agar siz kalitlarni skanerlashda muammolarga duch kelsangiz, bu sizning EEPROMingiz to'lganligidan bo'lishi mumkin. Bu shuni anglatadiki, sizda identifikator kalitlari uchun bepul bitlar yo'q. Siz faqat EEPROM -dan oldin foydalangan bo'lsangiz, bu muammoni olishingiz mumkin. Bizning kodimizda bizda EEPROMni o'chirish uchun bir qadam bor, lekin afsuski, u maqsadga muvofiq ishlamaydi. Shuning uchun siz standart kutubxonalarda bo'lgan Arduino -ning standart EEPROM -ni tiklashdan foydalanishingiz kerak.

Biz Nodered -dan foydalanganimiz uchun kodda ba'zi serial.print izohlarini qoldirganmiz. Bu loyihaga hech qanday ta'sir qilmaydi, lekin u Nodered bilan ishlamaydi.

3 -qadam: Loyihani oldindan ko'rish

Image
Image

Bu erda siz tegni qanday qo'shish va olib tashlashni ko'rishingiz mumkin

Teglardan biri bu "Master" tugmachasi, uning yordamida siz kuchli qutiga kirishni xohlagan nechta tegni o'zgartirishingiz mumkin.

Yorliqni olib tashlang, xuddi shu tarzda siz teg qo'shasiz.

4-qadam: qizil tugun

MySQL ma'lumotlar bazasi
MySQL ma'lumotlar bazasi

Birinchi qadam - Arduino kompyuteringiz bilan qanday aloqa o'rnatayotganini aniqlash. Bizning holatda, biz Arduino bilan bog'lanish uchun kompyuterimizdagi ketma -ket portdan foydalanamiz.

Qizil tugunli kodlash

Qizil-tugunli siz ketma-ket port blokini sudrab olib borishingiz mumkin, bu erda siz aloqa tezligini va hokazolarni aniqlaysiz.

Bu erdan siz Arduino portini qizil tugunli bajarilishini xohlagan funktsiyalarga bog'laysiz. Siz funksiyani sudrab olib borasiz, u erda siz funksionallikni aniqlaysiz. Biz foydalanadigan funktsiyalarning ikkita yo'li bor; Birinchisi, biz Arduino -dan xabarlar oqimini kechiktiramiz, shuning uchun biz faqat RFID teglarini olamiz. Keyin biz kalit, berilgan yoki rad etilgan yoki noma'lum xabar (xabar) yuborish uchun kalitdan foydalanamiz, chunki biz kalitda qaysi teglar berilgan va rad etilganligini oldindan aniqlaganmiz. Agar belgi noma'lum bo'lsa, uni rad etish va tugun-qizil bu haqda bildirishnoma yuboradi.

Boshqa yo'limiz, biz ma'lumotlarni RFID -dan mySQL ma'lumotlar bazamizga yuboramiz. Esda tutingki, siz MySQL ma'lumotlar bazasiga kirishda ehtiyot bo'lishingiz kerak, chunki ismlar aniq bo'lishi kerak, biz ulanolmaymiz.

Bu erdan biz mySQL ma'lumotlar bazamizda saqlagan ma'lumotlarni yuboramiz va ularni tugun qizil panelidagi jadvalda ko'rsatamiz. Siz faqat HTML kodini ishlatib, jadval hajmini belgilashingiz kerak. Bizda yangilanish tugmasi bor, shuning uchun siz oxirgi teglarni ko'rishingiz mumkin.

5 -qadam: MySQL ma'lumotlar bazasi

Biz MySQL ma'lumotlar bazasini mahalliylashtirish uchun WAMPserver -dan foydalanamiz. Bu erda biz RFID teglari va vaqt tamg'alarini saqlaymiz, buning uchun biz Arduino va mySQL ma'lumotlar bazamizdan ma'lumot olish uchun tugun-qizil rangdan foydalanamiz.

MySQL -da qilishingiz kerak bo'lgan yagona narsa - bu ikkita ustunli jadvalni aniqlash, biri ID uchun, ikkinchisi vaqt tamg'asi uchun.

Qizil tugunli Arduino-dan ma'lumotlarni qanday olishimiz tugun-qizil haqida bo'limda tasvirlangan.

Tavsiya: