V tej vadnici bomo zasnovali sistem za branje ID kartic RFID. RFID pomeni radiofrekvenčna identifikacija. Vsaka kartica ima vgrajen edinstven ID. Ti sistemi imajo veliko aplikacij, na primer v pisarnah, nakupovalnih središčih in na mnogih drugih mestih, kjer lahko v sobo vstopi samo oseba z pooblastilom. RFID se v nakupovalnih središčih uporablja za preprečevanje kraje, pri čemer bo izdelek označen s čipom RFID in ko oseba zapusti zgradbo s čipom RFID, se samodejno sproži alarm in tako se kraja ustavi. Oznaka RFID je zasnovana tako majhno kot zrno peska. Sistemi za preverjanje pristnosti RFID so enostavni za načrtovanje in poceni. Nekatere šole in fakultete danes uporabljajo RFID kot evidenco obiskov.
Potrebne komponente
Strojna oprema: ARDUINO UNO, napajalnik (5v), kondenzator 100uF, gumbi (dva kosa), upor 1KΩ (dva kosa), EM-18 (RFID bralni modul), LED, JHD_162ALCD (16 * 2LCD).
Programska oprema: arduino IDE (Arduino nightly).
Shema vezja in razlaga
Na 16x2 LCD-ju je 16 zatičev, če obstaja osvetlitev ozadja, če ni osvetlitve ozadja, bo 14 zatičev. Lahko napajate ali pustite zatiče zadnje luči. Sedaj v 14 zatiči obstaja 8 podatkovnih zatiči (7-14 ali D0-D7), 2 Mrežni zatiči (1 & 2 ali VSS in VDD ali GND in + 5v), 3 rd pin za nadzor kontrasta (vee-kontrole kako debel znake morajo biti prikazan) in 3 krmilne nožice (RS & RW & E).
V vezju lahko opazite, da sem vzel le dva kontrolna zatiča, saj njegov daje prožnost za boljše razumevanje. Kontrastni bit in READ / WRITE se ne uporabljata pogosto, zato jih je mogoče kratko skleniti na tla. To LCD zaslon postavi v najvišji kontrast in način branja. Samo nadzorovati moramo ENABLE in RS pin, da ustrezno pošljemo znake in podatke.
Povezave za LCD so podane spodaj:
PIN1 ali VSS na ozemljitev
PIN2 ali VDD ali VCC do + 5v moči
PIN3 ali VEE na tla (za začetnike daje največji kontrast)
PIN4 ali RS (Registracija izbire) do PIN8 ARDUINO UNO
PIN5 ali RW (branje / pisanje) na ozemljitev (LCD v načinu branja olajša komunikacijo za uporabnika)
PIN6 ali E (Omogoči) do PIN9 ARDUINO UNO
PIN11 ali D4 do PIN10 ARDUINO UNO
PIN12 ali D5 do PIN11 ARDUINO UNO
PIN13 ali D6 do PIN12 ARDUINO UNO
PIN14 ali D7 do PIN13 ARDUINO UNO
Pred nadaljevanjem moramo razumeti serijsko komunikacijo. Tu RFID modul zaporedno pošilja podatke krmilniku. Ima drug način komunikacije, vendar za lažjo komunikacijo izberemo RS232. Zatič RS232 modula je povezan z zatičem RXD UNO.
Podatki, ki jih pošilja modul RFID, so:
Zdaj za vzpostavitev povezave med bralnikom RFID in Arduino Uno moramo omogočiti serijsko komunikacijo v UNO. Omogočanje serijske komunikacije v UNO lahko izvedete z enim samim ukazom.
|
Kot je prikazano na zgornji sliki, komunikacija RFID poteka s hitrostjo BAUD 9600 bitov na sekundo. Torej, da UNO vzpostavi takšno hitrost prenosa in začne serijsko komunikacijo, uporabljamo ukaz "Serial.begin (9600);". Tu je 9600 hitrost prenosa in je spremenljiva.
Zdaj, ko bo UNO prejel podatke, bodo na voljo za prevzem. Te podatke pobere ukaz “data = Serial.read ();”. S tem ukazom se serijski podatki prenesejo v 'podatke' z imenom celo število.
Ko je kartica blizu bralnika, čitalnik prebere serijske podatke in jih pošlje UNO, UNO pa bo programiran tako, da bo to vrednost prikazal na LCD-ju, zato bomo imeli na kartici ID kartice.
Več o RFID lahko razumete v tej vadnici: RFID glasovalni stroj, RFID sistem cestninjenja.