Mündəricat:

RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL): 5 addım
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL): 5 addım

Video: RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL): 5 addım

Video: RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL): 5 addım
Video: Rfid ve LCD İle Kartlı Giriş Sistemi 2024, Noyabr
Anonim
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)
RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL)

RFID skaner və LCD ilə Arduino layihəsi

Giriş

Kursumuzu mikro nəzarətçilərlə başa vurmaq üçün, daha doğrusu istifadə etdiyimiz Arduino Mega. Arduino Mega -nızı özündə ehtiva edən bir layihə hazırlamaq bizə həvalə olundu, bundan başqa onunla nə edəcəyimizə qərar verməliyik. Bu layihəyə o qədər də çox vaxtımız olmadığından RFID skanerinə qərar verdik. Bu artıq milyon dəfə hazırlanmışdır, buna görə də ona LCD displey əlavə etmək qərarına gəldik. Bu layihəni bir az daha unikal edir. Bu əvvəllər də edilmiş olsa da, hər halda əyləncəli olacağına qərar verdik.

Arduino datalogging ilə layihə Bu qərara gəldik ki, əvvəlki layihəmizdən davam edək, ancaq bu dəfə datalogging əlavə edəcəyik. Vaxtımız çatmadığı üçün qərara gəldik ki, son layihədəki kimi eyni layihəni istifadə edək - bu yolla yeni kursumuz olan Industry 4.0 -in bir hissəsindən bəri məlumatların qeydinə diqqət yetirə bilərik. Bu layihədə bir cihazdan məlumat toplamaq və bir veb serverində əldə etmək üçün bir yol olan Node-red istifadə edəcəyik. Hər şeyi bir bulud serverinə bağlamağın bu yolu, Sənaye 4.0 -in vacib bir hissəsidir.

Təsvir

Etdiyimiz ilk şey, bunu gerçəkləşdirmək üçün lazım olan bütün komponentlərə sahib olub -olmadığımızı yoxlamaq idi, xoşbəxtlikdən. Qərara gəldik ki, ənənəvi olaraq olduğu kimi bir qapı kilidi düzəltmək istəsəniz, möhkəm bir qutunun kilidi və ya seyf olması lazım olduğuna qərar verdik. Bunu etmək üçün taxta bir qutu hazırladıq, bu lazer kəsici ilə edildi. Delikləri qazdıq və kəsdik ki, komponentlər uyğun olsun, beləliklə bütün tellərimizi idarə etmək daha real görünür və daha asan görünür. Qutunu hazırladıqdan sonra bütün avadanlıqlarımızı və tellərimizi qoyduq, sadəcə qoşun və işləyin. Əvvəlcədən sınaqdan keçirdiyimiz və bağladığımız üçün. Hamısı bağlandıqda və qurulduqda, əsas açarı hazırlamaq kifayətdir. Bu, RFID skanerinizlə əldə etdiyiniz standart çiplərlə edilir, sadəcə proqramı yükləyirsiniz və sizdən əsas açar açmağınızı xahiş edəcək. Bunu etdikdə, digər açarlara giriş verməyi seçə bilərsiniz. Güclü qutunuza daxil olmaq istədiyiniz bütün açarlara sahib olduqda, sadəcə master açarı olan bir quruluşa sahibsiniz. İndi açarınızı taradığınız zaman, LCD ekranda girişinizin olub olmadığını görə bilərsiniz. Heç bir düyməni taramadığınız zaman, LCD -də "Şəxsiyyəti Kənar Açar" yazısı görünür. Bir açarı taradığınızda və girişiniz olmadıqda "Giriş Rədd edildi", ya da girişiniz varsa "Giriş Verildi" göstərilir. Bu çox sadədir və istəsəniz kodda hər zaman fərqli bir şey yaza bilərsiniz.

Layihəmizdə istifadə etdiyimiz aşağıdakı komponentlər:

  • RFID Skaner (3.3 V)
  • LCD Ekran 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC solenoid
  • 1x Mavi LED
  • 1x Qırmızı LED
  • 1x Yaşıl LED

Addım 1: Doldurma diaqramı

Sıxılma diaqramı
Sıxılma diaqramı

Layihəmizdəki komponentləri necə birləşdirəcəyinizə dair bir diaqram

