Sadržaj:

UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL): 5 koraka
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL): 5 koraka

Video: UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL): 5 koraka

Video: UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL): 5 koraka
Video: Археология в глобальном контексте 2024, Studeni
Anonim
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)
UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL)

Arduino projekt sa RFID skenerom i LCD -om

Uvod

Završiti naš tečaj mikrokontrolerima, točnije Arduino Megom koju smo koristili. Zadatak nam je bio napraviti projekt koji uključuje našu Arduino Mega, osim što na nama je da odlučimo što ćemo s njim napraviti. Budući da nismo imali toliko vremena za ovaj projekt, odlučili smo se za RFID skener. Ovo je već napravljeno milijun puta, pa smo mu odlučili dodati LCD zaslon. Što ovaj projekt čini malo jedinstvenijim. Iako je to već bilo učinjeno i prije, odlučili smo da bi svejedno bilo zabavno.

Arduino projekt s evidentiranjem podataka Odlučili smo pa nastavimo s prethodnim projektom, samo što ćemo ovaj put dodati zapisivanje podataka. Odlučili smo jer nemamo dovoljno vremena, samo ćemo koristiti isti projekt kao i prošli put - na ovaj način možemo se usredotočiti na evidentiranje podataka budući da je to dio našeg novog tečaja, Industrija 4.0. U ovom projektu koristit ćemo Node-red, koji je način prikupljanja podataka s uređaja i pristupa njima na web poslužitelju. Ovakav način povezivanja svega s poslužiteljem u oblaku bitan je dio industrije 4.0.

Opis

Prvo što smo učinili bilo je provjeriti imamo li sve potrebne komponente da ovo postane stvarnost, srećom jesmo. Odlučili smo da umjesto da zaključamo vrata, kao što biste to činili tradicionalno, odlučili smo da bi to trebala biti brava jake kutije ili sef, ako želite. Da bismo to učinili, napravili smo drvenu kutiju, to je učinjeno laserskim rezačem. Izbušili smo i izrezali rupe i slično kako bi se komponente uklopile, tako je izgledalo realnije i puno lakše upravljati svim našim žicama i slično. Nakon što smo kutiju pripremili, jednostavno smo ubacili sav svoj hardver i žice, samo u osnovi uključite i igrajte. Budući da smo ga već prethodno testirali i povezali. Kad se sve spoji i postavi, sve što trebate učiniti je pripremiti glavni ključ. To se radi sa zadanim čipovima koje dobijete sa RFID skenerom, jednostavno učitavate program i od vas će se tražiti da napravite glavni ključ. Kad to učinite, možete odabrati pristup drugim ključevima. Kad imate sve ključeve za koje želite da imate pristup svom jaču, jednostavno postojite s glavnim ključem. Kad skenirate ključ, na LCD zaslonu možete vidjeti imate li pristup ili ne. Ako niste skenirali nijednu tipku, na LCD -u se prikazuje tekst "Scan ID KEY". Kada skenirate ključ, a nemate pristup, prikazuje se "Pristup odbijen", ili ako imate pristup, prikazuje "Pristup odobren". Ovo je vrlo jednostavno i uvijek možete napisati nešto drugačije u kôd, ako to želite.

Evo sljedećih komponenti koje smo koristili u svom projektu:

  • RFID skener (3,3 V)
  • LCD ekran 16x2 (5 V)
  • Arduino Mega 2560 R3
  • 12 V DC solenoid
  • 1x plava LED dioda
  • 1x crvena LED dioda
  • 1x zelena LED dioda

Korak 1: Dijagram frcanja

Dijagram frcanja
Dijagram frcanja

Evo dijagrama kako spojiti komponente u našem projektu

Korak 2: Kôd

Evo koda za projekt:

Ako imate problema sa skeniranjem osobnog ključa;

Ako imate problema sa skeniranjem ključa, razlog tome može biti to što je vaš EEPROM pun. To znači da više nemate slobodnih bitova za upotrebu za identifikacijske ključeve. Ovaj biste problem trebali dobiti samo ako ste već koristili svoj EEPROM. U našem kodu imamo korak za brisanje EEPROM -a, ali nažalost ne radi kako je predviđeno. Stoga morate koristiti zadani Arduino EEPROM reset, koji se nalazi u zadanim knjižnicama.

Budući da koristimo Nodered, u kodu nemamo komentar neki serial.print. To nema utjecaja na projekt, ali neće raditi s Noderedom.

Korak 3: Pregled projekta

Image
Image

Ovdje možete vidjeti kako dodati i ukloniti oznaku

Jedna od oznaka je glavni ključ, s kojim možete promijeniti koliko oznaka želite imati pristup jakoj kutiji.

Uklonite oznaku na isti način na koji dodate oznaku.

Korak 4: Crveni čvor

MySQL baza podataka
MySQL baza podataka

Prvi korak je shvatiti kako vaš Arduino komunicira s vašim računalom. U našem slučaju jednostavno koristimo naš serijski port na računalu za komunikaciju s našim Arduinom.

Node-crveno kodiranje

U crvenom čvoru možete povući blok serijskog porta, gdje definirate brzinu prijenosa itd. Vaše komunikacijske postavke.

Odavde povezujete svoj Arduino port s onim funkcijama za koje želite da node-red izvršava. Povučete funkciju gdje definirate funkcionalnost. Imamo dva puta funkcija koje koristimo; Prvi je taj što odgađamo protok poruka s Arduina, pa dobivamo samo RFID oznake. Zatim koristimo prekidač za slanje odobrene, odbijene ili nepoznate poruke (obavijesti), budući da smo unaprijed definirali koje se oznake dodjeljuju i odbijaju u prekidaču. Ako je oznaka nepoznata, odbijena je i node-red šalje obavijest da je to nepoznata oznaka.

Naš drugi put šaljemo podatke iz RFID -a u našu mySQL bazu podataka. Imajte na umu da morate biti oprezni pri pristupu svojoj bazi podataka mySQL, budući da imena moraju biti točna, jer ne možete uspostaviti vezu.

Odavde šaljemo podatke koje smo pohranili u bazu podataka mySQL i prikazujemo ih u tablici na nadzornoj ploči označenoj crvenim čvorovima. Morate samo definirati veličinu tablice i slično, koristeći HTML kôd. Imamo gumb za ažuriranje pa možete vidjeti najnovije oznake.

Korak 5: MySQL baza podataka

Koristimo WAMPserver za lokalno hostiranje naše baze podataka mySQL. Ovdje spremamo naše RFID oznake i vremenske oznake, za koje koristimo node-red za posredovanje informacija iz naše baze podataka Arduino i mySQL.

Jedino što trebate učiniti u mySQL -u je definirati tablicu s 2 stupca, jedan za ID, a drugi za vremenske oznake.

Kako dohvaćamo informacije iz Arduina crvenim čvorom opisano je u odjeljku o čvoru crvenom.

Preporučeni: