- Mga Materyal na Kinakailangan
- EM-18 RFID Reader
- MSP430 RFID Reader Circuit Diagram at Paggawa
- Code at Paliwanag
Sa tutorial na ito, nagdidisenyo kami ng isang sistema upang basahin ang mga RFID card gamit ang MSP430 at RFID Reader. Ang RFID ay nangangahulugang Pagkilala sa Frequency ng Radyo. Ang bawat kard ay may natatanging ID at ginagawa itong perpektong pagpipilian para sa maraming mga aplikasyon ng pagpapatotoo, tulad sa mga tanggapan, shopping mall at sa maraming iba pang mga lugar kung saan ang taong may card ng pahintulot lamang ang pinapayagang pumasok sa loob. Ginagamit ang RFID sa mga shopping mall upang ihinto ang pagnanakaw, kung saan ang produkto ay mai-tag sa RFID chip at kung may umalis sa gusali gamit ang RFID chip ang isang alarma ay awtomatikong itataas at sa gayon ay tumigil sa pagnanakaw. Ang tag ng RFID ay dinisenyo kasing liit ng butil ng buhangin. Ang mga sistema ng pagpapatotoo ng RFID ay madaling idisenyo at mura sa gastos. Ang ilang mga paaralan at kolehiyo sa ngayon ay gumagamit ng RFID bilang rehistro ng pagdalo.
Mga Materyal na Kinakailangan
1. MSP430 Launchpad
2. EM-18 (module ng mambabasa ng RFID)
3. 16 * 2 LCD
4. Potensyomiter
5. Breadboard
6. Mga wire ng lumulukso
Software: Energia IDE
EM-18 RFID Reader
Ang bawat RFID card ay may natatanging ID na naka-embed dito at ginagamit ang isang RFID reader upang basahin ang RFID card no. Ang EM-18 RFID reader ay nagpapatakbo ng 125 KHz at ito ay mayroong on-chip antena at maaari itong patakbuhin ng 5V power supply. Nagbibigay ito ng serial output kasama ang weigand output. Ang saklaw ay sa paligid ng 8-12cm. serial parameter ng komunikasyon ay 9600bps, 8 data bits, 1 stop bit. Ang wireless RF Identification na ito ay ginagamit sa maraming mga system tulad
RFID Batay sa Attendance System,
Mga sistema ng seguridad,
Mga machine sa pagboto, Pagpepresyo ng E-toll road
Suriin ang lahat ng Mga Proyekto ng RFID dito.
Ang output na ibinigay ng EM-18 RFID reader ay nasa 12 digit na ASCII format. Sa 12 na numero ng unang 10 na numero ay numero ng card at ang huling dalawang digit ay ang XOR na resulta ng numero ng card. Ginamit ang huling dalawang digit para sa pag-check ng error.
Halimbawa, ang numero ng kard ay 0200107D0D62 na binasa mula sa mambabasa kung gayon ang numero ng kard sa card ay magiging tulad sa ibaba.
02 - paunang salita
00107D0D = 1080589 sa decimal.
Ang 62 ay halaga ng XOR para sa (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Samakatuwid ang numero sa card ay 0001080589.
MSP430 RFID Reader Circuit Diagram at Paggawa
Gagamitin namin ang Hardware UART ng MSP430 kaya, tiyaking ang mga jumpers ng RXD at TXD sa board ay nasa HW UART mode. Pagkatapos ay ikonekta ang Tx ng EM-18 sa RXD (P1.1) ng MSP430.
Bago pumunta sa karagdagang kailangan nating maunawaan ang tungkol sa serial na komunikasyon. Ang module na RFID dito ay nagpapadala ng data sa controller sa serial. Mayroon itong iba pang mode ng komunikasyon ngunit para sa madaling komunikasyon pinili namin ang RS232. Ang pin ng RS232 ng module ay konektado sa RXD pin ng MSP430.
Ang data na ipinadala ng module ng RFID ay napupunta sa:
Ngayon para sa pag-set up ng isang koneksyon sa pagitan ng RFID reader at MSP430, kailangan naming paganahin ang serial na komunikasyon sa MSP430. Ang serial na pagpapagana ng komunikasyon sa MSP430 ay maaaring gawin sa pamamagitan ng paggamit ng isang solong utos.
Serial.begin (9600); data = Serial.read ();
Tulad ng ipinakita sa figure sa itaas, ang komunikasyon ng RFID ay ginagawa ng isang rate ng BAUD na 9600 bits bawat segundo. Kaya para sa MSP430 upang maitaguyod ang naturang rate ng baud at upang simulan ang serial na komunikasyon ginagamit namin ang command na "Serial.begin (9600);". Dito 9600 ang baud rate at nababago.
Ngayon sa sandaling nakatakda ang rate ng baud, handa na ang MSP na makatanggap ng serial data. Ang data na ito ay kinuha sa pamamagitan ng utos na "data = Serial.read ();". Sa pamamagitan ng utos na ito ang serial data ay kinuha sa ' data ' na pinangalanang integer.
Kapag ang isang kard ay dinala malapit sa mambabasa, binabasa ng mambabasa ang serial data at ipinapadala ito sa MSP, mai-program ang MSP upang ipakita ang halagang iyon sa LCD, kaya magkakaroon kami ng ID ng card sa LCD.
Code at Paliwanag
Isusulat namin ang aming code sa Energia IDE. Kapareho ito ng Arduino IDE at madaling gamitin. Ang kumpletong code ay ibinibigay sa pagtatapos ng proyektong ito, narito ipinapaliwanag namin ang ilang bahagi nito.
Una, isama ang silid-aklatan para sa pagpapakita ng LCD at ideklara ang char array upang maiimbak ang numero ng RFID.
# isama
Sa pag- andar ng pag- setup , paganahin ang LCD at serial na komunikasyon sa pamamagitan ng pagtukoy sa rate ng Baud na 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Sa pagpapaandar ng loop , susuriin namin ang serial data ay magagamit o hindi. Kung magagamit, itabi ang data sa input array mula sa Serial.read () at ipakita ito sa LCD isa-isa gamit ang habang loop.
habang (Serial.available () && count <12) // Basahin ang 12 mga character at iimbak ang mga ito sa input array { input = Serial.read (); // pagtatago ng 12 character nang paisa-isa Serial.print (input); lcd.print (input); pagkaantala (300); bilangin ++; kung (count == 12) { lcd .print (""); bilangin = 0; // kapag nabasa na ang 12 character upang magsimula at maghintay para sa pangalawang ID ... …
Ito ay kung paano natin mababasa at maipapakita ang numero ng RFID sa LCD gamit ang MSP430 Launchpad. Ngayon ay maaari mo pang mapalawak ang proyektong ito at maaaring bumuo ng Sistema ng pagdalo, sistema ng pagboto, sistema ng seguridad atbp.