Sadržaj:
- Korak 1: Dijagram frcanja
- Korak 2: Kôd
- Korak 3: Pregled projekta
- Korak 4: Crveni čvor
- Korak 5: MySQL baza podataka
Video: UCL-IIoT-Strongbox s RFID-om i LCD zaslonom (Nodered, MySQL): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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:
Povezivanje s LCD zaslonom M4Uključak: 5 koraka
Povezivanje s LCD zaslonom M4Uključak: Ovaj vodič će nam omogućiti upravljanje LCD zaslonom putem Wi-Fi-ja sa našeg pametnog telefona. Ako nemamo mali upravljački program, možemo koristiti arduino, ali ispod veze za razvoj Drivemall-a. Prednost preferira Drivemall umjesto klase
RFID Arduino Uno relejni prekidač, s I2C zaslonom: 4 koraka
RFID Arduino Uno relejni prekidač, s I2C zaslonom: Pozdrav, ovo je moj prvi projekt, zovem se Oskar i imam 13 godina. Ovaj projekt radi s I2C zaslonom, nije normalan
RFID čitač temeljen na ESP32 s zaslonom osjetljivim na dodir: 7 koraka
RFID čitač temeljen na ESP32 s zaslonom osjetljivim na dodir: Na ovom kratkom uputstvu pokazat ću kako stvoriti jednostavan RFID čitač s TFT izlazom za montažu na zid koristeći ESP32 DEV KIT C modul, PCB čitač temeljen na RC-522 i AZ-Touch ESP komplet. Ovaj čitač možete koristiti za pristup vratima ili alarm za uljeze
Jednostavno praćenje kvalitete zraka s TFT LCD zaslonom-- Ameba Arduino: 3 koraka
Jednostavno praćenje kvalitete zraka s TFT LCD zaslonom-Ameba Arduino: Uvod Sada kada većina ljudi ostaje kod kuće kako bi izbjegla bliski kontakt s potencijalnim prijenosnikom virusa COVID-19, kvaliteta zraka postaje važan čimbenik za dobrobit ljudi, posebno u tropskim zemljama gdje Korištenje klima uređaja potrebno je tijekom dana
Arduino RFID čitač s TFT zaslonom: 7 koraka
Arduino RFID čitač s TFT zaslonom: Pokazat ću vam u ovom uputstvu kako dizajnirati lijep RFID čitač s TFT zaslonom i za zidnu montažu. Vrlo je jednostavno stvoriti lijep RFID čitač s TFT izlazom za montažu na zid s Arduinom MKR po vašem izboru i naš Ar