- Bahan yang Diperlukan
- Pembaca RFID EM-18
- Diagram dan Bekerja Litar Pembaca RFID MSP430
- Kod dan Penjelasan
Dalam tutorial ini kami merancang sistem untuk membaca kad RFID menggunakan MSP430 dan RFID Reader. RFID bermaksud Pengenalan Frekuensi Radio. Setiap kad mempunyai ID unik dan ini menjadikannya pilihan yang tepat untuk banyak aplikasi pengesahan, seperti di pejabat, pusat membeli-belah dan di banyak tempat lain di mana hanya orang yang mempunyai kad kebenaran dibenarkan masuk. RFID digunakan di pusat membeli-belah untuk menghentikan kejadian kecurian, di mana produk akan ditandai dengan cip RFID dan jika ada yang meninggalkan bangunan dengan cip RFID, penggera akan dibangkitkan secara automatik dan pencurian dihentikan. Tag RFID direka sekecil butiran pasir. Sistem pengesahan RFID senang dirancang dan harganya murah. Beberapa sekolah dan kolej kini menggunakan RFID sebagai daftar kehadiran.
Bahan yang Diperlukan
1. Pad Pelancaran MSP430
2. EM-18 (modul pembaca RFID)
3. LCD 16 * 2
4. Potensiometer
5. Papan roti
6. Wayar pelompat
Perisian: Energia IDE
Pembaca RFID EM-18
Setiap kad RFID mempunyai ID unik yang tertanam di dalamnya dan pembaca RFID digunakan untuk membaca no kad RFID. Pembaca RFID EM-18 beroperasi pada 125 KHz dan dilengkapi dengan antena cip dan ia boleh dikuasakan dengan bekalan kuasa 5V. Ia memberikan output bersiri dan output weigand. Julatnya sekitar 8-12cm. parameter komunikasi bersiri adalah 9600bps, 8 bit data, 1 bit berhenti. Pengenalan RF tanpa wayar ini digunakan dalam banyak sistem seperti
Sistem Kehadiran Berasaskan RFID,
Sistem keselamatan,
Mesin mengundi, Harga jalan e-tol
Lihat semua Projek RFID di sini.
Output yang diberikan oleh pembaca RFID EM-18 adalah dalam format 12 digit ASCII. Dari 12 digit 10 digit pertama adalah nombor kad dan dua digit terakhir adalah hasil XOR dari nombor kad. Dua digit terakhir digunakan untuk pemeriksaan ralat.
Contohnya, nombor kad adalah 0200107D0D62 dibaca dari pembaca maka nombor kad pada kad akan seperti di bawah.
02 - mukadimah
00107D0D = 1080589 dalam perpuluhan.
62 adalah nilai XOR untuk (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Oleh itu nombor pada kad adalah 0001080589.
Diagram dan Bekerja Litar Pembaca RFID MSP430
Kami akan menggunakan Perkakasan UART MSP430 jadi, pastikan pelompat RXD dan TXD di papan berada dalam mod HW UART. Kemudian sambungkan Tx EM-18 ke RXD (P1.1) MSP430.
Sebelum melangkah lebih jauh, kita perlu memahami mengenai komunikasi bersiri. Modul RFID di sini menghantar data ke pengawal secara bersiri. Ia mempunyai mod komunikasi yang lain tetapi untuk komunikasi yang mudah, kita memilih RS232. Pin modul RS232 disambungkan ke pin RXD MSP430.
Data yang dihantar oleh modul RFID adalah seperti:
Sekarang untuk membuat sambungan antara pembaca RFID dan MSP430, kita perlu mengaktifkan komunikasi bersiri di MSP430. Komunikasi bersiri yang membolehkan MSP430 dapat dilakukan dengan menggunakan satu perintah.
Serial.begin (9600); data = Serial.read ();
Seperti yang ditunjukkan dalam gambar di atas, komunikasi RFID dilakukan dengan kadar BAUD 9600 bit per saat. Oleh itu, untuk MSP430 menetapkan kadar baud tersebut dan untuk memulakan komunikasi bersiri, kami menggunakan perintah "Serial.begin (9600);". Di sini 9600 adalah kadar baud dan boleh berubah.
Sekarang setelah kadar baud ditetapkan, MSP siap menerima data bersiri. Data ini diambil dengan perintah "data = Serial.read ();". Dengan perintah ini data bersiri diambil dalam ' data ' bernama integer.
Setelah kad didekati pembaca, pembaca membaca data bersiri dan mengirimkannya ke MSP, MSP akan diprogramkan untuk menunjukkan nilai itu dalam LCD, jadi kami akan mempunyai kad pengenalan pada LCD.
Kod dan Penjelasan
Kami akan menulis kod kami di Energia IDE. Ia sama dengan Arduino IDE dan mudah digunakan. Kod lengkap diberikan pada akhir projek ini, di sini kami menerangkan beberapa bahagiannya.
Pertama, sertakan perpustakaan untuk paparan LCD dan nyatakan array char untuk menyimpan nombor RFID.
#sertakan
Dalam fungsi persediaan , aktifkan komunikasi LCD dan bersiri dengan menentukan kadar Baud 9600.
persediaan tidak sah () { lcd.begin (16, 2); Serial.begin (9600); … ..
Dalam fungsi gelung , kami akan memeriksa data bersiri yang ada atau tidak. Sekiranya ada, simpan data dalam array input dari Serial.read () dan paparkan pada LCD satu persatu menggunakan loop sementara .
sementara (Serial.available () && count <12) // Baca 12 aksara dan simpan dalam array input { input = Serial.read (); // menyimpan 12 watak satu persatu Serial.print (input); lcd.print (input); kelewatan (300); kira ++; jika (kiraan == 12) { lcd .print (""); kiraan = 0; // sekali 12 aksara dibaca get untuk memulakan dan menunggu ID kedua ... ...
Ini adalah bagaimana kita dapat membaca dan memaparkan nombor RFID pada LCD menggunakan MSP430 Launchpad. Sekarang anda boleh melanjutkan projek ini dan dapat membina sistem Kehadiran, sistem pengundian, sistem keselamatan dll.