- Tarvittavat materiaalit
- EM-18 RFID-lukija
- MSP430 RFID-lukijan piirikaavio ja toiminta
- Koodi ja selitys
Tässä opetusohjelmassa suunnittelemme järjestelmän lukemaan RFID-kortteja MSP430: n ja RFID-lukijan avulla. RFID tarkoittaa radiotaajuustunnistusta. Jokaisella kortilla on yksilöllinen henkilöllisyystodistus, mikä tekee siitä täydellisen valinnan monille todennussovelluksille, kuten toimistoissa, ostoskeskuksissa ja monissa muissa paikoissa, joissa vain valtuutuskortilla varustettu henkilö saa tulla sisään. RFID: tä käytetään ostoskeskuksissa varkauden estämiseksi, missä tuote merkitään RFID-sirulla ja jos joku poistuu rakennuksesta RFID-sirulla, 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äololuettelona.
Tarvittavat materiaalit
1. MSP430-käynnistyslevy
2. EM-18 (RFID-lukijamoduuli)
3. 16 * 2 nestekidenäyttö
4. Potentiometri
5. Leipälauta
6. Hyppääjän johdot
Ohjelmisto: Energia IDE
EM-18 RFID-lukija
Jokaisella RFID-kortilla on upotettu yksilöllinen tunnus ja RFID-lukijaa käytetään RFID-kortin nro lukemiseen. EM-18 RFID-lukija toimii 125 KHz taajuudella, siinä on siruinen antenni ja se voidaan käyttää 5 V: n virtalähteellä. Se tarjoaa sarjatuotannon yhdessä weigand-lähdön kanssa. Leveys on noin 8-12 cm. sarjaliikenneparametrit ovat 9600 bps, 8 databittiä, 1 pysäytysbitti. Tätä langatonta RF-tunnistusta käytetään monissa järjestelmissä, kuten
RFID-pohjainen osallistumisjärjestelmä,
Turvajärjestelmät,
Äänestyskoneet, E-tietullien hinnoittelu
Tarkista kaikki RFID-projektit täältä.
EM-18 RFID-lukijan antama lähtö on 12-numeroinen ASCII-muoto. 12 numerosta ensimmäiset 10 numeroa ovat kortin numero ja kaksi viimeistä numeroa ovat kortin numeron XOR-tulos. Kaksi viimeistä numeroa käytetään virhetarkistukseen.
Esimerkiksi kortin numero on 0200107D0D62 luettuna lukijalta, kortin kortin numero on seuraava.
02 - johdanto
00107D0D = 1080589 desimaalilla.
62 on XOR-arvo parametrille (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Siksi kortin numero on 0001080589.
MSP430 RFID-lukijan piirikaavio ja toiminta
Käytämme MSP430: n Hardware UART -ohjelmaa, joten varmista, että taulun RXD- ja TXD-jumpperit ovat HW UART -tilassa. Liitä sitten EM-18: n Tx MSP430: n RXD: hen (P1.1).
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 MSP430: n RXD-nastaan.
RFID-moduulin lähettämät tiedot kulkevat seuraavasti:
Nyt yhteyden muodostamiseksi RFID-lukijan ja MSP430: n välillä meidän on sallittava sarjaliikenne MSP430: ssa. Sarjaliikenteen mahdollistaminen MSP430: ssa voidaan tehdä yhdellä komennolla.
Sarjan alku (9600); data = Serial.read ();
Kuten yllä olevassa kuvassa on esitetty, RFID-viestintä tapahtuu BAUD-nopeudella 9600 bittiä sekunnissa. Joten MSP430: lle tällaisen siirtonopeuden muodostamiseksi ja sarjaliikenteen aloittamiseksi käytämme komentoa "Serial.begin (9600);". Tässä 9600 on siirtonopeus ja muutettavissa.
Nyt kun siirtonopeus on asetettu, MSP on valmis vastaanottamaan sarjatiedot. Nämä tiedot noudetaan komennolla “data = Serial.read ();”. Tällä komennolla sarjatiedot otetaan " data " -nimellä kokonaisluku.
Kun kortti on viety lukijan lähelle, lukija lukee sarjatiedot ja lähettää ne MSP: lle, MSP ohjelmoidaan näyttämään kyseinen arvo nestekidenäytössä, joten meillä on kortin tunnus LCD-näytöllä.
Koodi ja selitys
Kirjoitamme koodimme Energia IDE: hen. Se on sama kuin Arduino IDE ja helppo käyttää. Täydellinen koodi annetaan tämän projektin lopussa, tässä selitämme muutamia osia siitä.
Lisää ensin kirjasto LCD-näyttöä varten ja ilmoita char- taulukko tallentamaan RFID-numero.
#sisältää
Ota asetustoiminnossa käyttöön LCD- ja sarjaliikenne määrittämällä 9600: n siirtonopeus.
void setup () { lcd.begin (16, 2); Sarjan alku (9600); ... ..
In silmukka toiminto, voimme tarkistaa sarjamuotoinen data on käytettävissä vai ei. Jos saatavilla, tallentaa tietoja panos array Serial.read () ja näyttää sen LCD-yksitellen , kun silmukka.
while (Serial.available () && count <12) // Lue 12 merkkiä ja tallenna ne syötetaulukkoon { input = Serial.read (); // 12 merkin tallentaminen yksitellen Serial.print (input); lcd.print (syöttö); viive (300); laskea ++; if (määrä == 12) { lcd .print (""); määrä = 0; // kun 12 merkkiä on luettu, aloita ja odota toista tunnusta ... …
Näin voimme lukea ja näyttää RFID-numeron nestekidenäytöllä MSP430 Launchpadin avulla. Nyt voit jatkaa tätä projektia ja rakentaa osallistumisjärjestelmän, äänestysjärjestelmän, turvajärjestelmän jne.