I denne opplæringen skal vi designe et system for å lese ID på RFID-kort. RFID står for Radio Frequency Identification. Hvert kort har en unik ID innebygd. Disse systemene har mange applikasjoner, som på kontorer, kjøpesentre og mange andre steder der bare personen med autorisasjonskort har lov til å komme inn i rommet. RFID brukes i kjøpesentre for å hindre at tyveri skjer. Her vil produktet bli merket med RFID-brikke, og når en person forlater en bygning med RFID-brikken, slås alarm automatisk og tyveriet stoppes. RFID-koden er designet så lite som sandkorn. RFID-autentiseringssystemene er enkle å designe og koster billig. Noen skoler og høyskoler bruker i dag RFID som fremmøteregister.
Komponenter kreves
Maskinvare: ARDUINO UNO, strømforsyning (5v), 100uF kondensator, knapper (to deler), 1KΩ motstand (to deler), EM-18 (RFID-lesermodul), LED, JHD_162ALCD (16 * 2LCD).
Programvare: arduino IDE (Arduino nattlig).
Kretsdiagram og forklaring
I 16x2 LCD er det 16 pinner overalt hvis det er baklys, hvis det ikke er noe bakgrunnslys, vil det være 14 pinner. Man kan drive eller la baklyspinnene ligge. Nå i de 14 pinnene er det 8 datapinner (7-14 eller D0-D7), 2 strømforsyningspinner (1 & 2 eller VSS & VDD eller GND & + 5v), 3. pinne for kontrastkontroll (VEE-kontrollerer hvor tykke tegnene skal være vist) og 3 kontrollpinner (RS & RW & E).
I kretsen kan du se at jeg bare tok to kontrollpinner da han gir fleksibiliteten til bedre forståelse. Kontrastbiten og LES / SKRIV brukes ikke ofte slik at de kan kortsluttes til bakken. Dette setter LCD i høyest kontrast og lesemodus. Vi trenger bare å kontrollere ENABLE- og RS-pinner for å sende tegn og data tilsvarende.
Tilkoblingene som gjøres for LCD er gitt nedenfor:
PIN1 eller VSS til bakken
PIN2 eller VDD eller VCC til + 5v strøm
PIN3 eller VEE til jord (gir maksimal kontrast best for en nybegynner)
PIN4 eller RS (Registrer valg) til PIN8 for ARDUINO UNO
PIN5 eller RW (lese / skrive) til bakken (setter LCD i lesemodus letter kommunikasjonen for brukeren)
PIN6 eller E (Aktiver) til PIN9 for ARDUINO UNO
PIN11 eller D4 til PIN10 for ARDUINO UNO
PIN12 eller D5 til PIN11 for ARDUINO UNO
PIN13 eller D6 til PIN12 for ARDUINO UNO
PIN14 eller D7 til PIN13 for ARDUINO UNO
Før vi går videre, må vi forstå seriekommunikasjonen. RFID-modulen sender her data til kontrolleren i serie. Den har annen kommunikasjonsmåte, men for enkel kommunikasjon velger vi RS232. RS232-pinnen på modulen er koblet til RXD-pinnen på UNO.
Dataene som sendes av RFID-modulen går som:
Nå for å sette opp en forbindelse mellom RFID-leser og Arduino Uno, må vi aktivere seriell kommunikasjon i UNO. Seriekommunikasjonen som aktiveres i UNO kan gjøres ved å bruke en enkelt kommando.
|
Som vist i figuren ovenfor, blir kommunikasjonen av RFID utført med en BAUD-hastighet på 9600 bits per sekund. Så for at UNO skal etablere en slik overføringshastighet og starte seriekommunikasjon, bruker vi kommandoen "Serial.begin (9600);". Her er 9600 baudrate og kan endres.
Nå når data er mottatt av UNO, vil de være tilgjengelige for å ta. Disse dataene blir plukket opp med kommandoen "data = Serial.read ();". Ved denne kommandoen blir seriedata tatt til 'data' med navnet heltall.
Når et kort er nærmet leseren, leser leseren serielle data og sender dem til UNO, UNO vil bli programmert til å vise den verdien i LCD, så vi vil ha ID-kort på LCD.
Du kan forstå mer om RFID i denne opplæringen: RFID-basert stemmeapparat, RFID-basert bompengesystem.