Cuprins:
- Pasul 1: Diagrama Fritzing
- Pasul 2: Codul
- Pasul 3: Previzualizarea proiectului
- Pasul 4: roșu nod
- Pasul 5: baza de date MySQL
Video: UCL-IIoT-Strongbox Cu ecran RFID și LCD (Nodered, MySQL): 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Proiect Arduino cu scaner RFID și LCD
Introducere
Pentru a încheia cursul nostru cu microcontrolere, mai exact Arduino Mega pe care l-am folosit. Am fost însărcinați să realizăm un proiect care să includă Arduino Mega, în afară de faptul că depinde de noi să decidem ce să facem cu el. Întrucât nu am avut atât de mult timp pentru acest proiect, am decis un scaner RFID. Acest lucru a fost făcut deja de un milion de ori, așa că am decis să adăugăm un ecran LCD la acesta. Ceea ce face acest proiect puțin mai unic. Deși s-a mai făcut acest lucru, am decis că oricum ar fi distractiv.
Proiect Arduino cu datalogging Am decis deci să continuăm din proiectul nostru anterior, doar că de data aceasta vom adăuga datalogging. Am decis, din moment ce ne lipsește timpul, vom folosi doar același proiect ca și data trecută - astfel ne putem concentra pe datalogging încă din partea sa din noul nostru curs, Industry 4.0. În acest proiect vom folosi Node-red, care este o modalitate de a colecta date de pe un dispozitiv și de a le accesa pe un server web. Acest mod de a conecta totul la un server cloud este o parte esențială a industriei 4.0.
Descriere
Primul lucru pe care l-am făcut a fost să verificăm dacă avem toate componentele necesare pentru a face acest lucru o realitate, din fericire. Am decis că, în loc să facem o încuietoare pentru ușă, așa cum ați face în mod tradițional, am decis că ar trebui să fie o încuietoare pentru o cutie puternică sau un seif, dacă doriți. Pentru a face acest lucru, am făcut o cutie de lemn, aceasta a fost făcută cu un tăietor cu laser. Am forat și decupat găuri și altele pentru ca componentele să se încadreze, astfel arăta mai realist și mult mai ușor să ne gestionăm toate firele. După ce am pregătit cutia, ne-am pus pur și simplu toate componentele hardware și firele, doar să conectăm și să jucăm practic. Întrucât l-am testat și conectat deja în prealabil. Când totul este conectat și configurat, tot ce trebuie să faceți este să pregătiți o cheie master. Acest lucru se face cu cipurile implicite pe care le obțineți cu scanerul RFID, pur și simplu încărcați programul și vă va cere să creați o cheie master. Când faceți acest lucru, puteți alege să acordați acces la alte chei. Când aveți toate cheile pe care doriți să le accesați în caseta dvs. puternică, pur și simplu există configurarea cu cheia principală. Acum, când vă scanați cheia, puteți vedea pe ecranul LCD dacă aveți sau nu acces. Când nu ați scanat nicio tastă, ecranul LCD afișează un text „Scan ID KEY”. Când scanați o cheie și nu aveți acces, aceasta afișează „Acces refuzat” sau, dacă aveți acces, afișează „Acces acordat”. Acest lucru este foarte simplu și puteți oricând să scrieți ceva diferit în cod, dacă doriți acest lucru.
Iată următoarele componente pe care le-am folosit în proiectul nostru:
- Scanner RFID (3,3 V)
- Ecran LCD 16x2 (5 V)
- Arduino Mega 2560 R3
- Solenoid de 12 V DC
- 1x LED albastru
- 1x LED roșu
- 1x LED verde
Pasul 1: Diagrama Fritzing
Iată o diagramă despre cum să conectăm componentele din proiectul nostru
Pasul 2: Codul
Iată codul proiectului:
Dacă aveți probleme cu scanarea cheii de identificare;
Dacă aveți probleme cu scanarea cheii, se poate datora faptului că EEPROM-ul dvs. este plin. Aceasta înseamnă că nu mai aveți biți liberi de utilizat pentru cheile dvs. de identificare. Ar trebui să primiți această problemă numai dacă ați folosit EEPROM înainte. În codul nostru avem un pas pentru a șterge EEPROM, dar, din păcate, nu funcționează conform intenției. Prin urmare, trebuie să utilizați resetarea implicită a EEPROM a Arduino, aceasta se află în bibliotecile implicite.
Deoarece folosim Nodered, am comentat unele serial.print în cod. Acest lucru nu are niciun efect asupra proiectului, dar nu va funcționa cu Nodered.
Pasul 3: Previzualizarea proiectului
Aici puteți vedea cum să adăugați și să eliminați eticheta
Una dintre etichete este cheia principală, cu aceasta puteți schimba câte etichete doriți să aveți acces la caseta puternică.
Eliminați o etichetă, în același mod în care adăugați o etichetă.
Pasul 4: roșu nod
Primul pas este de a afla cum comunică Arduino cu computerul. În cazul nostru, pur și simplu folosim portul nostru serial în computerul nostru, pentru a comunica cu Arduino.
Codificare roșu nod
În roșu nod puteți trage un bloc de port serial, unde definiți viteza de transmisie etc. setările dvs. de comunicare.
De aici vă conectați portul Arduino la acele funcții pe care doriți să le execute roșu nod. Trageți o funcție, unde definiți funcționalitatea. Avem două căi de funcții pe care le folosim; Primul este să întârziem fluxul de msg de la Arduino, deci primim doar etichetele RFID. Apoi folosim un comutator pentru a trimite un mesaj (notificare) acordat, refuzat sau necunoscut, deoarece am predefinit ce etichete sunt acordate și refuzate în comutator. Dacă tag-ul este necunoscut, acesta este refuzat și nodul roșu trimite o notificare, este o etichetă necunoscută.
Cealaltă cale noastră trimitem datele din RFID către baza noastră de date mySQL. Rețineți că trebuie să aveți grijă când accesați baza de date mySQL, deoarece numele trebuie să fie exacte, nu puteți obține o conexiune.
De aici trimitem informațiile stocate în baza noastră de date mySQL și le afișăm într-un tabel în tabloul de bord cu nod roșu. Trebuie doar să definiți dimensiunea tabelului și altele, utilizând cod HTML. Avem un buton de actualizare, astfel încât să puteți vedea cele mai recente etichete.
Pasul 5: baza de date MySQL
Folosim WAMPserver pentru localhost baza de date mySQL. Aici salvăm etichetele și marcajele de timp RFID, pentru care folosim roșu nod pentru a intermedia informațiile din baza noastră de date Arduino și mySQL.
Singurul lucru pe care trebuie să-l faceți în mySQL este să definiți un tabel cu 2 coloane, una pentru ID și cealaltă pentru marcajele de timp.
Modul în care preluăm informațiile din Arduino în roșu nod este descris în secțiunea despre roșu nod.
Recomandat:
Macintosh cu ecran tactil - Mac clasic cu un iPad Mini pentru ecran: 5 pași (cu imagini)
Macintosh cu ecran tactil | Mac clasic cu un iPad Mini pentru ecran: Aceasta este actualizarea și designul meu revizuit despre cum să înlocuiesc ecranul unui Macintosh de epocă cu un iPad mini. Acesta este al șaselea dintre acestea realizat de-a lungul anilor și sunt destul de mulțumit de evoluția și designul acestuia! În 2013, când am făcut
Ecran LCD Messenger controlat prin Bluetooth -- 16x2 LCD -- Hc05 -- Simplu -- Avizier fără fir: 8 pași
Ecran LCD Messenger controlat prin Bluetooth || 16x2 LCD || Hc05 || Simplu || Panou de anunțuri fără fir: …………………………. Vă rugăm să vă ABONAȚI la canalul meu YouTube pentru mai multe videoclipuri …… ………………………………… Avizierul este utilizat pentru a actualiza oamenii cu informații noi sau Dacă doriți să trimiteți un mesaj în cameră sau în hal
Amprentă digitală și sistem de prezență bazat pe RFID utilizând baza de date Raspberry Pi și MySQL: 5 pași
Amprentă digitală și sistem de prezență bazat pe RFID utilizând baza de date Raspberry Pi și MySQL: Video al acestui proiect
Modul ecran ecran LCD 1602 cu rucsac I2C: 6 pași
Modul ecran 1602 cu tastatură LCD cu rucsac I2C: Ca parte a unui proiect mai mare, am vrut să am un afișaj LCD și o tastatură pentru navigarea unor meniuri simple. Voi folosi o mulțime de porturi I / O de pe Arduino pentru alte joburi, așa că am dorit o interfață I2C pentru LCD. Așa că am cumpărat niște hardware
Sistem de prezență prin trimiterea datelor RFID către serverul MySQL folosind Python cu Arduino: 6 pași
Sistem de prezență prin trimiterea datelor RFID către serverul MySQL folosind Python cu Arduino: În acest proiect am interfațat RFID-RC522 cu arduino și apoi trimit date RFID la baza de date phpmyadmin. Spre deosebire de proiectele noastre anterioare, nu folosim niciun scut Ethernet în acest caz, aici citim doar datele seriale provenite de la ar