Cuprins:

UCL-IIoT-Strongbox Cu ecran RFID și LCD (Nodered, MySQL): 5 pași
UCL-IIoT-Strongbox Cu ecran RFID și LCD (Nodered, MySQL): 5 pași

Video: UCL-IIoT-Strongbox Cu ecran RFID și LCD (Nodered, MySQL): 5 pași

Video: UCL-IIoT-Strongbox Cu ecran RFID și LCD (Nodered, MySQL): 5 pași
Video: Археология в глобальном контексте 2024, Noiembrie
Anonim
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)
UCL-IIoT-Strongbox cu ecran RFID și LCD (Nodered, MySQL)

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

Diagrama Fritzing
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

Image
Image

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

Baza de date MySQL
Baza de date MySQL

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: