Sadržaj:
- Korak 1: Dijagram urezivanja
- Korak 2: Kodeks
- Korak 3: Pregled projekta
- Korak 4: Crveni čvor
- Korak 5: MySQL baza podataka
Video: UCL-IIoT-Strongbox sa RFID-om i LCD ekranom (Nodered, MySQL): 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Arduino projekt sa RFID skenerom i LCD -om
Uvod
Za kraj našeg tečaja mikrokontrolerima, točnije Arduino Megom koju smo koristili. Imali smo zadatak da napravimo projekat koji uključuje našu Arduino Mega, osim što na nama je da odlučimo šta ćemo s njim. Budući da nismo imali toliko vremena za ovaj projekt, odlučili smo se za RFID skener. Ovo je već napravljeno milion puta, pa smo odlučili da mu dodamo LCD ekran. Što ovaj projekat čini malo jedinstvenijim. Iako se to već radilo i prije, odlučili smo da će svejedno biti zabavno.
Arduino projekt sa evidentiranjem podataka Odlučili smo da nastavimo s prethodnim projektom, samo što ćemo ovaj put dodati evidentiranje 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 kursa, 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. Ovaj način povezivanja svega s serverom u oblaku bitan je dio industrije 4.0.
Opis
Prvo što smo učinili je provjerili imamo li sve potrebne komponente da ovo postane stvarnost, na sreću smo to učinili. Odlučili smo da umjesto da zaključamo vrata, kao što biste to činili tradicionalno, odlučili smo da bi to trebala biti brava za jaku kutiju 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. Pošto smo ga već prethodno testirali i povezali. Kada je sve povezano i postavljeno, 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č. Kada to učinite, možete odlučiti dati pristup drugim ključevima. Kad imate sve ključeve za koje želite da imate pristup svom jaču, jednostavno postojite s glavnim ključem. Sada kada skenirate ključ, na LCD ekranu možete vidjeti imate li pristup ili ne. Ako niste skenirali nijednu tipku, na LCD -u se prikazuje tekst „SCEN ID KEY“. Kada skenirate ključ i 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 ž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 urezivanja
Evo dijagrama o tome kako spojiti komponente u našem projektu
Korak 2: Kodeks
Evo koda za projekat:
Ako imate problema sa skeniranjem identifikacijskog 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 do brisanja EEPROM -a, ali nažalost ne radi kako je predviđeno. Stoga morate koristiti zadani Arduino EEPROM reset, koji se nalazi u zadanim bibliotekama.
Budući da koristimo Nodered, nemamo komentar neki serial.print u kodu. Ovo 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 ovim 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čunaru 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ši. Prevučete funkciju u kojoj definirate funkcionalnost. Imamo dva puta funkcija koje koristimo; Prvi je taj što odlažemo 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 pristupanju vašoj MySQL bazi podataka, jer imena moraju biti točna, jer ne možete uspostaviti vezu.
Odavde šaljemo informacije koje smo spremili u našu mySQL bazu podataka i prikazujemo ih u tabeli na kontrolnoj tabli node-red. Morate samo definirati veličinu tablice i slično, koristeći HTML kod. Imamo dugme za ažuriranje, tako da možete vidjeti najnovije oznake.
Korak 5: MySQL baza podataka
Koristimo WAMPserver za lokalno hostiranje naše MySQL baze podataka. Ovdje spremamo naše RFID oznake i vremenske oznake, za koje koristimo node-red za posredovanje u podacima iz naše Arduino i mySQL baze podataka.
Jedino što trebate učiniti u mySQL -u je definirati tablicu s 2 kolone, jednu za ID, a drugu za vremenske oznake.
Kako dohvaćamo informacije iz Arduina u node-red-u opisano je u odjeljku o node-red-u.
Preporučuje se:
Povezivanje sa LCD ekranom M4Uključak: 5 koraka
Povezivanje s LCD zaslonom M4Uključak: Ovaj vodič će nam omogućiti upravljanje LCD zaslonom putem Wi-Fi veze sa našeg pametnog telefona. Ako nemamo mali upravljački program, možemo koristiti arduino, ali ispod veze za razvoj Drivemall-a. Prednost preferirajući Drivemall umjesto klase
RFID Arduino Uno relejni prekidač, sa I2C ekranom: 4 koraka
RFID Arduino Uno relejni prekidač, sa I2C ekranom: Zdravo, ovo je moj prvi projekat, zovem se Oskar i imam 13 godina. Ovaj projekat radi sa I2C ekranom, nije normalan
RFID čitač zasnovan na ESP32 sa ekranom osetljivim na dodir: 7 koraka
RFID čitač zasnovan na ESP32 sa ekranom osetljivim na dodir: Na ovom kratkom uputstvu ću vam pokazati kako da kreirate jednostavan RFID čitač sa TFT izlazom za zidnu montažu koristeći ESP32 DEV KIT C modul, PCB čitač na bazi RC-522 i AZ-Touch ESP komplet. Ovaj čitač možete koristiti za pristup vratima ili alarm za uljeze
Igra "Space Impact" sa žiroskopom i LCD ekranom Nokia 5110: 3 koraka
Igra "Space Impact" sa žiroskopskim senzorom i Nokijom 5110 LCD: Nakon što mi je Tamagotchi umro (posljednji projekt), počeo sam tražiti novi način da gubim vrijeme. Odlučio sam programirati klasičnu igru "Space Impact" na Arduinu. Da bih igru učinio zanimljivijom i zabavnijom, upotrijebio sam žiroskopski senzor koji sam imao
Arduino RFID čitač sa TFT ekranom: 7 koraka
Arduino RFID čitač sa TFT ekranom: U ovom uputstvu ću vam pokazati kako da dizajnirate lep RFID čitač sa TFT ekranom i za montažu na zid. Vrlo je jednostavno napraviti RFID čitač lepog izgleda sa TFT izlazom za montažu na zid sa Arduinom MKR po vašem izboru i naš Ar