Suunnittelemme tässä opetusohjelmassa järjestelmän lukemaan RFID-korttien tunnukset. RFID tarkoittaa radiotaajuustunnistusta. Jokaisella kortilla on upotettu yksilöllinen henkilötodistus. Näillä järjestelmillä on monia sovelluksia, kuten toimistoissa, ostoskeskuksissa ja monissa muissa paikoissa, joissa vain valtuutuskortilla varustettu henkilö saa päästä huoneeseen. RFID: tä käytetään ostoskeskuksissa varkauden estämiseksi. Täällä tuote merkitään RFID-sirulla ja kun joku lähtee rakennuksesta RFID-sirun kanssa, hälytys kuuluu automaattisesti ja varkaus lopetetaan. RFID-tunniste on suunniteltu niin pieneksi kuin hiekka. RFID-todennusjärjestelmät on helppo suunnitella ja ne ovat halpoja. Jotkut koulut ja korkeakoulut käyttävät nykyään RFID: tä läsnäolorekisterinä.
Tarvittavat komponentit
Laitteisto: ARDUINO UNO, virtalähde (5v), 100uF kondensaattori, painikkeet (kaksi kappaletta), 1KΩ vastus (kaksi kappaletta), EM-18 (RFID-lukijamoduuli), LED, JHD_162ALCD (16 * 2LCD).
Ohjelmisto: arduino IDE (Arduino nightly).
Piirikaavio ja selitys
16x2 LCD -näytössä on kaikkiaan 16 nastaa, jos taustavaloa on, jos taustavaloa ei ole, on 14 nastaa. Voidaan kytkeä päälle tai jättää taustavalon nastat. Nyt 14 nastat on 8 data nastat (7-14 tai D0-D7), 2 virtalähde nastat (1 & 2 tai VSS ja VDD tai GND ja + 5V), 3 rd pin kontrastin säätö (VEE-ohjaimet kuinka paksu merkkien pitäisi olla kuvassa) ja 3 ohjaintappia (RS & RW & E).
Piirissä voit havaita, että otin vain kaksi ohjaintappia, koska hän antaa joustavuuden ymmärtää paremmin. Kontrastibittiä ja LUKU / KIRJOITA ei käytetä usein, joten ne voidaan oikosulkea maahan. Tämä asettaa LCD-näytön suurimmalle kontrastille ja lukutilaan. Meidän on vain hallittava ENABLE- ja RS-nastoja merkkien ja tietojen lähettämiseksi vastaavasti.
LCD-liitännät ovat alla:
PIN1 tai VSS maahan
PIN2- tai VDD- tai VCC-jännite + 5 V: n tehoon
PIN3 tai VEE maahan (antaa parhaan kontrastin aloittelijalle)
PIN4 tai RS (Rekisteröi valinta) ARDUINO UNOn PIN8: een
PIN5 tai RW (luku / kirjoitus) maahan (asettaa LCD-näytön lukutilaan helpottamaan viestintää käyttäjälle)
PIN6 tai E (käytössä) ARDUINO UNOn PIN9-koodiin
ARDUINO UNO: n PIN11 tai D4 - PIN10
ARDUINO UNOn PIN12 tai D5 - PIN11
ARDUINO UNOn PIN13 tai D6 - PIN12
ARDUINO UNOn PIN14 tai D7 - PIN13
Ennen kuin menemme pidemmälle, meidän on ymmärrettävä sarjaliikenne. Tässä oleva RFID-moduuli lähettää tietoja ohjaimelle sarjaan. Sillä on toinen viestintätapa, mutta viestinnän helpottamiseksi valitsemme RS232: n. Moduulin RS232-nasta on kytketty UNO: n RXD-nastaan.
RFID-moduulin lähettämät tiedot kulkevat seuraavasti:
RFID-lukijan ja Arduino Unon välisen yhteyden muodostamiseksi meidän on sallittava sarjaliikenne UNO: ssa. Sarjayhteyden salliminen UNO: ssa voidaan suorittaa yhdellä komennolla.
|
Kuten yllä olevassa kuvassa on esitetty, RFID-viestintä tapahtuu BAUD-nopeudella 9600 bittiä sekunnissa. Joten UNO: lle tällaisen siirtonopeuden luomiseksi ja sarjaliikenteen aloittamiseksi käytämme komentoa "Serial.begin (9600);". Tässä 9600 on siirtonopeus ja muutettavissa.
Nyt kun tiedot on vastaanotettu UNO: lle, ne ovat käytettävissä otettavaksi. Nämä tiedot noudetaan komennolla “data = Serial.read ();”. Tällä komennolla sarjatiedot siirretään kokonaislukuun nimettyyn dataan.
Kun kortti on viety lukijan lähelle, lukija lukee sarjatiedot ja lähettää ne UNO: lle, UNO ohjelmoidaan näyttämään kyseisen arvon nestekidenäytössä, joten meillä on kortin tunnus LCD-näytöllä.
Voit oppia lisää RFID: stä tässä opetusohjelmassa: RFID-pohjainen äänestyskone, RFID-pohjainen tiemaksujärjestelmä.