Mündəricat:
- Addım 1: Doldurma diaqramı
- Addım 2: Kod
- Addım 3: Layihəyə önizləmə
- Addım 4: Qırmızı düyün
- Addım 5: MySQL verilənlər bazası
Video: RFID və LCD Ekranlı UCL-IIoT-Strongbox (Nodered, MySQL): 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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ı
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ə
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
İ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ə:
I2C Ekranlı RFID Arduino Uno Relay Switch: 4 Addım
RFID Arduino Uno Relay Switch, I2C Display ilə: Salam, bu mənim ilk layihəm, adım Oskar və 13 yaşım var. Bu layihə normal deyil, I2C ekranı ilə işləyir
LCD ekranlı əhval lampası: 5 addım
LCD Ekranlı Mood Lampası: Makers-sacın Mükəmməl Mood Lampası (Maker-sacın Exquisite Mood Lamp) layihəsi sayəsində bu layihəyə yeni bir xüsusiyyət əlavə etmək fikrim var idi, bu da məktəb müəllimimin ev tapşırığıdır. Bu layihəni hər kəs üçün etmək çox asandır. Ümid edirəm zövq alırsınız
TFT Ekranlı Arduino RFID Oxucu: 7 addım
TFT Ekranlı Arduino RFID Oxuyucusu: TFT ekranlı və divar montajı üçün gözəl görünüşlü RFID oxuyucunun necə dizayn ediləcəyini sizə göstərəcəyəm. Arduino ilə divar montajı üçün TFT çıxışı olan gözəl görünüşlü RFID oxucu yaratmaq çox asandır. Seçdiyiniz MKR və Ar
LCD Ekranlı LED Zar: 12 addım
LCD Ekranlı LED Zar: Arduino UNOBreadboard LCD 1602 ModuleTilt Top SwitchPotentiometer 10K Ω 7- 220 Ω Rezistorlar1-10K Ω Rezistor2- Sarı LEDlər2- Ağ LEDlər2- Mavi LEDlər1- Qırmızı LED Təmir telləri
LCD ekranlı rəng sensoru: 6 addım
LCD Ekranlı Rəng Sensoru: Məqsəd, rəng korlarına rəngləri görmədən rəngləri aşkar etməyə imkan verən bir cihaz yaratmaqdır. Sensorlu LCD ekrandan istifadə edərək rəng alına bilər və sonra sözlər LCD ekrana köçürülür. Bu cihaz sizə