I denne vejledning skal vi designe et system til at læse ID på RFID-kort. RFID står for radiofrekvensidentifikation. Hvert kort har et unikt ID indlejret i det. Disse systemer har mange applikationer som på kontorer, indkøbscentre og mange andre steder, hvor kun den person med autorisationskort har lov til at komme ind i rummet. RFID bruges i indkøbscentre for at forhindre, at en tyveri sker, her mærkes produktet med RFID-chip, og når en person forlader en bygning med RFID-chippen, hæves en alarm automatisk, og tyveriet stoppes derfor. RFID-mærket er designet så lille som sandkorn. RFID-godkendelsessystemerne er nemme at designe og har en billig pris. Nogle skoler og gymnasier bruger i dag RFID som tilstedeværelsesregister.
Komponenter, der kræves
Hardware: ARDUINO UNO, strømforsyning (5v), 100uF kondensator, knapper (to stykker), 1KΩ modstand (to stykker), EM-18 (RFID-læser-modul), LED, JHD_162ALCD (16 * 2LCD).
Software: arduino IDE (Arduino om natten).
Kredsløbsdiagram og forklaring
I 16x2 LCD er der overalt 16 ben, hvis der er baggrundslys, hvis der ikke er baggrundslys, vil der være 14 ben. Man kan tænde eller lade bagbelysningsstifterne stå. Nu i de 14 stifter er der 8 data stifter (7-14 eller D0-D7), 2 Strømforsyning stifter (1 & 2 eller VSS & VDD eller GND & + 5V), 3 rd pin for kontraststyring (VEE-styringer, hvor tyk tegnene bør være vist) og 3 kontrolben (RS & RW & E).
I kredsløbet kan du bemærke, at jeg kun tog to kontrolben, da han giver fleksibiliteten til bedre forståelse. Kontrastbit og LÆS / SKRIV bruges ikke ofte, så de kan kortsluttes til jorden. Dette sætter LCD i højeste kontrast og læsetilstand. Vi skal bare kontrollere ENABLE og RS-ben for at sende tegn og data i overensstemmelse hermed.
Forbindelserne, der foretages for LCD, er angivet nedenfor:
PIN1 eller VSS til jord
PIN2 eller VDD eller VCC til + 5v strøm
PIN3 eller VEE til jorden (giver maksimal kontrast bedst for en nybegynder)
PIN4 eller RS (Registrer valg) til PIN8 for ARDUINO UNO
PIN5 eller RW (læse / skrive) til jorden (sætter LCD i læsefunktion letter kommunikationen for brugeren)
PIN6 eller E (Aktiver) til PIN9 for ARDUINO UNO
PIN11 eller D4 til PIN10 for ARDUINO UNO
PIN12 eller D5 til PIN11 i ARDUINO UNO
PIN13 eller D6 til PIN12 for ARDUINO UNO
PIN14 eller D7 til PIN13 for ARDUINO UNO
Før vi går videre, skal vi forstå den serielle kommunikation. RFID-modulet sender her data til controlleren i serie. Det har en anden kommunikationsform, men for nem kommunikation vælger vi RS232. RS232-stiften på modulet er forbundet til RXD-stiften på UNO.
Dataene sendt af RFID-modulet er som:
Nu for at oprette en forbindelse mellem RFID-læser og Arduino Uno er vi nødt til at aktivere seriel kommunikation i UNO. Den serielle kommunikation, der aktiveres i UNO, kan udføres ved hjælp af en enkelt kommando.
|
Som vist i figuren ovenfor udføres kommunikationen af RFID med en BAUD-hastighed på 9600 bit pr. Sekund. Så for UNO at etablere en sådan baudrate og starte seriel kommunikation bruger vi kommandoen "Serial.begin (9600);". Her er 9600 baudhastigheden og kan ændres.
Når først data er modtaget af UNO, vil de være tilgængelige for optagelse. Disse data hentes med kommandoen "data = Serial.read ();". Ved denne kommando tages serielle data til 'data' med navnet heltal.
Når et kort er bragt nær læseren, læser læseren serielle data og sender dem til UNO, UNO vil blive programmeret til at vise denne værdi i LCD, så vi vil have ID-kort på LCD.
Du kan forstå mere om RFID i denne vejledning: RFID-baseret stemmemaskine, RFID-baseret betalingssystem.