Mundarija:
- 1 -qadam: chizish diagrammasi
- 2 -qadam: Kod
- 3 -qadam: Loyihani oldindan ko'rish
- 4-qadam: qizil tugun
- 5 -qadam: MySQL ma'lumotlar bazasi
Video: RFID va LCD displeyli UCL-IIoT-Strongbox (Nodered, MySQL): 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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:
8051 va LCD displeyli IQ sensori yordamida tashrif buyuruvchilar hisoblagichi: 3 qadam
LCD bilan 8051 va IQ sensori yordamida tashrif buyuruvchilar hisoblagichi: Aziz do'stlar, men 8051 va IQ sensori yordamida mehmonlar hisoblagichini yasashni tushuntirdim va uni LCD displeyda ko'rsatdim. 8051 - bu butun dunyo bo'ylab sevimli mashg'ulotlarini, tijorat dasturlarini ishlab chiqarishda ishlatiladigan eng mashhur mikrokontrolderlardan biri. Men vizitka qildim
DHT11 va I2C 20x4 LCD displeyli harorat monitor: 6 qadam
DHT11 va I2C 20x4 LCD displeyli harorat monitori: Ushbu qo'llanmada biz DHT11 sensori va I2C LCD yordamida oddiy harorat monitorini yasashni o'rganamiz Videoni tomosha qiling
RFID Arduino Uno o'rni kaliti, I2C displeyli: 4 qadam
RFID Arduino Uno Relay Switch, I2C displeyli: Salom, bu mening birinchi loyiham, mening ismim Oskar, men 13 yoshdaman. Bu loyiha oddiy emas, I2C displey bilan ishlaydi
Sensorli displeyli ESP32 asosidagi RFID o'quvchi: 7 qadam
Sensorli displeyli ESP32 asosidagi RFID o'quvchi: ESP32 DEV KIT C moduli, RC-522 asosidagi o'quvchi kompyuteri va AZ-Touch ESP to'plami yordamida devorga o'rnatish uchun TFT chiqishi bilan oddiy RFID o'quvchi qanday yaratilishini ko'rsataman. Siz ushbu o'quvchidan eshikka kirish yoki boshqa odamlarning kirishi uchun foydalanishingiz mumkin
TFT displeyli Arduino RFID o'quvchi: 7 qadam
TFT displeyli Arduino RFID o'quvchi: Men sizga ko'rsatma beraman, TFT displeyli va devorga o'rnatiladigan RFID o'quvchini qanday chiroyli qilib yasash mumkin. Siz tanlagan MKR va bizning ar