PARMAK İZLİ EHLİYET KONTROL SİSTEMİ (PİEKS)

OTEKON’14
7. Otomotiv Teknolojileri Kongresi
26 – 27 Mayıs 2014, BURSA
PARMAK İZLİ EHLİYET KONTROL SİSTEMİ (PİEKS)
Hasan Köse*, Serdar Kokar*, Ahmet H. Ertaş**
Karabük Üniversitesi, Mühendislik Fakültesi, Otomotiv Mühendisliği Bölümü, Karabük
Karabük Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği Bölümü, Karabük
*
**
ÖZET
Bu çalışmada güvenli araç kullanımını sağlamak amacıyla geliştirilen parmak izli ehliyet kontrol sistemi
detaylı olarak tanıtılmıştır. Parmak izli ehliyet kontrol sistemi, sisteme yüklü olan parmak izi bilgisi ile kişinin
ehliyetine yüklenmiş olan parmak izi bilgisinin karşılaştırılması temeline dayalı olarak çalışmaktadır. Karşılaştırma
işlemi ile verilerin eşleşmesi durumunda araç çalışmakta, aksi durumda araç çalışmamaktadır. Aracın çalışması
durumunda okutulan parmak izi bilgisi veri tabanına kaydedilmekte ve bu şekilde aracın hangi zaman dilimlerinde
kimler tarafından kullanıldığı tespiti de yapılmaktadır. Geliştirilen bu sistem sayesinde ehliyetsiz araç kullanımının
önüne geçilmiş ve güvenli araç kullanımı sağlanmış olacaktır.
Anahtar kelimeler: Akıllı kart, Parmak izi okuyucu, Emniyetli araç kullanımı
DRIVING LICENSE CONTROL SYSTEM BASED ON FINGERPRINT
ABSTRACT
In this article driving license control system based on fingerprint for safety driving was explained in detail.
Driving license control system simply compares the fingerprints which are pre-loaded to the system and loaded to the
driving license. If the data match then the vehicle's engine starts, if not the vehicle's engine does not start. After the
starting of vehicle's engine, fingerprint information is recorded by data base. This recording will provide the
information who has drive the vehicle and in which time interval. With the aid of this developed system unlicensed
driving can be prevented and safety driving can be provided.
Keywords: Smart card, Fingerprint reader, Safety driving
Trafik kazalarının birçok sebebi vardır. Bunlar
temel olarak araç, yol ve sürücü kaynaklı olmak üzere
üç ana kategoride incelenebilir. Özellikle Türkiye gibi
gelişmekte olan ülkelerde sürücü kaynaklı trafik
kazalarının nedenlerinden biri ehliyetsiz araç
kullanımıdır. Ehliyetsiz araç kullanımına bağlı trafik
kazaları ehliyeti olmadığı halde trafiğe çıkmak isteyen
kişilerin kontrol edilmesi ile önlenebilir.
1. GİRİŞ
Günümüzde gelişen teknoloji ile birlikte araç
fiyatlarındaki düşüşler ve buna bağlı olarak bireylerin
alım gücünün artışı trafikteki araç sayısının ve haliyle
trafik kaza oranlarının artışına yol açmıştır. Bu durum
bilim adamları ve araştırmacıları kazaların sebeplerini
araştırmaya ve kazalara bağlı olarak özellikle ölümle
sonuçlanan kayıpları en aza indirecek şekilde önlemler
almaya itmektedir.
1
özelliği sayesinde kişisel veya ticari bilgilerin yetkili
kişiler tarafından görülebilmesini sağlar. Veri taşıma,
taşınan verinin güvenliği ve taşıma kolaylıkları nedeni
ile her geçen gün çeşitlenen ve daha yaygın olarak
kullanılan bir teknolojidir. Akıllı kartın yapısı
incelendiğinde genel olarak bir bilgisayar sisteminde
olan temel parçaları (daha düşük hız ve kapasitelerde
olmak kaydı ile) bünyesinde barındırdığı görülür. Ana
işlemci (CPU), Salt okunur bellek (rom), Rastgele
erişimli bellek (ram), Silinebilir-programlanır salt
okunur bellek (eeprom), Yardımcı işlemci (coprocessor), İç veriyolu (internal-bus), Kullanıcıya özel
donanım güvenliği (dedicated HW security) ise sahip
olduğu donanımlardır [5]. Temel donanımları ile
beraber örnek bir çip Şekil. 1 de gösterilmiştir.
Yüzyıllardan beri insanoğlu, kişiye özgü fiziksel
karakterleri (yüz, ses, parmak izi v.b.) veya davranışsal
karakterleri (yürüyüş şekli) kullanarak [1, 2] tanımlama
yapmaya çalışmakta ve buna bağlı olarak güvenliği
sağlayacak programlar geliştirme gayretindedir.
Tanımlamalarda yaygın olarak kullanılan karakter ise
parmak izi [3] ve uzuv olarak insan elidir [4]. Örneğin
parmak izinin yaygın olarak kullanılmasının en önemli
sebebi kopyalanmasının ve kullanımının çok kolay
olması ve tespiti için kompleks donanımlara da ihtiyaç
duyulmamasıdır [3].
Parmak izinin bahsi geçen avantajlarıda dikkate
alınarak, yapılan bu çalışmada ehliyetsiz olarak araç
kullanımının engellenmesi amacıyla bir sistem
geliştirilmiştir. Bu sistem temel olarak sürücünün
parmak izine ve ehliyetinin kontrolüne dayanmaktadır.
2. SİSTEMİN DETAYLARI
Parmak izli ehliyet kontrol sistemi tasarımı adından
da anlaşılacağı üzere parmak izi ve ehliyet bilgilerine
dayanmaktadır.
Sistem; temel olarak akıllı kart, kart okuyucu ve
mikro-denetleyiciden oluşmaktadır. Sistemin çalışması
aşağıdaki gibi özetlenebilir:
1) Parmak izi okuyucusu tarafından taratılan parmak
izi verisi mikro-denetleyiciye gönderilir,
2) Ehliyete yüklenmiş olan parmak izi bilgisi kart
okuyucu vasıtasıyla okunarak yine mikrodenetleyiciye gönderilir,
3) Mikro-denetleyici bu iki birimden gelen parmak izi
verilerini karşılaştırır,
4) Eğer bu iki veri birbiriyle eşleşirse sistem aracın
çalışmasına izin verir, eşleşmez ise sistem aracın
çalışmasına izin vermez,
5) Sistem aynı zamanda aracın çalıştığı durumlardaki
parmak izi verilerini kaydederek aracın kim
tarafından kullanıldığını da hafızasında tutmaktadır.
Şekil 1. Temel donanımları gösterilen örnek bir çip
Çalışmada kurulan sistemde ehliyet sahibinin
parmak izi verisi akıllı karta hex kodlar (onaltılık kod)
şeklinde
yazılmıştır.
Akıllı
kart
okuyucuya
yerleştirildiğinde içerisindeki veri okunmakta ve
karşılaştırma işlemi gerçekleştirilmektedir. Kullanılan
akıllı kart SLE5542 ve SLE4442 ile uyumlu
çalışmaktadır. Yazma ve okuma fonksiyonu
bulunmaktadır ve silinebilir-programlanır salt okunur
bellek (eeprom) 256x8 bit şeklinde düzenlenmiştir.
Çalışmada kullanılan akıllı kartın sahip olduğu diğer
özellikler aşağıda sıralanmıştır:
Bu şekilde; parmak izi tanıma sistemiyle akıllı kart
teknolojisinin birlikte kullanılarak ehliyeti olmayan
kişilerin araba kullanmasının önüne geçilmiş ve aracın
ne zaman kim tarafından kullanıldığı bilgisinin veri
tabanına kayıt edilmesi sağlanmış olacaktır.
1) Kartın hafızası parmak izinin taratılmasıyla elde
edilen verinin boyutundan daha büyüktür,
2) Kartın içerisindeki verinin değiştirilmesinin
önlenmesi amacıyla kartta şifreleme özelliği
bulunmaktadır,
3) Kullanılan kart okuyucu ile uyumludur.
2.1. Akıllı Kart
Akıllı kart; içinde bir işlemci ve/veya bellek birimi
bulunduran, bir okuyucu ile eşleştiği zaman farklı
uygulamalar için gerekli işlem gücüne sahip plastik bir
karttır. Akıllı kart kontrollü erişim sağlayabilme
2.2. Kart Okuyucu
2
Kart okuyucular temel olarak akıllı kartın takıldığı
ve kart içerisindeki bilgilerin okunduğu cihazlardır [6].
Bu çalışmada kullanılan kart okuyucu; içerisine
takılan kartın içerisindeki ID kodunu okuyarak elde
ettiği veriyi mikro-derleyiciye gönderen eleman niteliği
taşımaktadır. Kullanılan kart okuyucuya ait teknik
bilgiler Tablo 1 de verilmiştir.
Kart okuyucunun seçimi esnasında dikkate alınan
noktalar aşağıda sıralanmıştır:
kıvrımların açılarını ve belli noktaların birbirlerine
uzaklığını algılayarak belli bir şifreleme algoritması
oluşturur. Bu algoritmaya dayalı olarak daha önceden
cihaz içerisinde kaydedilen bir parmak izi tekrar cihaza
okutulduğunda eşleştirme gerçekleşir [7].
Parmak izi tanıma, algoritması alınan görüntü
üzerinden her bir parmak izi için farklı ve tek olan
parmak izi özelliğini çıkartır ve kişiye özel bir ID kod
oluşturularak veri tabanına kaydeder. Parmak izi
tanımlamada kullanılan okuyucular parmak izi
temasından kaynaklanabilecek sorunlara karşı farklı
olarak tercih edilebilmektedir. Buradaki amaç farklı
çalışma ortamlarında en iyi parmak izi görüntüsünü
almaktır [8].
1) Hazırlanan sistemin bir araca monte edileceği ve bu
nedenle az yer kaplaması gerektiği düşüncesi ile
olabildiğince küçük ebatlarda kart okuyucu
kullanılmıştır,
2) Kart okuyucunun parmak izi verisini akıllı karta
yüklemesi gerektiğinden, yazma; daha sonra mikroderleyiciye parmak izi verisinin gönderilmesi
ihtiyacından dolayı, okuma işlemlerini yapabilecek
özellikte olması istenmiştir. Bu şekilde tek kart
okuyucuyla hem okuma hemde yazma işlemleri
yapılmıştır.
Tablo 1. Kart okuyucusuna ait teknik bilgiler
Şekil 2. Örnek parmak izi
Tip
USB full speed, 4 hat : +5V, GND, D+,
D-
Güç Kaynağı
USB’den
Hız
12 Mbps
Standart
ISO 7816 Class A,B ve C (5V, 3V, 1.8V),
T=0 ve T=1
Besleme Akımı
Maksimum 50 mA
Akıllı Kart
Okuma\Yazma
Hızı
Maksimum 344,086 bps
Parmak izi okuyucusu tasarlamış olduğumuz sistem
içerisinde parmak izinin okutulduğu birim olarak görev
alır. Parmak izi okutulduğunda ID kodu oluşturulmakta
ve bu kod mikro-derleyiciye gönderilmektedir. Eğer
eşleşme işlemi olumsuz sonuçlanırsa tekrardan parmak
izi okutulur. Kullanılan parmak izi okuyucuya ait
teknik bilgiler Tablo 2 de verilmiştir
CLK Frekansı
4 MHz
Tablo 2. Parmak izi okuyucusuna ait teknik bilgiler
Kart Konektörü
Temaslı
Uyumluluklar
USB Full Speed Microsoft, WHQL 2000,
Server 2003, XP, Vista, Server 2008, R2,
Windows 7
Tanımlama algoritması
Çalışma gerilimi
Güç
Çalışma sıcaklığı
Tanımlama hızı
PC ile haberleşme şekli
2.3. Parmak İzi Tarayıcı
Parmakların uç bölgeleri insanların biyometrilerine
uygun olarak benzersiz olarak yaratılmıştır. Bir başka
ifade ile bu yapıların aynısının hatta bir benzerinin
bulunması mümkün değildir. Bu nedenle günümüzde
parmak izi en güvenilir şifreleme yöntemi olarak
kullanılmaktadır. Parmak ucu bölgesinde yer alan bir
nevi haritaya benzeyen yapı (Şekil 2) aslında girinti ve
çıkıntılardan meydana gelir. Parmak izi okuma
cihazları bu girinti ve çıkıntıların birbirine mesafesini,
HSA8.0
220 V AC 50 Hz
5 V DC
0°C - 50°C
< 1 saniye
RS232, RS485, TCP\IP ve USB
2.4. Mikro-denetleyici
Bir mikroişlemcili sistemi meydana getiren temel
bileşenlerden mikroişlemci, bellek ve G/Ç birimlerinin,
bazı özellikleri kırpılarak (azaltılarak) tek bir entegre
içerisinde üretilmiş biçimine mikro-denetleyici
(microcontroller) denir. Denetim teknolojisi gerektiren
uygulamalarda kullanılmak üzere tasarlanmış olan
mikro-denetleyiciler, mikroişlemcilere göre çok daha
basit ve ucuzdur. Endüstrinin her kolunda kullanılan
3
mikro-denetleyiciler; otomobillerde, kameralarda, cep
telefonlarında, fotokopi ve çamaşır makinelerinde,
televizyonlarda, oyuncak vb. cihazlarda sıklıkla
kullanılmaktadır [9].
Tasarlanan sistem içerisinde Programlanabilen
arayüz denetimci (PIC) ailesinden 16F877A (Şekil 3)
mikro-denetleyicisi kullanılmıştır. PIC, Microchip
firması tarafından üretilen, Harvard mimarisine ve
RISC işlemcisine sahip bir mikro-denetleyicidir [10].
PIC kullanılmasındaki asıl sebep mikro-denetleyicinin
programlanmasının kolay olması ve hazırlanan
yazılımın PIC kullanılması durumunda kolaylıkla
kontrol edilebiliyor olmasıdır.
Şekil 4. Tasarımın şematik görünüşü
Sistemin çalışması aşağıdaki gibi özetlenebilir:
1) Sistemin çalışması için öncelikle ehliyette parmak
izi bilgisi bulunması gerekir. Bunun sağlanması
ancak ehliyet alınırken verilen parmak izi
bilgisinin
ehliyete
yüklenmesi
ile
gerçekleşmektedir,
2) Araç sürücüsü araca bindikten sonra yarım kontak
yaparak akımın aküden cihaza gelmesini sağlar,
3) Sürücü ehliyetini, kart okuyucu bölmesine
yerleştirir,
4) Daha sonra, sürücü parmak izi bilgisinin
okunmasını sağlamak amacıyla parmağını parmak
izi okuyucuya tarattırır,
5) Parmak izi ve kart okuyucularından sağlanan veriler
mikro-denetleyicide değerlendirilir. Eğer iki veri
eşleşirse yeşil lamba, eşleşmez ise kırmızı lamba
yanar (Şekil 4).
6) Aküden cihaza gelen akım yeşil lambanın yanması
durumunda elektronik kontrol ünitesine ulaşır.
Sonrasında kontak anahtarının tam çevrilmesiyle
marş motoru çalıştırılır ve volan döndürülerek
motora ilk hareket verilir. Cihaz, parmak izi
bilgileri eşleştiği takdirde, bu bilgiyi hafızasına
kaydederek aracın hangi zaman aralığında kim
tarafından kullanıldığını kayıt altına alır.
7) Cihaz parmak izi okuyucusu ile ehliyetten gelen
bilgilerin eşleşmediğini tespit ederse akımın
geçişini engeller ve akım elektronik kontrol
ünitesine ulaşamaz. Böylelikle aracın çalışması
engellenmiş olur.
Şekil 3. PIC 16F877A genel görünümü
PIC 16F877A mikro-denetleyicisinin
özellikleri aşağıdaki gibi sıralanabilir:
temel
1) İşlem hızı DC-20 MHz dir,
2) 8 Kword flash rom programlama belleği, 368 byte
kullanıcı ram belleği ve 256 byte eeprom belleği
olmak üzere 3 adet bellek bloğu vardır,
3) Statik ram üzerinde 32 adet özel işlem kaydedicisi
vardır,
4) 8 bitlik veri yolu (databus) vardır,
5) Kaynak akımı 25 mA’dir,
6) Power-up, osilatör başlatma ve özel tip
zamanlayıcıların yanında devre içi debugger’a
sahiptir.
3. SİSTEMİN TASARIMI VE ÇALIŞMASI
Geliştirilen sisteme ait şematik görünüş Şekil 4 de
ve sistem içerisindeki bilgi akışı da Şekil 5 de
görülmektedir.
Şekil 5. Sistem içerisindeki bilgi akışı
4
4. MİKROİŞLEMCİ PROGRAM İÇERİĞİ
Sistem sayesinde sürücülerin ehliyetlerine kendi
parmak izi bilgilerinin yüklendiği takdirde, sürücülerin
ehliyet
kontrollerinin
rahatlıkla
yapılabileceği
görülmüştür.
Sistemin kullanımı ile ehliyetsiz araç kullanımının
önüne geçilebileceğinin ve bunun yanında aracın
kullanımı söz konusu olduğunda kimler tarafından
kullanıldığının tespitinin de mümkün olabileceği
gösterilmiştir. Bir başka ifade ile güvenli araç
kullanımının sağlanması ve ehliyetsiz araç kullanımına
bağlı trafik kazalarının önlenebilmesi mümkün
olabilecektir.
Sürücülerin araç kullandıkları zaman dilimlerinin
kayıt altına alınması ile araç çalınmaları, trafik kazaları
vb. durumlarda güvenlik güçlerinin işi kolaylaşacaktır.
Mikro-denetleyici içerisine yüklenecek programın
içeriği ve çalışması esnasında izlediği basamaklar şu
şekilde gerçekleşmektedir:
1) Kontak anahtarı çevrildiğinde sisteme enerji girişi
sağlanmış olmaktadır. Mikro-denetleyici artık faal
durumdadır,
2) Sürücüden ilk olarak kartı bölmesine yerleştirmesi
istenmektedir. Mikro-denetleyici okunan bilgiyi
yazılımda belirtilmiş olan adrese yazar,
3) Daha sonra sürücüden parmağını okutması istenir.
Parmak okutulduğunda oluşan veri yazılım
içerisinde belirtilen adrese yazdırılır,
4) Bu iki işlem gerçekleştikten sonra mikrodenetleyici adreslere kayıt edilmiş olan verileri
karşılaştırır,
5) Karşılaştırma işleminden olumsuz sonuç alınırsa
mikro-denetleyici tekrar parmağın okutulmasını
ister,
6) Karşılaştırma işlemi olumlu sonuçlanır ise 1)
elektronik kontrol ünitesine (ECU) akım geçişine
izin verir, 2) parmak izi datasını, tarihi ve saati
kayıt eder.
KAYNAKLAR
1. Prabhakar, S., Pankanti, S., Jain, A.K., 2003,
"Biometric Recognition: Security and Privacy
Concerns", IEEE Security & Privacy.
2. Podio, F.L., 2001, "Biometrics - Technologies
for Highly Secure Personal Authentication",
ITL Bulletin: National Institute of Standards and
Technology-Technology Administration U.S.
Department of Commerce.
3. Komarinski, P., Higgens, P.T., Higgins, K.M.,
Fox, L.K., 2005, "Automated Fingerprint
Indentification Systems (AFIS)", Elsevier
Academic Press.
4. Ross, A., 1999, "A Prototype Hand Geometrybased Verification System", Department of
Computer Science and Engineering, Michigan
State University, MI, USA.
5. Garfinkel, S., Rosenberg, B., 2005, "RFID:
Applications, Security and Privacy".
6. Wolfgang, R., Wolfgang, E., 2010, fourth edition
"Smart Card Handbook".
7. Hawthorne, M. R., 2009, "Fingerprints:
Analysis and Understanding", CRC Press.
8. Ramotowski, R. S., 2012, "Lee and Gaensslen's
Advances in Fingerprint Technology", CRC
Press.
9. Gürdal, S., 2012, "CCS C ile PIC
Programlama", Altaş Yayıncılık, İstanbul.
10. Şahin, H., Dedeoğlu, K. S., 2012, "MikroC ve
PIC18F4550", Altaş Yayıncılık, İstanbul.
11. UniFinger (version 4.5) User's Guide.
12. Script Tool (version 3) User's Guide.
13. CCS C User's Guide.
İlk prototipin hazırlanması aşamalarında parmak izi
datasının elde edilmesinde UniFinger (versiyon 4.5)
[11] programı kullanılmıştır. Bu program serial port ile
bilgisayara bağlanan parmak izi okuyucuyu kontrol
etmektedir. İstenirse parmak izi verisi hex. kodları
şeklinde, istenirse resim olarak elde edilebilmektedir.
Bu çalışmada hex. kodları kullanılmıştır.
Akıllı karta elde edilen verinin yazılmasında ACS
firması tarafında oluşturulan Script Tool 3 [12] adlı
program kullanılmıştır. Bu programın kullanımı ile
istenilen herhangi bir bilgi akıllı karta yazılabilmekte,
okunabilmekte ve değiştirilebilmektedir. İstenirse bir
daha değiştirilememek ve görüntülenememek üzere
bilgi yüklenebilmektedir.
Mikroişlemci
olarak
kullanılan
PIC’in
programlanmasında CCS C [13] adlı program
kullanılmıştır.
5. SONUÇ
Geliştirilen sistem bütün ehliyetlere ehliyet
sahiplerinin parmak izi bilgilerinin yüklendiği kabul
edilerek kartlara kopyalanan 5 farklı kişinin parmak izi
bilgileri kullanılarak test edilmiş ve sistemin efektif
olarak çalıştığı tespit edilmiştir.
5