Bu eğitimde RFID kartlarının kimliğini okumak için bir sistem tasarlayacağız. RFID, Radyo Frekansı Tanımlama anlamına gelir. Her kartın içine gömülü benzersiz bir kimliği vardır. Bu sistemlerin ofislerde, alışveriş merkezlerinde ve odaya sadece yetkilendirme kartı olan kişinin girmesine izin verilen diğer birçok yerde olduğu gibi birçok uygulaması vardır. 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 bir kişi bir binayı RFID çipi ile terk ettiğinde otomatik olarak alarm verilir ve 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 Bileşenler
Donanım: ARDUINO UNO, güç kaynağı (5v), 100uF kapasitör, düğmeler (iki parça), 1KΩ direnç (iki parça), EM-18 (RFID okuyucu modülü), LED, JHD_162ALCD (16 * 2LCD).
Yazılım: arduino IDE (Arduino her gece).
Devre Şeması ve Açıklama
16x2 LCD'de arka ışık varsa 16 pim vardır, arka ışık yoksa 14 pim olacaktır. Arka ışık pimlerine güç verebilir veya bırakabilirsiniz. Şimdi 14 pimde 8 veri pini (7-14 veya D0-D7), 2 güç kaynağı pini (1 ve 2 veya VSS ve VDD veya GND ve + 5v), kontrast kontrolü için 3. pim (karakterlerin ne kadar kalın olması gerektiğini VEE kontrol eder) gösterilmektedir) ve 3 kontrol pini (RS & RW & E).
Devrede, onun daha iyi anlama esnekliği verdiği için sadece iki kontrol pini aldığımı gözlemleyebilirsiniz. Kontrast biti ve READ / WRITE sık kullanılmadığından toprağa kısa devre yapılabilir. Bu, LCD'yi en yüksek kontrast ve okuma moduna getirir. Karakterleri ve verileri buna göre göndermek için sadece ENABLE ve RS pinlerini kontrol etmemiz gerekiyor.
LCD için yapılan bağlantılar aşağıda verilmiştir:
PIN1 veya VSS toprağa
PIN2 veya VDD veya VCC ila + 5v güç
Zemine PIN3 veya VEE (yeni başlayanlar için en iyi maksimum kontrastı verir)
ARDUINO UNO'nun PIN8'ine PIN4 veya RS (Kayıt Seçimi)
PIN5 veya RW (Okuma / Yazma) zemine (LCD'yi okuma moduna geçirerek kullanıcı için iletişimi kolaylaştırır)
ARDUINO UNO'nun PIN9'una PIN6 veya E (Etkinleştir)
ARDUINO UNO'nun PIN11 veya D4'ü
ARDUINO UNO'nun PIN12 veya D5'ten PIN11'e
ARDUINO UNO'nun PIN13 veya D6'sı
ARDUINO UNO'nun PIN13'üne PIN14 veya D7
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 UNO'nun RXD pinine bağlanır.
RFID modülü tarafından gönderilen veriler şu şekilde gider:
Şimdi RFID okuyucu ile Arduino Uno arasında bir bağlantı kurmak için, UNO'da seri iletişimi etkinleştirmemiz gerekiyor. UNO'da seri iletişim etkinleştirmesi tek bir komut kullanılarak yapılabilir.
|
Yukarıdaki şekilde gösterildiği gibi, RFID iletişimi saniyede 9600 bitlik bir BAUD hızıyla yapılır. Bu nedenle, UNO'nun 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.
Artık veriler UNO tarafından alındığında, alınmaya hazır olacaktır. Bu veriler, "data = Serial.read ();" komutuyla alınır. Bu komutla seri veriler tamsayı adlı 'veri'ye alınır.
Bir kart okuyucunun yanına getirildiğinde, okuyucu seri veriyi okur ve UNO'ya gönderir, UNO bu değeri LCD'de gösterecek şekilde programlanacaktır, böylece LCD'de kartın kimliğine sahip olacağız.
Bu eğitimde RFID hakkında daha fazla bilgi edinebilirsiniz: RFID tabanlı oylama makinesi, RFID tabanlı geçiş ücreti plaza sistemi.