Addım 2: Kod

Layihənin kodu budur:

Şəxsiyyət vəsiqənizin skan edilməsi ilə bağlı problemləriniz varsa;

Açarlarınızı skan etməkdə probleminiz varsa, bunun səbəbi EEPROM -un dolu olması ola bilər. Bu o deməkdir ki, artıq şəxsiyyət vəsiqəsi açarlarınız üçün pulsuz istifadə edə biləcəyiniz bitlər yoxdur. Bu problemi yalnız EEPROM -dan əvvəl istifadə etmisinizsə əldə etməlisiniz. Kodumuzda EEPROM -u silmək üçün bir addımımız var, amma təəssüf ki, nəzərdə tutulduğu kimi işləmir. Buna görə də, standart kitabxanalarda olan Arduinonun standart EEPROM sıfırlamasını istifadə etməlisiniz.

Nodered istifadə etdiyimiz üçün kodda bəzi serial.print şərhlərimiz var. Bunun layihəyə heç bir təsiri yoxdur, ancaq Nodered ilə işləməyəcək.

Addım 3: Layihəyə önizləmə

Image
Image

Burada etiketi necə əlavə edib silmək olar

Etiketlərdən biri Master düyməsidir, bununla da güclü qutuya daxil olmaq istədiyiniz neçə etiketi dəyişə bilərsiniz.

Etiket əlavə etdiyiniz kimi bir etiketi silin.

Addım 4: Qırmızı düyün

MySQL verilənlər bazası
MySQL verilənlər bazası

İlk addım, Arduino'nun kompüterinizlə necə əlaqə qurduğunu anlamaqdır. Bizim vəziyyətimizdə, Arduino ilə ünsiyyət qurmaq üçün kompüterimizdəki serial portumuzdan istifadə edirik.

Node-qırmızı kodlaşdırma

Düyün-qırmızı rəngdə, ötürmə sürətini və s. Əlaqə parametrlərinizi təyin etdiyiniz bir serial port blokunu sürükləyə bilərsiniz.

Buradan Arduino portunuzu node-red-in icra etməsini istədiyiniz funksiyalara bağlayırsınız. İşlevselliği təyin etdiyiniz bir funksiyanı sürükləyirsiniz. İstifadə etdiyimiz iki funksiya yolumuz var; Birincisi, Arduinodan mesaj axını gecikdirdiyimiz üçün yalnız RFID etiketləri alırıq. Sonra, keçiddə hansı etiketlərin verildiyini və rədd edildiyini əvvəlcədən təyin etdiyimiz üçün verilən, rədd edilmiş və ya bilinməyən bir mesaj (bildiriş) göndərmək üçün bir keçiddən istifadə edirik. Etiket bilinməsə, rədd edilir və qırmızı-node bir bildiriş göndərir, bu bilinməyən bir etiketdir.

Digər yolumuz, məlumatları RFID -dən mySQL verilənlər bazamıza göndəririk. Qeyd edək ki, mySQL verilənlər bazanıza daxil olarkən diqqətli olmalısınız, çünki adlar dəqiq olmalıdır, bizimlə əlaqə qura bilmirsiniz.

Buradan, mySQL verilənlər bazamızda saxladığımız məlumatları göndəririk və onları qırmızı düyməli tablosundakı cədvəldə göstəririk. Yalnız HTML kodundan istifadə edərək cədvəlin ölçüsünü təyin etməlisiniz. Bir yeniləmə düyməsinə sahibik, buna görə ən son etiketləri görə bilərsiniz.

Addım 5: MySQL verilənlər bazası

MySQL verilənlər bazamızı localhost etmək üçün WAMPserver -dən istifadə edirik. Bura, Arduino və mySQL verilənlər bazamızdan məlumat almaq üçün node-red istifadə etdiyimiz RFID etiketlərimizi və zaman damgalarımızı saxladığımız yerdir.

MySQL -də etməniz lazım olan tək şey, biri ID üçün, digəri isə zaman damgaları üçün 2 sütundan ibarət bir cədvəl təyin etməkdir.

Arduinodan node-qırmızı rəngli məlumatları necə əldə etdiyimiz, node-red ilə bağlı bölmədə təsvir edilmişdir.

Tövsiyə: