RFID Kartlı Geçiş Sistemi
2014'te geliştirdiğim RFID kartlı geçiş sistemi; seri haberleşme, UID doğrulama, Arduino ve servo motorla fiziksel erişim kontrolünü uçtan uca birleştirir.
Bu proje, 2014 yılında Afyon Kocatepe Üniversitesi Bilgi İşlem Daire Başkanlığı Yazılım Şubesi'ndeki staj çalışmam sırasında geliştirdiğim RFID tabanlı geçiş sistemi çalışmalarının ana uygulamasıdır. Amaç yalnız kart numarasını okumak değil; fiziksel okuyucudan gelen verinin seri haberleşme üzerinden alınması, kimlik bilgisinin yorumlanması, yetki kararının verilmesi ve sonucun fiziksel bir aktüatöre dönüştürülmesini aynı akışta çalıştırmaktı.
Sistem Akışı
Çalışmanın temel veri yolu şu şekildeydi:
RFID kart
→ kart okuyucu
→ seri veri
→ UID ayrıştırma
→ yetki kontrolü
→ Arduino
→ servo motor
→ fiziksel geçişKart okuyucudan gelen ham veriyi önce terminal seviyesinde gözlemledim. Cihazın seri haberleşme parametreleri ve gönderdiği çerçeve anlaşılmadan üst seviyedeki uygulamayı güvenilir biçimde geliştirmek mümkün değildi. Bu nedenle ilk aşamada RS232 bağlantısı, veri çerçevesi ve UID gösterimi üzerinde çalıştım.
Donanım ve Yazılımın Birlikte Çalışması
Uygulamanın fiziksel bölümünde Arduino UNO, servo motor, LED ve RFID okuyucu kullanıldı. Okuyucudan gelen seri veri işleniyor, elde edilen kart kimliği izin verilen değerle karşılaştırılıyor ve sonuç Arduino üzerinden servo motor davranışına dönüştürülüyordu.
Bu küçük sistem, yazılım hatasının fiziksel karşılığını doğrudan görünür hale getiriyordu. Masaüstü uygulamasında yanlış boolean yalnız hatalı bir ekran sonucu üretirken burada aynı hata kapının yanlış durumda kalmasına neden olabilirdi. Bu nedenle giriş verisinin doğrulanması, durumun açık biçimde tutulması ve beklenmeyen veri durumlarının kontrol akışından ayrılması önemliydi.
Farklı Okuyucularla Çalışmanın Etkisi
Staj boyunca birden fazla RFID okuyucuyla çalıştım. Aynı kartın farklı cihazlarda farklı protokol ve gösterim ayrıntılarıyla ele alınabilmesi, cihaz bağımlı katman ile genel iş mantığını ayırma ihtiyacını ortaya çıkardı.
Bu proje tek bir okuyucu modeline ait örnek kod olarak kalmadı; seri haberleşme, UID dönüşümü, veri tabanı ve fiziksel kontrol çalışmalarının ortak bağlamını oluşturdu.
İlgili Çalışmalar
- Seri Port İzleme ve Kontrol Yazılımları
- Kartlı Geçiş Sistemi UID Yazılımları
- Kartlı Geçiş Sistemi Veri Tabanı Yöneticisi
- Kumandalı Geçiş Sistemi
- 2014 AKÜ BİDB staj deneyimi
Bugün bu projeyi değerlendirdiğimde asıl değeri kullanılan kart okuyucu veya mikrodenetleyicide değil, verinin fiziksel kaynaktan başlayıp yazılım kararına ve tekrar fiziksel çıktıya kadar izlenebilir bir akış halinde ele alınmış olmasında görüyorum.