Bu eğitimde, RFID kartlarını MSP430 ve RFID Okuyucu kullanarak okumak için bir sistem tasarlıyoruz. RFID, Radyo Frekansı Tanımlama anlamına gelir. Her kartın benzersiz bir kimliği vardır ve bu, onu ofisler, alışveriş merkezleri ve yalnızca yetkilendirme kartı olan kişinin içeri girmesine izin verilen diğer birçok yer gibi birçok kimlik doğrulama uygulaması için mükemmel bir seçim haline getirir. RFID, alışveriş merkezlerinde bir hırsızlığın gerçekleşmesini önlemek için kullanılır, burada ürün RFID çipi ile etiketlenir ve binadan herhangi biri RFID çipi ile ayrılırsa otomatik olarak alarm verilir ve böylece hırsızlık durdurulur. RFID etiketi, kum tanesi kadar küçük tasarlanmıştır. RFID kimlik doğrulama sistemlerinin tasarımı kolaydır ve maliyeti ucuzdur. Günümüzde bazı okullar ve kolejler, katılım kaydı olarak RFID kullanmaktadır.
Gerekli malzemeler
1. MSP430 Başlatma Çubuğu
2. EM-18 (RFID okuyucu modülü)
3. 16 * 2 LCD
4. Potansiyometre
5. Breadboard
6. Atlama telleri
Yazılım: Energia IDE
EM-18 RFID Okuyucu
Her RFID kartının içinde gömülü benzersiz bir kimliği vardır ve bir RFID okuyucu, RFID kart numarasını okumak için kullanılır. EM-18 RFID okuyucu 125 KHz'de çalışır ve çip üzerinde bir anten ile birlikte gelir ve 5V güç kaynağı ile çalıştırılabilir. Ağırlık çıkışı ile birlikte seri çıkış sağlar. Aralık 8-12cm civarındadır. seri iletişim parametreleri 9600bps, 8 veri biti, 1 durdurma bitidir. Bu kablosuz RF Kimliği, aşağıdaki gibi birçok sistemde kullanılır:
RFID Tabanlı Seyirci Sistemi,
Güvenlik sistemi,
Oylama makineleri, E-paralı yol fiyatlandırması
Tüm RFID Projelerini buradan kontrol edin.
EM-18 RFID okuyucu tarafından sağlanan çıktı 12 haneli ASCII formatındadır. 12 haneden ilk 10 hane kart numarasıdır ve son iki rakam kart numarasının XOR sonucudur. Son iki hane, hata kontrolü için kullanılır.
Örneğin kart numarası 0200107D0D62 okuyucudan okunduğunda kart üzerindeki kart numarası aşağıdaki gibi olacaktır.
02 - önsöz
00107D0D = 1080589 ondalık olarak.
62, (02 XOR 00 XOR 10 XOR 7D XOR 0D) için XOR değeridir.
Dolayısıyla karttaki numara 0001080589'dur.
MSP430 RFID Okuyucu Devre Şeması ve Çalışması
MSP430'un Donanım UART'ını kullanacağız, bu nedenle kart üzerindeki RXD ve TXD atlama tellerinin HW UART modunda olduğundan emin olun. Ardından EM-18'in Tx'ini MSP430'un RXD'sine (P1.1) bağlayın.
Daha ileri gitmeden önce seri iletişimi anlamamız gerekir. Buradaki RFID modülü verileri kontrolöre seri olarak gönderir. Başka bir iletişim modu var, ancak kolay iletişim için RS232'yi seçiyoruz. Modülün RS232 pini MSP430'un RXD pinine bağlanır.
RFID modülü tarafından gönderilen veriler şu şekilde gider:
Şimdi RFID okuyucu ve MSP430 arasında bir bağlantı kurmak için MSP430'da seri iletişimi etkinleştirmemiz gerekiyor. MSP430'da seri haberleşme etkinleştirmesi tek bir komut kullanılarak yapılabilir.
Serial.begin (9600); data = Serial.read ();
Yukarıdaki şekilde gösterildiği gibi, RFID iletişimi saniyede 9600 bitlik bir BAUD hızıyla yapılır. Dolayısıyla, MSP430'un böyle bir baud hızı oluşturması ve seri iletişimi başlatması için "Serial.begin (9600);" komutunu kullanıyoruz . Burada 9600 baud hızıdır ve değiştirilebilir.
Şimdi baud hızı ayarlandığında, MSP seri verileri almaya hazırdır. Bu veriler, "data = Serial.read ();" komutuyla alınır . Bu komutla seri veriler tamsayı adlı ' veri ' olarak alınır.
Bir kart okuyucunun yanına getirildiğinde, okuyucu seri veriyi okur ve MSP'ye gönderir, MSP bu değeri LCD'de gösterecek şekilde programlanır, böylece LCD'de kartın kimliğine sahip oluruz.
Kod ve Açıklama
Kodumuzu Energia IDE'ye yazacağız. Arduino IDE ile aynıdır ve kullanımı kolaydır. Bu projenin sonunda tam kod verilmiştir, burada birkaç bölümünü açıklıyoruz.
İlk olarak, LCD ekran için kitaplığı dahil edin ve RFID numarasını saklamak için karakter dizisini belirtin.
#Dahil etmek
In kurulum fonksiyonu, 9600 Baud hızını tanımlayarak LCD ve seri iletişim sağlamak.
geçersiz kurulum () { lcd.begin (16, 2); Serial.begin (9600); ... ..
In döngü fonksiyonu, biz seri veri mevcut olmadığını kontrol edecektir. Varsa, verileri Serial.read () giriş dizisinde saklayın ve while döngüsünü kullanarak tek tek LCD'de görüntüleyin.
while (Serial.available () && count <12) // 12 karakter oku ve bunları girdi dizisinde sakla { input = Serial.read (); // 12 karakteri birer birer saklamak Serial.print (input); lcd.print (giriş); gecikme (300); count ++; eğer (sayı == 12) { lcd .print (""); sayım = 0; // kez 12 karakter başlangıç ve ikinci kimliği için beklemek get okunur ... ...
MSP430 Launchpad kullanarak RFID numarasını LCD'de bu şekilde okuyabilir ve görüntüleyebiliriz. Artık bu projeyi daha da genişletebilir ve Katılım sistemi, oylama sistemi, güvenlik sistemi vb. Oluşturabilirsiniz.