• Sonuç bulunamadı

Bomba imha robotları için uzaktan kontrollü bir ateşleme sisteminin tasarımı ve gerçekleştirilmesi

N/A
N/A
Protected

Academic year: 2021

Share "Bomba imha robotları için uzaktan kontrollü bir ateşleme sisteminin tasarımı ve gerçekleştirilmesi"

Copied!
92
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

T.C.

SELÇUK ÜNĠVERSĠTESĠ FEN BĠLĠMLERĠ ENSTĠTÜSÜ

BOMBA ĠMHA ROBOTLARI ĠÇĠN UZAKTAN KONTROLLÜ BĠR ATEġLEME SĠSTEMĠNĠN TASARIMI VE GERÇEKLEġTĠRĠLMESĠ

Ali ÜNLÜTÜRK

YÜKSEK LĠSANS TEZĠ

Elektrik-Elektronik Mühendisliği Anabilim Dalı

Ocak-2012 KONYA Her Hakkı Saklıdır

(2)
(3)
(4)

ÖZET

YÜKSEK LĠSANS TEZĠ

BOMBA ĠMHA ROBOTLARI ĠÇĠN UZAKTAN KONTROLLÜ BĠR ATEġLEME SĠSTEMĠNĠN TASARIMI VE GERÇEKLEġTĠRĠLMESĠ

Ali ÜNLÜTÜRK

Selçuk Üniversitesi Fen Bilimleri Enstitüsü Elektrik-Elektronik Mühendisliği Anabilim Dalı

DanıĢman: Yrd. Doç. Dr. Ömer Aydoğdu

2012, 82 Sayfa

Jüri

Yrd. Doç. Dr. Ömer AYDOĞDU Yrd. Doç. Dr. Nihat YILMAZ

Yrd. Doç. Dr. Muciz ÖZCAN

Bu çalıĢmada, güvenlik birimlerince kullanılmak üzere patlayıcı içeren Ģüpheli paketlere müdahale edebilecek uzaktan kontrollü bir mobil robot ve ateĢleme sisteminin tasarımı gerçekleĢtirilmiĢtir. Mobil robot üzerine monte edilen kamera sistemi ile operatör paneline görüntü aktarımı gerçekleĢtirilebilmekte ve operatör paneli üzerinden robot ve ateĢleme kontrolü yapılabilmektedir.

Sistemde ilk olarak ateĢleme kolunu, kamera sistemini ve ARM (Acorn RISC Machine) tabanlı kontrol kartlarını taĢıyan taĢıyıcı bir mobil robot tasarlanmıĢtır. Daha sonra mobil robot üzerine ateĢleme kolu, kontrol ve görüntüleme sistemlerinin montajı yapılmıĢtır. Sistemin kontrolünde ARM tabanlı mini2440 gömülü sistem geliĢtirme kartı kullanılmıĢtır. ARM tabanlı geliĢtirme kartı, C++ ortamında yazılan kontrol kodunun, Arm_linux_gcc derleyicisi ile derlendikten sonra FTP (Dosya Aktarım Protokolü) olarak cihaza yüklenmesi ile programlanmıĢtır. Mobil robot üzerindeki kameradan görüntünün alınabilmesi ve mobil robot ve ateĢleme kolunun denetimi için, bilgisayar üzerinde C++ tabanlı Qt Creator ortamında görsel operatör arayüzü geliĢtirilmiĢtir. Mobil robot ve operatör bilgisayarının haberleĢmesinde, robot kontrol iĢlemlerinde UDP (Kullanıcı Veri Protokolü), görüntü aktarım iĢlemlerinde ise IP (Ġnternet Protokol) tabanlı kablosuz haberleĢme protokolleri kullanılmıĢtır. ġüpheli paketlere müdahale amacıyla, mobil taĢıyıcı üzerine bomba imha uzmanlarının sıkça kullanmıĢ olduğu AK-ER (Bomba Ġmha Silahı) monte edilmiĢtir. ÇalıĢma ile bu silahın uzaktan kontrolü sağlanarak Ģüpheli paketlere müdahalede karĢılaĢılan insan kayıplarının en aza indirgenmesi amaçlanmıĢtır. Mobil robot ve ateĢleme kolunun uzaktan kontrolü baĢarıyla gerçekleĢtirilmiĢ ve mobil robotun etkinliğiyle ilgili uygulama sonuçları araĢtırma sonuçları bölümünde verilmiĢtir.

Anahtar Kelimeler: Gömülü sistem, ARM Mini2440, UDP ve IP kablosuz haberleĢme, Mobil

(5)

ABSTRACT

MS THESIS

DESIGN AND REALIZATION OF REMOTE CONTROLLED A FIRING SYSTEM FOR BOMB DISPOSAL ROBOTS

Ali ÜNLÜTÜRK

THE GRADUATE SCHOOL OF NATURAL AND APPLIED SCIENCE OF SELÇUK UNIVERSITY

THE DEGREE OF MASTER OF SCIENCE IN ELECTRICAL & ELECTRONICS ENGINEERING

Advisor: Asist. Prof. Dr. Ömer AYDOĞDU 2012, 82 Pages

Jury

Asist. Prof. Dr. Ömer AYDOĞDU Asist. Prof. Dr. Nihat YILMAZ Asist. Prof. Dr. Muciz ÖZCAN

In this study, the design of a mobile robot and ignition system with remote control which enables security units to intervening in suspicious packages containing explosive material has been realized. The image transfer to the operator panel can be realised with monitor system installed on the mobile robot and the robot and ignition control can be performed via operator panel.

In the system, firstly, a mobile robot which carries ignition lever, monitor system and ARM (Acorn RISC Machine) control boards have been designed. Than the installation of ignition lever control and monitoring systems have been made on mobile robot. An ARM based mini2440 embedded system development board has been used for system control. This ARM based development board has been programmed by transferring control code written in C++ environment and compiled with Arm_linux_gcc compiler to the corresponding device using FTP (File Transfer Protocol). C++ based, Qt Creator visual operator interface has been created on a computer in order to gets video from the camera on the mobile robot and to control the mobile robot and ignition lever. For the communication between the mobile robot and operator computer, UDP (User Datagram Protocol) based wireless communication protocol is used for data transmission between mobile robot and operator computer while IP (Ġnternet Protocol) based protocols are employed for image transfer. AK-ER (Bomb Disposal weapon) frequently used by bomb disposal experts in order to handle suspicious packages has been installation mobile robot. In this study, it has been aimed to minimize the hazard to humans by providing remote control of this weapon. The remote control of the mobile robot and ignition lever has been successfully realized and the experimental results on the efficiency of the mobile robot has been given in the research results section.

Keywords: Embedded systems, ARM Mini2440, UDP and IP wireless communication, Mobile

(6)

ÖNSÖZ

Yüksek lisans tezi çalıĢmalarım süresince her zaman bilgi ve tecrübeleriyle bana yön veren, danıĢmam hocam Yrd. Doç. Dr. Ömer AYDOĞDU’ya sonsuz teĢekkürlerimi sunarım.

YapmıĢ olduğum proje süresince yardımlarını esirgemeyen çalıĢma arkadaĢlarım Ufuk GÜNER, Sadettin KARA ve üzerimde büyük emekleri olan ve her zaman bana destek olan saygıdeğer anneme ve babama teĢekkürlerimi sunarım.

Ali ÜNLÜTÜRK KONYA, 2012

(7)

ĠÇĠNDEKĠLER ÖZET ... iv ABSTRACT ...v ÖNSÖZ ... vi ĠÇĠNDEKĠLER ... vii KISALTMALAR ... ix 1. GĠRĠġ VE KAYNAK ARAġTIRMASI ...1 1.1. GiriĢ ...1 1.3. Kaynak AraĢtırması ...5 1.3. Tez Organizasyonu ...9 2. MATERYAL VE YÖNTEM ... 11 2.1. Gömülü Sistemler ... 11 2.2. Gömülü Sistemler ve Linux ... 12

2.3. ARM Tabanlı ĠĢlemciler ... 13

2.4. ARM Mini2440 GeliĢtirme Kartı ve Teknik Özellikleri ... 14

2.4.1. SDRAM Bellek Sistemi ... 16

2.4.2. FLASH Bellek Sistemi ... 17

2.4.2.1. NOR Flash Bellek Sistemi ... 17

2.4.2.2. NAND Flash Bellek Sistemi ... 19

2.4.3. Güç Kaynağı Sistemi Birimi ... 20

2.4.4. Donanım Reseti ... 22

2.4.5. Kullanıcı Ledleri ... 22

2.4.6. Kullanıcı Butonları ... 22

2.4.7. Anolog/Dijital GiriĢ Birimi... 23

2.4.8. PWM Kontrol Ses Birimi ... 24

2.4.9. Seri Port Yapısı ... 24

2.4.10. LCD Birimi ... 26 2.4.11. EEPROM Yapısı ... 27 2.4.12. Network Birimi ... 27 2.4.13. Ses Birimi ... 28 2.4.14. JTAG Birimi ... 29 2.4.15. GPIO Birimi ... 30

2.4.16. CMOS Kamera Arayüzü ... 31

2.4.17. Sistem Veri Yolu Birimi ... 32

(8)

3. MOBĠL ROBOT VE ATEġLEME SĠSTEMĠ TASARIMI ... 35

3.1. Operatör Arayüzü ... 36

3.2. Mobil Robot Yapısı... 39

3.3. Mobil Robot Kontrol Sistemi ... 41

3.4. Mobil Robot AteĢleme Sistemi ve Yapısı ... 45

3.4.1. Silah Sisteminin Kapsül Yapısı ... 46

3.4.2. Mobil Robot Silah Sistemi ... 47

3.5. Mobil Robot Görüntü Sistemi ve Yapısı ... 48

3.6. Mobil Robot Kablosuz HaberleĢme Sistemi ... 49

3.7. Mobil Robot Sürücü, AteĢleme ve Besleme Sistemleri ... 50

3.7.1. Adım Motoru Sürücü Sistemi ... 51

3.7.2. DC Motor Sürücü Sistemi ... 54

3.7.3. AK-ER AteĢleme Sistemi ... 56

3.7.4. Batarya ve Beslemeler ... 57

4. ARAġTIRMA BULGULARI VE TARTIġMA ... 60

4.1. Mobil Robot Üzerindeki AteĢleme Sisteminin Hareket Kabiliyeti Sonuçları ... 60

4.2. Mobil Robot Üzerindeki Kameranın Görüntü Alma Kabiliyeti Sonuçları ... 61

4.3. Mobil Robotun ġüpheli Pakete Müdahalede BaĢarısının Sonuçları ... 62

4.4. TartıĢma ... 63 5. SONUÇ VE ÖNERĠLER ... 64 5.1. Sonuçlar ... 64 5.2. Öneriler ... 64 KAYNAKLAR ... 66 EKLER ... 68 ÖZGEÇMĠġ... 82

(9)

KISALTMALAR

A/D Analog/Dijital AK-ER Bomba Ġmha Silahı AR-GE AraĢtırma GeliĢtirme ARM Acorn RISC Machine ATM Otomatik Vezne Makinesi

CMOS BütünleĢik Metal Oksit Yarıiletken CPU Merkezi ĠĢlem Birimi

DC Doğru Akım

DVD Dijital Video Disk

EEPROM Elektriksel Olarak Ġçeriği Silinip Yeniden Programlanabilen Salt Okunur Bellek

FTP Dosya Aktarım Protokolü GPIO Genel Amaçlı GiriĢ ÇıkıĢ GPS Küresel Konumlama Sistemi GPRS Genel Radyo Paket Servisi GPRs Genel Amaçlı Kaydedici

GSM Mobil ĠletiĢim Ġçin Küresel Sistem

HiperLAN Yüksek Performanslı Radyo Yerel Alan Ağı HTTP Hipermetin Aktarma ĠletiĢim Kuralı

IEEE Elektrik Elektronik Mühendisleri Enstitüsü IP Ġnternet Protokol

ISO Uluslararası Standardizasyon Organizasyonu JIRA Japonya endüstriyel robotlar birliği

JPEG BirleĢik Fotoğraf Uzmanları Grubu JTAG Ortak Test Eylem Grubu

LAN Yerel Alan Ağı

LCD Sıvı Kristal Görüntü Birimi LED IĢık Yayan Diyod

LMDS Yerel Çoklu Dağıtım Sistemi

LVTTL DüĢük Voltaj Transistör-Transistör Lojik MKE Makine Kimya Enstitüsü

(10)

RF Radyo Frekansı RGB Kırmızı, YeĢil, Mavi RootFS Kök Dosya Sistemi PDA Dijital Özel Sekreter

PPP Noktadan Noktaya Protokol PETN Pentaerythritol tetranitrate PWM Darbe GeniĢlik Modülasyonu RIA Amerika Robot Enstitüsü

RISC ĠndirgenmiĢ Komut Takımı Bilgisayarı RUR Rossum’un Evrensel Robotu

SD Güvenli Sayısal

SDRAM EĢ Zamanlı Dinamik Rasgele EriĢimli Bellek TCP ĠletiĢim Kontrol Protokolü

TTL Transistör-Transistör Lojik UART Evrensel Asenkron Alıcı Verici UDP Kullanıcı Datagram Protokolü USB Evrensel Seri Veriyolu

WĠ-FĠ Kablosuz Bağlantı Ayarı

WĠMAX Kablosuz GeniĢbant Ġnternet EriĢimi WLAN Kablosuz Yerel Alan Ağı

(11)

1. GĠRĠġ VE KAYNAK ARAġTIRMASI

1.1. GiriĢ

Robotiğin tarihi hayal dünyasını gerçeğe dönüĢtüren bir ilham kaynağı olarak ele alınır. Bundan dolayı; sinematik yaratıcılık, bilimsel beceri ve giriĢimci vizyonu ile birlikte robotiğin zengin bir geçmiĢi vardır (Stone, 2005). Robotlar, ilk defa Çek oyun yazarı K.Capec tarafından bir oyunda dile getirilmiĢtir (Nabiyev, 2010; Siciliano ve ark., 2009; Angelo, 2007; Spong ve ark., 2006; Fuller, 1999; Nehmzow, 1999). Robot kelime olarak slav dilinde iĢçi veya köle anlamına gelmektedir (Angelo, 2007; Siciliano ve ark., 2009). Capek’in 1920’de yazdığı RUR (Rossum’un Evrensel Robotu) adlı bu oyunda, fabrika iĢçilerinin yerini alan ve insanların egemenliğine son vererek ülkeyi yönetmeyi amaçlayan bir robotun öyküsü anlatılmıĢtır (Wolovich, 1987).

1940’ların baĢlarında, Isaac Asimov ve John Campbell insan talimatlarını ve komutlarını takip eden akıllı robot fikrini ortaya atmıĢlardır (Wolovich, 1987). Bu davranıĢları inceleyen bilim dalını ise “Robotik” olarak adlandırmıĢlardır (Albayrak, 1997). Asimov robot konularını iĢleyen bir dizi kısa hikâye yazmıĢtır. 1950 yılında yayınlanan I, Robot eseri birbiriyle bağlantılı olan 9 tane kısa hikâyenin birleĢtirilmesiyle oluĢturulmuĢtur. Asimov bu kısa hikâyelerinde robotlarla ilgili üç kanun ortaya koymuĢtur (Stone, 2005). Bunlar;

Kanun 1: Robot hiçbir zaman insana zarar vermemeli ve insanın zarar göreceği hallerde ise hareketsiz kalmalıdır.

Kanun 2: Birinci kanunu çiğnememek Ģartıyla, insana her zaman itaat etmelidir. Kanun 3: Birinci ve ikinci kanunu çiğnememek Ģartıyla robot, kendini de korumalıdır (Siciliano ve ark., 2009; Stone, 2005; Albayrak, 1997; Wolovich, 1987).

Oregon Teknoloji Enstitüsünde imalat mühendisliği teknolojisinde profesör olan Gerald Norman, Skoles tarafından formüle edilmiĢ bir yasa kabul edilen kanunu robotiğin 4. kanunu olarak önermiĢtir.

Kanun 4: Robot insanın yer aldığı bir iĢte yer alabilmelidir ama o kiĢiyi iĢsiz bırakmamalıdır (Fuller, 1999).

Bu kanunlarla oluĢturulan kuralların tutumu göz önüne alındığında, robot tasarımının özellikleri, o zamandan beri mühendisler ve teknik uzmanlar tarafından endüstriyel ürün tasarımında dikkate alınarak günümüze kadar ulaĢmıĢtır (Siciliano ve ark., 2009). Fakat bu kuralların otomatik bir Ģekilde uygulanmayacağı Fuller’in (1999)

(12)

çalıĢmasında öne sürdüğü gibi askeri robotların doğası gereği bu yasalara uygun olarak tasarlanamayacağı gerçeğidir.

Robot denildiğinde Schıllıng (1990) çalıĢmasında da belirttiği gibi okuyucunun zihninde çeĢitli manalar taĢımaktadır. RIA’a (Amerikan Robot Enstitüsü) göre robot; programlanmıĢ hareketleri yerine getirebilmesi için hareketli materyalleri, parçaları ve özel araçları üzerinde barındıran, değiĢik türdeki iĢlerin yerine getirilebilmesi için programlanabilme özelliğine sahip çok amaçlı bir manipülatördür (Spong ve ark., 2006; Wolovich, 1987; Nehmzow, 1999). Ġngiliz Robot Birliğine göre robot; belirli imalat iĢlemlerinin yapılması için parça, takım ve alet ya da özel imalat aygıtlarının programlanmıĢ değiĢik hareketlerle taĢınması, yerinin değiĢtirilmesi veya kullanılması için tasarlanmıĢ, programlanabilir bir aygıttır (Albayrak, 1997). JIRA (Japonya Endüstriyel Robotlar Birliği) robotları 6 sınıfa ayırmıĢtır.

Sınıf 1: Elle ĠĢleme Aygıtı: Kullanıcı tarafından tahrik edilip harekete geçirilen birkaç serbestlik dereceli aygıtlardır.

Sınıf 2: Sabit Dizili Robot: Bir görevin ardıĢık adımlarını önceden belirlenmiĢ değiĢmeyen bir yönteme göre yapan ve gerçekleĢtirilen bu görevin değiĢtirilebilmesi zor olan bir aygıttır.

Sınıf 3: DeğiĢken Dizili Robotlar: Cihazın kullanımı 2. Sınıftaki gibidir fakat icra edilen görevin aĢamaları rahatlıkla değiĢtirilebilir.

Sınıf 4: Yeniden Oynatmalı Robot: Kullanıcı eli ile robotu istenilen yörüngede yönlendirirken robot adımları sonradan yapmak üzere kaydeder. Daha sonra robot aynı hareketleri kaydedilmiĢ bilgiye göre tekrarlar.

Sınıf 5: Sayısal Denetimli Robotlar: Kullanıcı robotu manüel olarak kontrol etmek yerine hareket programı uygulayarak kontrol etmiĢ olur.

Sınıf 6: Zeki Robotlar: Çevresini anlamak için gerekli donanımlara sahip ve istenilen görevleri yapabilmek için görevin bulunduğu çevredeki koĢullardaki değiĢikliklere etkin bir Ģekilde uyum sağlayabilen ve görevi baĢarıyla tamamlayabilen robottur (Nehmzow, 1999).

Fransız Robot Birliği ise Ģu sınıflandırmayı yapmaktadır; Tip A: Telerobotik için elle kumandalı iĢleme aygıtları

Tip B: Önceden belirlenmiĢ çevrimleri olan otomatik iĢleme aygıtları

Tip C: Programlanabilen, servo denetimli, sürekli ya da noktadan noktaya yörüngeleri olan robotlar.

(13)

Tip D: Tip C gibi ancak çevresinden bilgi edinme yeteneğine sahip olanlar (Akın, 2006).

ISO (Uluslararası Standardizasyon Organizasyonu) ise 8373’de robotu Ģöyle tanımlıyor; “Otomatik olarak kontrol edilebilen, yeniden programlanabilen, üç veya daha fazla eksenli çok amaçlı manipülatörlerdir” (Stone, 2005).

Birçok geliĢmiĢ ülkede, sosyal baskı neticesinde hükümetler çalıĢanların güvenliğinin sağlanabilmesi için yeterli Ģekilde önlem almaktadır (Örneğin, Amerika BirleĢik Devletleri iĢ sağlığı güvenliği kanunu 1971). Üretim Ģirketleri ve diğer endüstri kuruluĢlarında ekonomik gerekçelere dayanarak tehlikeli olarak kabul edilen iĢlerde robotlar insan emeğinin yerini önemli ölçüde almıĢlardır. Böylece endüstriyel robotlar boya püskürtme iĢlemleri, döküm, kaynak ve toksit maddelerinin taĢınmasında kullanılmıĢ ve diğer pek çok iĢte de baĢarılı bir Ģekilde görev yapmasıyla beraber iĢçilerden daha uygun Ģartlarda kullanılabileceği kanıtlanmıĢtır (Angelo, 2007). SanayileĢmiĢ ülkelerin önem verdiği alanların baĢında bilim ve teknoloji gelir. Bu ülkeler, dünyadaki egemenliklerini gerek siyasi yönden gerekse ekonomik ve askeri yönden perçinlemek için bilim ve teknolojik geliĢmelere büyük miktarlarda paralar harcamaktadırlar (Mendi, 1992).

Türkiye de 1976 yılında bomba uzmanları faaliyet göstermeye baĢlamıĢlardır. Bomba uzmanları; o yıllarda dünyada sadece birkaç ülke tarafından yeni yeni kullanılmaya baĢlayan Su Topu adı verilen bomba imha aletini, 1978 yılında Ġngiltere’de katıldıkları kursta sınırlı imkânlarla gördükten sonra, ülkemizde de yerli imkânlarla milli bir bomba aletinin yapımını sağlamak üzere çalıĢmalara baĢlamıĢlardır. MKE (Makine Kimya Enstitüsü) ile yapılan bu çalıĢmaların sonucunda, Ģüpheli paket ve bomba olaylarında son derece etkili olarak kullanılacak bomba imha aletinin üretiminin gerçekleĢmesi sağlanmıĢtır. Proje sonunda bomba imha aletinin üretilmesinde büyük emekleri olan ve ülkemizde bomba imha biriminin kurulmasında ilk adımları atan bomba uzmanı BaĢkomiser Güner AKDENĠZ ile Macide ERDENER’ĠN soyadlarının ilk iki harfleri kullanılarak AK-ER’in yapımı gerçekleĢtirilmiĢtir. AK-ER silahının yapısı Ģekil 1.1’de görülmektedir.

(14)

ġekil 1.1. Türkiye’de kullanılan ilk AK-ER taĢıyıcının yapısı

1978 yılında Ġngiltere ve Türkiye arasında yapılan eğitim iĢbirliği çerçevesinde gerçekleĢtirilen kurs sonrasında ülkemize iki adet Wheelbarrow marka bomba imha robotu hibe edilmiĢtir. Uzun yıllar bomba olaylarında bu robotlar aktif olarak kullanılmıĢtır. ġekil 1.2’de bu robotların yapısı görülmektedir.

ġekil 1.2. Wheelbarrow marka bomba imha robotu

Uzaktan komutalı veya bubi tuzaklı olması muhtemel Ģüpheli paket ve bombalara, uzman personelin yaklaĢması yerine, bomba uzmanının kullanacağı AK-ER gibi silahları uzaktan kontrol edebilecek değiĢik platformların kullanılması gerekmektedir. Bu amaçla yapılmıĢ değiĢik robot örnekleri Ģekil 1.3’te ele alınmıĢtır.

(15)

Yurt dıĢında AK-ER taĢıyan bu robot sistemleri “Remote Dısruptor Weapon Carrier” (uzaktan kumandalı su topu silahı taĢıyıcısı), olarak sınıflandırılmaktadır. GeliĢmiĢ ülkelerde değiĢik Ģekillerde tasarlanmıĢ bomba imha robotları etkin olarak kullanılmaktadır. Türkiye de ise Ģekil 1.4’te görüldüğü gibi çok fonksiyonlu yapıda olan değiĢik bomba imha robotları kullanılmaktadır.

ġekil 1.4. Aktif olarak kullanılan değiĢik bomba imha robotları

Bu tezde internet tabanlı robot kontrol sistemi ele alınmıĢ ve bu doğrultuda Ģüpheli paketlerin imhasında doğrudan kullanılabilecek bir mobil robot sistemi tasarlanmıĢtır. Ayrıca sistemimizin birçok farklı uygulamalara uyarlanabilecek Ģekilde olması göz önüne alınmıĢtır.

1.3. Kaynak AraĢtırması

Robotiğin ön plana çıkmasıyla insan gücünün kullanımı gün geçtikçe azalmakta ve robotlar hayatımızın vazgeçilmezleri arasında yerini almaktadır. Terör olaylarının artmasıyla beraber ülkelerin robot konusuna bakıĢı önemli ölçüde değiĢmiĢtir. Bunun neticesinde ülkelerin güvenliğinin artırılması ve insan kaybının en aza indirgenmesi amacıyla robotlara büyük miktarda bütçeler ayrılmakta ve robotlar konusunda yapılan araĢtırma ve geliĢtirme çalıĢmalarının yansımaları hayatımıza büyük ölçüde yön vermektedir. Bu doğrultuda tasarlamıĢ olduğumuz robot kolu ve ateĢleme sisteminin gerçekleĢtirilmesiyle beraber Ģüpheli paketlerin imhasında ve aynı zamanda tehlikeli sayılabilecek operasyonlarda aktif olarak robotlar kullanılabilecektir. Böylece insan kaybının önüne geçilmiĢ olacaktır. Literatüre her geçen gün bu konularla ilgili yeni çalıĢmalar eklenmektedir. Kaynak araĢtırması olarak çeĢitli makale, kitap ve tezlerden istifade edilmiĢ olup, kısaca içerik ve özetleri aĢağıdaki gibidir.

(16)

Wolovich (1987); kaynak kitapta robotlar kronolojik bir perspektifte ele

alınmıĢtır ve bu doğrultuda ayrıntılı olarak bilgilere yer verilmiĢtir. Robotik tasarım ve incelemeleriyle ilgili konular detaylı olarak iĢlenmiĢtir.

Schıllıng (1990); kaynak kitapta temel robotik ve kontrol konusu ele alınmıĢtır.

Otomasyon ve robot konusu incelenerek robotlar sınıflandırılmıĢ ve detaylı olarak bilgi verilmiĢtir.

Mendi (1992); doktora tezinde sanayi robotları ve robotların genel anatomik

yapısı hakkında genel bilgiler verilmiĢtir. Sanayide robot kullanma durumunun tespiti yapılmaya çalıĢılmıĢ ve robot kolunun dinamik model hesaplarının basitleĢtirilmesiyle ilgili örnek bir çalıĢma yapılmıĢtır.

Albayrak (1997); yüksek lisans tezinde bilgisayar destekli kontrol yöntemi ile

üç boyutlu uzayda hareket edebilen, üç serbestlik dereceli robot kol tasarımı ve simülasyonu gerçekleĢtirilmiĢtir.

Fuller (1999); kaynak kitapta robotiğe geniĢ bir bakıĢ açısıyla yaklaĢılarak robot

terminolojisi hakkında bilgi verilmiĢtir. Robotiğin tarihi, robotu oluĢturan parçalar, robot kıskacı, robot sensörleri, robotların kullanım alanları, robot bakımı, robot güvenliği, robotik ve yapay zekâ ve robotların geleceği ile ilgili ayrıntılı konular ele alınmıĢtır.

Nehmzow (1999); kaynak kitapta otonom ve mobil robot tasarımları ele

alınmıĢtır. Robotik cihaz ve ekipmanlar ile yerleĢik güç kaynağı, yerleĢik hesaba dayalı kaynak sensörleri ve otomatik kontrol öğeleri gibi konular incelenerek robotlarda öğrenme, navigasyon ve simülasyon alanlarını kapsayan 12 ayrıntılı olay çalıĢması anlatılmıĢtır.

Lombardo (2001); kaynak kitapta gömülü Linux konusuna ayrıntılı bir Ģekilde

bakılmıĢ, bu doğrultuda okuyucuya gömülü Linux uygulamaları ve donanım seçenekleriyle ilgili ayrıntılı bilgiler verilmiĢtir.

Heath (2003); kaynak kitapta ARM iĢlemciler ve diğer donanım geliĢmeleri ele

alınmıĢtır. Aynı zamanda gömülü Linux uygulamalarına değinilerek okuyucuya bir bakıĢ açısı kazandırılmıĢtır.

Topaloğlu ve Gürgünoğlu (2003); kaynak kitapta mikroiĢlemciler ve

mikrodenetleyiciler ile ilgili genel bilgilere yer verilmiĢtir. Bilgisayar mimarisi ele alınarak mikroiĢlemcilerin özellikleri ayrıntılı olarak iĢlenmiĢtir. Özel olarak 6800, 8051 ve PIC16F84 iĢlemciler iĢlenmiĢ ve uygulamalı olarak örneklere yer verilmiĢtir.

(17)

Stone (2005); kaynak kitapta robotiğin tarihi ile ilgili genel bilgilere yer

verilmiĢtir. Robot kelimesinin ilk olarak nerede kullanıldığı ile ilgili bilgiler ayrıntılı olarak iĢlenmiĢ ve endüstriyel robotların doğuĢu, hayatımıza giriĢi, robotların kullanıldığı alanlarla ilgili konular ele alınmıĢtır.

Akın (2006); kaynak makalede robotbilim ile ilgili bir konuyu ele alınmıĢtır.

Makalede robotun tanımı yapılarak değiĢik ülkelerin robot sınıflandırması ele alınmıĢ ve robot bilimin tarihçesi kısaca verilmiĢtir. Ayrıca bu makalede robot çeĢitleri ve robotbilimin uğraĢı alanları ile ilgili detaylı bilgilere yer verilmiĢtir.

Karaca (2006); yüksek lisans tezinde Linux ile çalıĢtırılan gömülü sistem ve

kullanıcı arasında doğrudan iki yönlü iletiĢim sağlayarak, kullanıcıya gezici sistemde meydana gelen derlenmiĢ GPS (Küresel Konumlama Sistemi) verilerini izleyebilme ve eklenen kamera fonksiyonunu gerçek zamanlı olarak tetikleyebilme yeteneği kazandırılmıĢtır. GPRS (Genel Radyo Paket Servisi) bağlantısı ile dünya çapında izlenebilen ikili sunucu yapısında olan gömülü sistemin kullanıcı arayüzü tasarlanmıĢtır. Bu çalıĢmanın sonucunda internet tabanlı, PPP (Noktadan Noktaya Protokol) bağlantısı ile iki yönlü iletiĢim yapabilen ve iĢletim maliyeti düĢük, esnek bir kullanım alanına sahip olan uzaktan eriĢim veya uzaktan kontrol sisteminin omurgası oluĢturulmuĢtur.

Ning ve Yong (2006); kaynak makalede karmaĢık mekatronik bir sistem için

MAS tabanlı kontrol sistem tasarımı ele alınmıĢtır. PBJ-2 adlı uzaktan yönetilebilen yeni bir mobil robot geliĢtirmiĢler ve bu sistemde ARM7 mikrodenetleyicisini kullanarak geliĢtirmiĢ oldukları algoritmanın etkinliğini test etmiĢlerdir.

Okyay (2006); yüksek lisans tezinde gömülü sistemlerle gerçekleĢtirilen bir

denetim mekanizması tasarlanmıĢtır. GerçekleĢtirilen bu tasarımın yazılımı farklı cihazlarda da kullanılabilmesi için esnek olarak tasarlanmıĢ ve bu yazılım kalorifer sisteminin otomatik denetlenmesinde kullanılmıĢtır.

Özbilen (2006); kaynak kitapta kablosuz ağlar konusunda detaylı olarak bilgiler

verilmiĢtir. Okuyucuya güvenli ve etkin bir 802.11 ağı oluĢturabilecek veya mevcut ağdaki eksiklikleri fark ettirebilecek bir noktaya getirebilme amaçlanmıĢtır.

Spong, Hutchinson ve Vidyasagar (2006); kaynak kitapta robotlar konusu ele

alınmıĢtır. Mekanik olarak robotların çok sayıdaki fiziksel özellikleri matematiksel modelleri göz önünde bulundurulmadan değerlendirilmiĢtir. Robotik manipülatörler güç kaynağı, kinematik yapıları, kontrol yöntemleri ve uygulama alanlarına göre sınıflandırılarak bunlarla ilgili ayrıntılı bilgilere yer verilmiĢtir.

(18)

Angelo (2007); kaynak kitapta robot teknoloji ve sistemlerinin tarihi ile ilgili

bilgilere yer verilmiĢtir. Uzay araĢtırmalarında görev yapan, hayat kurtaran ve eğlence amaçlı robotlar ele alınarak robot teknolojisiyle ilgili önemli geliĢmeler kronolojik bir sıra halinde ayrıntılı olarak incelenmiĢtir.

Tozan (2007); yüksek lisans tezinde insanların giremediği bölgelere girerek

bölgeyi araĢtırıp, elde etmiĢ olduğu görsel ve dijital verileri bilgisayara aktaran bir mobil robot tasarımı gerçekleĢtirilmiĢtir. Tasarlanan robotun araĢtırma ve kurtarma görevlerinde kullanılabilmesi amaçlanmıĢ olup bu doğrultuda değiĢik algoritmaların robota adapte edilebilmesi sağlanmıĢtır.

Negus (2007); kaynak kitapta Linux iĢletim sistemini ele almıĢtır. Kitapta Linux

kurulumuna yer verilmiĢ ve değiĢik isimlerdeki Linux iĢletim sistemlerinin çalıĢtırılması incelenmiĢtir. Linux’ta programlama konusu hakkında ayrıntılı olarak bilgiler yer almakta ve ayrıca Linux ile ilgili değiĢik uygulama örneklerine kitapta yer verilmiĢtir.

Çölkesen ve Örencik (2008); kaynak kitapta bilgisayar haberleĢmesi ve ağ

teknolojileri konusunda detaylı olarak bilgi verilmiĢtir. Sayısal iletiĢim, OSI (Açık Sistemler ArabağlaĢımı) baĢvuru modeli, ağ katmanı ve birçok ağ teknolojisiyle ilgili temel konular hakkında ayrıntılı olarak bilgi verilmiĢtir.

Çölkesen (2009); kaynak kitapta bilgisayar ağları ve internet mühendisliği ile

ilgili temel konular ayrıntılı olarak ayrıntılı olarak ele alınmıĢtır. Kitapta; bilgisayar ağlarının sınıflandırılması ve temel kavramlar, OSI baĢvuru modeli, ağ bağlantı cihazları ve görevleri, yerel alan ve kentsel alan ağları, kablosuz ağlar, geniĢ alan ağları, internet mühendisliği ve TCP (Ġletim Kontrol Protokolü)/IP protokol kümesi, IP adresleme mekanizması ve bilgisayar ağları ile ilgili birçok konuya ıĢık tutulmuĢtur.

Çömlekçiler (2009); yüksek lisans tezinde Microsoft Robotics Studio yazılım

geliĢtirme ortamıyla desteklenen, ARM7 tabanlı gömülü bilgisayar sistemi içeren LEGO Mindstorms NXT robot platformu kullanılmıĢtır ve bu robot sistemi üzerinde yazılım geliĢtirilmiĢtir.

EriĢti (2009); yüksek lisans tezinde güncel görüntü iĢleme teknikleri

kullanılarak bilgisayarla görmenin önemli alanlarından biri olan yer belirleme uygulaması farklı yüzeyler üzerinde test edilmiĢtir. ÇalıĢma gerçek zamanda optik akıĢ yöntemiyle hareket miktarının tespit edilmesi esasına dayanmaktadır.

Sezgin (2009); kaynak kitapta veri iletiminde kullanılan koaksiyel kablolar,

dolanmıĢ çift kablolar ve fiber optik kablolar anlatılmıĢtır. Ayrıca diğer bir veri iletim ortamı olan kablosuz bağlantı ortamlarına da kısaca değinilmiĢtir.

(19)

Siciliano, Sciavicco, Villoni ve Oriola (2009); kaynak kitapta robotikle ilgili

genel bilgilere yer verilmiĢtir ve robotların mekanik yapıları incelenmiĢtir. Mobil robotların hareket kabiliyetlerine değinilerek endüstriyel robotlar, hizmet robotları, ileri robotik, robot modelleme ve kontrol konularıyla ilgili detaylı bilgilere değinilmiĢtir.

Kurtoğlu (2010); yüksek lisans tezinde insansız denizaltı araçları için gömülü

bir kamera çözümü geliĢtirmiĢtir. GeliĢtirdiği bu çözüm donanım tasarımını, yazılım geliĢtirme platformu, yazılım tasarımı ve örnek uygulamaları içermektedir.

Nabiyev (2010); kaynak kitapta “Yapay Zekâ” ile ilgili temel nitelikli bilgilere

yer verilmiĢtir. Zeki davranıĢların bilgisayarda modellenmesi konusunda açıklayıcı konular ele alınmıĢ ve konular ele alınmadan önce olayın gerçeğinin doğadaki akıĢı incelenerek okuyucuya bir bakıĢ açısı kazandırılmıĢtır. Yapay sinir ağları, karınca kolonisi sistemi, genetik algoritmalar, bilgilerin modellenmesi çeĢitleri, problem çözme teknikleri gibi temelini gerçek yaĢamdan alan pek çok konu kitapta ayrıntılı olarak iĢlenmiĢtir.

1.3. Tez Organizasyonu

Bu çalıĢma 5 ana bölümden oluĢmaktadır.

1. Bölüm “GiriĢ ve Kaynak AraĢtırması” bölümü olup öncelikle tezin konusu ile ilgili genel bir değerlendirme yapılmıĢtır. Yapılan literatür taraması kaynak araĢtırması adı altında verilmiĢtir.

2. Bölüm “Materyal ve Yöntem” bölümü olup, öncelikli olarak tasarladığımız mobil robotla doğrudan bağlantılı olan gömülü sistemlere değinilmiĢ ve gömülü sistemlerin Linux ile bağlantısı ele alınmıĢtır. Yapılan çalıĢmada temel eleman olarak kullanılan mini2440 geliĢtirme kartının üzerinde bulunan ARM tabalı iĢlemcilerle ilgili bilgi verilerek geliĢtirme kartının bütün teknik özellikleri ele alınmıĢtır. Daha sonra kablosuz haberleĢme konusuna yer verilmiĢtir.

3. Bölüm “Sistem Donanımı” bölümü olup, projemizde yapmıĢ olduğumuz mobil robot sisteminde kullanılan temel elektronik sürme devreleri, batarya ve entegre beslemeleri, AK-ER silahı ateĢleme devresi, eriĢim noktası cihazı ve WLAN (Kablosuz Yerel Alan Ağı) USB (Evrensel Seri Veriyolu) yapıları ele alınmıĢtır. Ayrıca projede kullanılan ateĢleme kol yapısı, AK-ER silahı, webcam kamera, mobil robot kontrol yapısının

(20)

çalıĢması, Qt Creator operatör arayüzü ve sistem yazılımları hakkında detaylı bilgilere yer verilmiĢtir.

4. Bölüm “AraĢtırma Bulguları ve TartıĢma” bölümü olup, elde edilen bütün uygulama sonuçlarını içermektedir. Uygulama sonuçları ayrı ayrı yorumlanmıĢ olup; sebepleri, geçerlilikleri ve uygulanabilirlikleri bu bölümde tartıĢılmıĢtır.

5. Bölüm “Sonuçlar ve Öneriler” bölümü olup, elde edilen sonuçların genel bir değerlendirilmesi özet olarak yapılmıĢ ve bomba imha uzmanlarının kullanabileceği robotların özellikleri dikkate alınarak araĢtırmacılara tavsiyelerde bulunulmuĢtur.

(21)

2. MATERYAL VE YÖNTEM

2.1. Gömülü Sistemler

Farkında olmadan çoğu kimse dolaylı olarak, genel amaçlı cihaz olarak tasarlanan ve içerisinde gömülü sistem mikroiĢlemciye sahip cihazları etkin olarak kullanmaktadır (Heath, 2003). Günlük hayatta kullandığımız banka ATM’leri (Otomatik Vezne Makinesi), cep telefonları, bilgisayar yazıcıları, fotokopi makineleri, disket sürücüleri, klima, termostat, hesap makineleri, mikrodalga fırınlar, çamaĢır makinesi, televizyon setleri, DVD (Dijital Video Disk) oynatıcı/kaydedici gibi ev elektroniği ürünleri, tıbbi ekipmanlar, PDA (Dijital Özel Sekreter) ve Java destekli geliĢmiĢ cep telefonları, taĢınabilir bilgisayarlar ve daha sayamadığımız birçok uygulama bunlara örnek olarak gösterilebilir (Çömlekçiler, 2009).

Gömülü sistemler kiĢisel bilgisayarlar gibi genel amaçlı kullanımlar için uygun değildir. KiĢisel bir bilgisayarla gömülü sistemle yapılabilecek iĢler yapılabilmesine rağmen kaynakların verimsiz kullanımına yol açacağından dolayı tercih edilmemektedir. Bundan dolayıdır ki gömülü sistemler genellikle özel uygulamalar için kullanılmakta ve bu kullanımıma uygun olarak tasarlanmaktadır.

Bir gömülü sistem, genel itibarıyla daha büyük bir sistemin parçası olarak ele alınır. Bir genel-amaçlı bilgisayar birden fazla gömülü sistemden oluĢur. Örneğin klavye, fare, modem, video kartı, hard disk ve ses kartının her biri bir gömülü sistemdir (Okyay, 2006). Gömülü sistem olarak tanımlanan bu donanımlar, üzerlerinde kendi iĢlemcileri bulunan, değiĢik yöntemlerle programlanabilen, tek bir uygulamaya yönelik tasarlanmıĢ akıllı ve az güç harcayan, güvenli ve istikrarlı iĢlem ve kontrol yapılarıdır (Kurtoğlu, 2010).

Ġstikrarlı olması, boyutlarının küçük olması, az güç harcaması ve bir çok uygulamada bilgisayarlara üstünlük sağlamaya baĢlaması sebebiyle gömülü sistem uygulamalarının kullanımı gittikçe yaygınlaĢmakta ve üretici firmalarda geliĢtirdikleri gömülü sistem kartlarıyla bu ilerlemeye önemli derecede katkı sağlamaktadırlar.

(22)

2.2. Gömülü Sistemler ve Linux

Özel gömülü iĢletim sistemlerinin devamlı ilerlemesi birçok gömülü iĢletim sistemiyle uğraĢan kurumsal Ģirketlerde oldukça heyecana neden olmuĢtur. Bu heyecanın birçok nedeni vardır çünkü cep telefonları, DVD oynatıcılar, video oyunları, dijital kameralar, ağ anahtarlarında ve kablosuz ağ donanımlarında gömülü sistem sıklıkla kullanılmaktadır. Gömülü sistemlerde kullanılmak üzere geliĢtirilmiĢ pek çok ticari ve ticari olmayan iĢletim sistemi bulunmaktadır fakat geniĢ bir yelpazede yer alan gömülü bilgisayar uygulamalarında genellikle Linux iĢletim sistemi tercih edilmektedir (Lombardo, 2001). Linux iĢletim sisteminin tercih edilmesinin nedenlerinden bazıları Ģunlardır;

 Çoklu görev yapısını destekleyen bir iĢletim sistemidir

 Üst düzey bir iletiĢim kütüphanesi vardır

 YerleĢik ağ yapısı desteğine sahiptir

 Kolay bir Ģekilde video ve ses giriĢ-çıkıĢ kabiliyeti vardır

 Aygıt sürücüsü ve tam bir destek çağrı seti vardır.

Gömülü sistem uygulaması tasarlanmak istendiği zaman en önemli hususlardan biri Linux sürümünün boyutudur. Gömülü sistem kartlarının tasarımı fiziksel açıdan normal bilgisayarlara göre daha küçük olmasının yanında genellikle sahip oldukları hafıza yönüyle de daha küçük boyuta sahiptirler. Bu nedenle gömülü Linux’un genel amaçlı uygulamalarda kullanılan Linux’tan daha verimli çalıĢması gerekmektedir (Karaca, 2006).

Gömülü sistemler için Linux kullanımının, sadece alt katmandaki çekirdeğin sağlamlığı açısından değil, üzerinde çalıĢılan ve yeni geliĢtirilmekte olan uygulamaların çokluğu yönünden de ciddi getirileri vardır. Kaynak kodunun açık olmasından dolayı özelleĢtirmelere çok müsait binlerce programa her geçen gün artarak yenileri eklenmektedir. Üstelik bu programlar da tüm dünyada çok sayıda kiĢi tarafından kullanıldığından karĢılaĢılacak hatalar tespit edilerek düzeltilmekte ve geliĢtirilmektedir. Böylece birçok yeni fikir ortak bir platformda değerlendirilerek ortaya çok güzel uygulamalar çıkmaktadır. Gömülü sistem Linux uygulamaları hayatımıza daha çok girmekte ve birçok alanda insanlığa hizmet etmektedir.

(23)

2.3. ARM Tabanlı ĠĢlemciler

ARM 1983 ve 1985 tarihleri arasında Ġngiltere’de (Cambridge) Acorn Bilgisayar ġirketi tarafından geliĢtirilmiĢtir. ARM mimarisi oldukça küçük olarak ĢekillendirilmiĢ ve yüksek performans sağlayacak Ģekilde tasarlanmıĢtır. ARM iĢlemcilerdeki mimari basitlik küçük fonksiyonların yerine getirilmesini sağlamaktadır. Basit fonksiyonların yerine getirmesinden dolayı da cihaz çok az güç tüketmektedir (Anonymous, 1996).

ARM iĢleciler RISC (ĠndirgenmiĢ Komut Takımı Bilgisayarı) ilkeleri temel alınarak tasarlanmıĢtır. RISC kavramı 1980’lerde Stanford ve Berkeley Üniversitelerindeki iĢlemci araĢtırma programında ortaya çıkmıĢtır. RISC mimarisi üç temel prensibe dayanır;

1. Bütün Komutlar tek bir çevrimde çalıĢtırılmalıdır.

Performans eĢitliğinin gerekli kısmı bütün komutların tek bir çevrim içerisinde çalıĢtırılmasıyla olur. Bu olayın gerçekleĢebilmesi için bazı özelliklerin var olması gerekir. Komut kodu harici veri yoluna eĢit ya da daha küçük sabit bir geniĢlikte olmalı ve ayrıca ilave edilmek istenen operandlar desteklenmelidir. Aynı zamanda komut kodu çözümü gecikmeleri engellemek için dikey ve basit olmalıdır. ĠĢ-kodu veri geniĢliğinden büyük olursa veya ek iĢlenenlerin geri getirilmesi gerekirse birçok bellek çevrimi gerekir buda çalıĢma zamanını artırır.

2. Belleğe sadece “load” ve “store” komutlarıyla ulaĢılabilir.

Eğer bir komut belleği doğrudan kendi amaçları çerçevesinde belleği yönlendirirse onu çalıĢtırmak için birçok saykıl geçer. Komut alınıp getirilerek bellek gözden geçirilir. RISC iĢlemcisiyle, belleğe yerleĢmiĢ veri bir kaydediciye yüklenir. Kaydedici gözden geçirildikten sonra içeriği ana belleğe yazılır. Bu seri en az 3 komutla yürütülür. Kaydedici tabanlı iĢlem gerçekleĢtirilmesinde performansın istenilen seviyede tutulabilmesi için GPRs (Genel Amaçlı Kaydediciye) ihtiyaç vardır

3. Mikrokod kullanmadan bütün icra birimleri donanımdan çalıĢtırılmalıdır.

Mikrokod kullanılırsa dizi ve benzeri verileri yüklemek için çok sayıda çevrime ihtiyaç duyulur. Bu yüzden tek-çevrimli icra birimlerinin yürütülmesinde tercih edilmezler (Topaloğlu ve Görgünoğlu, 2003). RISC mimarisinde daha basit komutlar kullanıldığı için tümdevre karmaĢıklığı azalmıĢtır. Ancak komutların kısa olmasından ötürü de bir görevin tanımlanabilmesi için daha fazla komuta gereksinim duyulmaktadır.

(24)

Günümüz RISC mikroiĢlemcilerinde genel olarak Berkeley ve Standford modeli görülmektedir. Bu ikisi arasındaki temel fark kaydedici kümeleri ve bunların kullanımıyla ilgilidir. RISC mikroiĢlemciler az sayıda komut türüne sahiptir. Bu komut türleri basit iĢlemleri yerine getirebilir ve tek bir çevrimde her Ģeyi yürütebilir. Derleyici veya karmaĢık iĢlemli program sentezi birkaç basit komut tarafından birleĢtirilebilir.

2.4. ARM Mini2440 GeliĢtirme Kartı ve Teknik Özellikleri

Oldukça verimli ve uygun fiyata sahip olan Mini2440, ARM tabanlı iĢlemciye sahip bir geliĢtirme kartıdır. Bu geliĢtirme kartı oldukça basit ve yüksek performansa sahiptir. Üzerinde S3C2440 Samsung mikroiĢlemci vardır. Sistem iĢleyiĢinin kararlılığını sağlamak için reset düğmesi, görüntü alabilmek için CMOS (Bütünleyici Metal Oksit Yarıiletken) kamera desteği, LCD (Sıvı Kristal Görüntü Birimi) konnektör bağlantısı, GPIO (Genel Amaçlı GiriĢ ÇıkıĢ) birimi, Anolog/Dijital dönüĢtürücü yapısı, TTL (Transistör-Transistör Lojik) seviyesinde çıkıĢlar, SD (Güvenli Sayısal) hafıza kartı yuvası, RS232 seri port çıkıĢı, RJ45 giriĢi, PWM (Darbe GeniĢlik Modülasyonu) buzzer, mikrofon konnektörü, USB giriĢi, JTAG (Ortak Test Eylem Grubu) konnektörü, mikrofon ve ses çıkıĢı, NOR/NAND anahtar sistemi, sistem veri yolu birimi, kullanıcı anahtar ve konnektör yapısıyla birlikte kullanıcı ledleri mevcuttur. Detaylı olarak geliĢtirme kartının genel görünümü Ģekil 2.1’de ve özellikleri ise tablo 2.1’de gösterilmiĢtir.

(25)

Tablo 2.1. Mini2440 geliĢtirme kartı donanım özellikleri

DONANIM BĠRĠMLERĠ ÖZELLĠKLER

MERKEZĠ ĠġLEM BĠRĠMĠ

Samsung S3C2440A iĢlemcisi vardır. Min: 400 Mhz ve max: 533 Mhz çalıĢma hızına sahiptir.

SDRAM

YerleĢik 64MB SDRAM (EĢ Zamanlı Dinamik Rasgele EriĢimli Bellek)’e sahiptir, 32-bit data yolu vardır, SDRAM saat frekansı ise 100 Mhz’den daha büyüktür.

FLASH BELLEK SĠSTEMĠ YerleĢik 64MB NAND flash ve 2MB NOR flash yapısı

mevcuttur.

SĠSTEM SAAT KAYNAĞI 12Mhz pasif kristali vardır.

GERÇEK ZAMAN KAYNAĞI Lityum batarya desteklemesi ile gerçek zaman saati vardır. GĠRĠġ/ÇIKIġ ARAYÜZÜ 2mm geniĢliğinde 34 pinli GPIO birimi vardır.

SĠSTEM VERĠ YOLU 2mm geniĢliğinde 40 pinli sistem veri yolu arayüzü birimi vardır.

ĠġLETĠM SĠSTEMĠ DESTEĞĠ Linux 2.6.29 ve Windows CE .NET 5.0 iĢletim sistemi desteği

mevcuttur.

DĠĞER SĠSTEM ÖZELLĠKLERĠ

100Mbps Fast Ethernet RJ45 birimi vardır, 3 tane seri portu vardır, 1 tane ana ve 1 tanede yedek USB çıkıĢı vardır. 1 tane SD card giriĢ yuvası, 1 kanallı ses çıkıĢ birimi, 2.0 mm aralıklı 10 pinli JTAG birimi, 4 tane kullanıcı ledi, 6 tane kullanıcı butonu, 1 buzzer PWM kontrolü, 1 tane ayarlanabilen dirençli analog/dijital testi için anaolog dijital konvertör, 2.0 mm aralıklı 20 pinli kamera konnektörü, yerleĢik gerçek zaman saati, ıĢıklı göstergesiyle beraber on/off anahtarlı güç arabirimi (5V) mevcuttur.

(26)

2.4.1. SDRAM Bellek Sistemi

Mini 2440’da iki tane 32 Mbyte’lık olmak üzere toplam 64 Mbyte harici SDRAM vardır. Büyük bellek yoğunluğu ve yüksek bant geniĢliği gerektiren baĢlıca bellek uygulamaları için oldukça idealdir. Yüksek bant geniĢliği sağlamak için ardıĢık veri yolları vardır. Tüm giriĢ ve çıkıĢ voltaj seviyeleri LVTTL (DüĢük Voltaj Transistör-Transistör Lojik) ile uyumludur. ArdıĢık okuma ve yazma çevrimi sayısı tek bir kontrol komutu ile baĢlatılabilir. Veri bloğu okuma ve yazma çevrimi veri bloğu sonlandırma komutu ile sonlandırılır veya kesilir ve her döngü yeni veri bloğu okuma ve yazma komutuyla değiĢtirilir. ġekil 2.2 ve tablo 2.2’de SDRAM’in genel yapısı görülmektedir.

(27)

Tablo 2.2. SDRAM bellek yapısında bacak bağlantılarının tanımlanması

PĠN PĠN ĠSMĠ TANIMLAMA

CLK Saat Sinyali Sistemin saat giriĢidir. Diğer bütün giriĢler saat sinyalinin yükselen kenarında SDRAM’e kaydedilir.

CKE Saat Sinyali kontrolü

Dâhili saat sinyali kontrolüdür. Bu etkinleĢtirilmediği zaman SDRAM’deki veri akıĢı duracak veya SDRAM kendini yenileyecektir.

_ _ _ _ _

CS Yonga kontrolü

Beklenen bütün giriĢleri (CLK, CKE, UDQM, LDQM) etkinleĢtirir veya etkisizleĢtirir

BA0, BA1 Adres grubu

Seçilen grup RAS aktif olduğu esnada aktif hale gelir ve CAS aktif hale geldiğinde ise okuma/yazma iĢlemi gerçekleĢir.

A0 - A12 Adres Hattı Adres bilgilerinin gönderilip alındığı veri iletim yoludur. ______ RAS, ______ CAS, _____ WE

Satır adres tetiklemesi, Sütun adres tetiklemesi,

Yazma kontrolü

RAS, CAS ve WE’nin çalıĢmasını tanımlar.

UDQM, LDQM Veri GiriĢ/ÇıkıĢ Mask Okuma modunda çıkıĢ arabellek ve yazma modunda çıkıĢ maskesi kontrolleri

DQ0 – DQ15 Veri GiriĢ/ÇıkıĢ Hattı ÇoğullanmıĢ veri giriĢ/çıkıĢ bağlantı bacağı VDD/VSS Besleme Gerilimi/Toprak Dahili devler ve giriĢ tampon devreleri için güç

kaynağı

VDDQ/VSSQ Data ÇıkıĢ Gücü/Toprak ÇıkıĢ tampon devreleri için güç kaynağı NC Bağlantı Hattı Yok Herhangi bağlantısı yoktur.

2.4.2. FLASH Bellek Sistemi

Flash bellek teknolojisini genel olarak iki farklı kategoride değerlendirmek mümkündür. Bunlar NOR flash teknolojisi ve NAND flash teknolojisidir. Mini2440 gömülü sistem cihazında On/Off (Aç/Kapat) anahtar sistemi sayesinde her iki flash bellek sistemiyle iĢlem yapmak mümkündür.

2.4.2.1. NOR Flash Bellek Sistemi

NOR kapılı flaĢta, her hücrenin bir ucu doğrudan toprakla bağlantılıdır. Diğer ucu ise Bit Hattına bağlıdır. ġekil 2.3’deki bu diziliĢ NOR flash olarak adlandırılır. Çünkü bu diziliĢ bir NOR kapısı gibi davranır. Word hattından bir tanesi yüksek

(28)

seviyede (lojik 1) olduğu zaman ilgili bellek transistörü bit hattını düĢük seviyeye (lojik 0) çekmeye çalıĢır. NOR flash ayrık kalıcı bellek cihazı gerektiren gömülü uygulamalarda tercih edilmektedir. NOR cihazlarının okumadaki gecikmesi oldukça azdır ve bundan dolayı tek bir bellek ürününde hem veri depolaması hem de kod yürütülmesi birlikte sağlanabilmektedir (Anonymous, 2011).

ġekil 2.3. NOR flash bellek bağlantısı ve silikon yapısı

ġekil 2.4’te mini2440 cihazında bulunan NOR flash yapısı görülmektedir.

(29)

2.4.2.2. NAND Flash Bellek Sistemi

NAND flash’ta kayan kapı transistörü kullanılır. Bu transistörler birbirine seri Ģekilde bağlanmıĢlardır. Sadece kelime hatları yüksek seviyeye (lojik 1) çekilir. Bit hattı ise düĢük seviyede (lojik 0) durumundadır. Seri Ģekilde bağlanmıĢ transistör gruplarına NOR yapısında birden fazla transistör eklenebilir. NAND flash sisteminde yazma ve silme için tünel enjeksiyon kullanılır. NAND flash bellek bugün mevcut flash sürücülerin yanı sıra çok sayıda bellek kartı formatlarında kullanılmaktadır. Bu flash sistemi USB bellek yapısının çekirdek kısmını oluĢtururlar (Anonymous, 2011). ġekil 2.5’te NAND flash yapısının genel Ģekli görülmektedir.

ġekil 2.5. NAND flash bellek bağlantısı ve silikon yapısı

Mini2440 cihazında Ģekil 2.6’da görüldüğü bibi NAND flash yapısı görülmektedir. Bu yapının bacak bağlantılarıyla ilgili detaylı bilgiler tablo 2.6’da verilmiĢtir.

(30)

Tablo 2.3. Mini2440 NOR ve NAND flash yapısı bacak bağlantısı

2.4.3. Güç Kaynağı Sistemi Birimi

GeliĢtirme kartının güç kaynağı sistemi oldukça basittir. 5V’luk harici güç kaynağıyla doğrudan kullanılır. Mini2440 gömülü sisteminde diğer sistem elemanları için 3,3V, 1,8V ve 1,25V gerilimlere ihtiyaç vardır. Bu gerilimler 5V’luk harici güç kaynağından alınan gerilimin düĢürülmesiyle oluĢturulur. S1 on/off anahtar sistemiyle tüm sistem kontrol edilir. AĢağıdaki Ģekil 2.7, Ģekil 2.8 ve Ģekil 2.9’da güç kaynağı sistemi ele alınmıĢtır.

ġekil 2.7. 5V’luk gerilim kaynağından 1,8V’luk gerilimin elde edilmesi

PĠN TANIMLAMA

A0 – A19 20 tane adres ucu vardır.

DQ0 – DQ14 15 tane veri giriĢ/çıkıĢ ucu vardır.

DQ15/A-1

DQ15 ucu veri giriĢ/çıkıĢı (bit dizisi Ģeklindedir) A-1 ucu LSB adres giriĢi (8 bit dizisi

Ģeklindedir).

BYTE 8 bit veya 16 bit modunu seçme ucu CE Yonga kontrolü

OE ÇıkıĢ kontrol bağlantı bacağı

WE Yazma kontrolü

RESET Donanım reset ucu

RY/BY Hazır/MeĢgul çıkıĢ ucu (N/A SO 044)

VCC 3V’luk besleme gerilimi ucu VSS Cihazın toprak ucu

(31)

ġekil 2.8. 5V’luk gerilim kaynağından 3,3V’luk gerilimin elde edilmesi

ġekil 2.9. 3,3V’luk gerilim kaynağından 1,25V’luk gerilimin elde edilmesi

ġekil 2.10. Besleme gerilimi anahtar sistemi ve ikinci besleme kaynağının genel görünümü

Ayrıca ikinci bir 5V’luk besleme kaynağı giriĢ soketi de mevcuttur. Bu Ģekil 2.10’de ayrıntılı olarak görüldüğü gibi CON8 giriĢidir.

(32)

2.4.4. Donanım Reseti

GeliĢtirme kartında düĢük CPU (Merkezi ĠĢlem Birimi) reset atmak için profesyonel MAX811 reset anahtarı kullanılmıĢtır. ġekil 2.11’de donanım reset anahtarının yapısı görülmektedir.

ġekil 2.11 Mini2440 reset anahtarının yapısı

2.4.5. Kullanıcı Ledleri

Mini 2440’da en sık kullanılan yapı olan kullanıcı led’leri (IĢık Yayan Diyod), cihazın durumuyla ilgili genel bilgi verir. GeliĢtirme kartında 4 tane programlanabilir olarak kullanılabilen led vardır. Bu ledler doğrudan CPU ve GPIO ile bağlantılıdır.

2.4.6. Kullanıcı Butonları

GeliĢtirme kartında, toplam 6 tane kullanıcı test butonu vardır. Bu butonlar düĢük güç seviyesinde tetiklenebilen CPU kesme pinleriyle doğrudan bağlantılıdır. Bu pinler GPIO portu için özel özellikler taĢırlar ve çoğaltılabilirler. Kullanıcı bu butonları CON12 çıkıĢı sayesinde baĢka amaçlarla yönetebilir. Sekiz tane pin ucu bulunan CON12 çıkıĢının çeĢitli fonksiyonları tablo 2.4’de ve yapısı ise Ģekil 2.12’de ele alınmıĢtır.

(33)

Tablo 2.4. Butonların çeĢitli fonksiyonlarının tanımlanması

K1 K2 K3 K4 K5 K6

KESME BAĞLANTISI EINT8 EINT11 EINT13 EINT14 EINT15 EINT19

GPIO KULLANIMI GPG0 GPG3 GPG5 GPG6 GPG7 GPG11

ÖZEL FONKSĠYON 1 BOġ nSS1 SPIMISO1 SPIMOSI1 SPICLK1 TCLK1 CON12 BAĞLANTISI CON12.1 CON12.2 CON12.3 CON12.4 CON12.5 CON12.5

ġekil 2.12. Kullanıcı butonlarının yapısı

Yukarıdaki Ģekil 2.12’deki CON12.7 besleme ucudur ve CON12.8 ise toprak ucudur.

2.4.7. Anolog/Dijital GiriĢ Birimi

GeliĢtirme kartında tüm A/D (Anolog/Dijital) dönüĢtürücü kanalları rahatlıkla kontrol edilebilmektedir. Mini2440’da bulunan dönüĢtürücü çıkıĢları CON4 GPIO arayüzü vasıtasıyla yapılmaktadır. Anolog/Dijital testini kolaylaĢtırmak için AIN0 giriĢi ayarlanabilir direnç (W1) ile bağlantılıdır. Bu durum Ģekil 2.13’de görülmektedir.

(34)

ġekil 2.13. Mini2440 Analog/Dijital giriĢ yapısı

2.4.8. PWM Kontrol Ses Birimi

GeliĢtirme kartındaki hopörler Ģekil 2.14’de görüldüğü gibi PWM (Darbe GeniĢlik Modülasyonu) çıkıĢı olan GPBO ucunun yazılımsal olarak kontrol edilmesiyle çalıĢtırılabilmektedir.

ġekil 2.14. PWM kontrol ses yapısı

2.4.9. Seri Port Yapısı

S3C2440’da UART0,1,2 (Evrensel Asenkron Alıcı Verici) olmak üzere toplam 3 tane seri port çıkıĢı vardır. Çoğu uygulamalarda basit olarak 3 seri bağlantıyı da kullanabiliriz. CPU ile doğrudan iliĢkili olan bu arayüzler TTL seviyesindedir. Kullanıcının rahatlığı için COM0 ile uyumlu olan UART0 RS232 dönüĢtürücü olarak kullanılabilir.CON1, CON2 ve CON3’ün bağlantı Ģekli Ģekil 2.15’de gösterilmiĢtir.

(35)

ġekil 2.15. Mini2440 USB arayüzü yapısı

Mini2440 geliĢtirme kartında iki adet USB arabirime sahiptir. Bunlardan bir tanesi ana USB ve diğeri ise bağımlı USB’dir. Ana USB birimine direk olarak USB kamera, USB klavye, USB mouse bağlantısı yapılabilir. Bağımlı USB birimi genellikle Mini2440 cihazına yazılım yüklemek için kullanılmaktadır. Kullanıcının bağımlı USB birimini rahatlıkla kullanabilmesi için USB-EN sinyalinin aktif olması gerekir. Bu sinyalin aktif olabilmesi için CPU kaynağının GPC5 bacağı kullanılır. ġekil 2.16’da ana USB ve yedek USB birimi görülmektedir.

(36)

2.4.10. LCD Birimi

GeliĢtirme kartındaki LCD arayüzü kırk bir tane pini olan ve pinler arasında 0.5mm aralık bulunan bir soket konnektörden oluĢur. Çoğu LCD’de kullanılan Satır-Alan Taraması, Saat ve Yetkilendirme gibi kontrol sinyalleri ve aynı zamanda bütün RGB (Kırmızı,YeĢil,Mavi) veri sinyalleri (RGB çıkıĢı 8:8:8, LCD arayüzü maksimum 16 milyon rengi desteklemektedir) mevcuttur. LCD’de GPB1 ucunun yapılandırılmasıyla PWM çıkıĢı sağlanabilir. Arka plan ıĢık kontrol sinyali LCD_PWR ucudur. Bunlara ilaveten LCD’nin 37-38-39-40 numaralı pinleri doğrudan dokunmatik ekran kullanımına bağlıdır. J2 arayüzü LCD sürücü güç kaynağının beslemesinin seçilebilmesini sağlar. Mini2440 geliĢtirme kartında 5V’luk gerilim kaynağıyla LCD arayüzü sürülmüĢtür. ġekil 2.17’de LCD’nin yapısı ayrıntılı olarak ele alınmıĢtır.

(37)

2.4.11. EEPROM Yapısı

Mini2440 geliĢtirme kartı AT24C08 EEPROM (Elektriksel Olarak Ġçeriği Silinip Yeniden Programlanabilen Salt Okunur Bellek) yongasının I2C sinyal pinleriyle doğrudan CPU ile bağlantılıdır. EEPROM’un kapasitesi 256 byte’dır. ġekil 2.18’de ayrıntılı olarak EEPROM’un yapısı görülmektedir.

ġekil 2.18. Mini2440 EEPROM yapısı

2.4.12. Network Birimi

GeliĢtirme kartında DM9000 LAN (Yerel Alan Ağı) yongası kullanılmıĢtır. Bu yonga 10/100Mbyte ağ yapısını desteklemektedir. Gerekli IP konfigürasyonları yapıldıktan sonra doğrudan baĢka bir ağ dönüĢtürücüye gerek kalmaksızın anahtar veya yönlendirici birimlerine doğrudan bağlanılabilir. ġekil 2.19’da bu yapı ayrıntılı olarak görülmektedir.

(38)

ġekil 2.19. Mini2440 network sistemi yapısı

2.4.13. Ses Birimi

S3C2440’da yerleĢik I2S veri yolu arayüzü vardır. Doğrudan harici 8/16 bit stereo kod yapısı mevcuttur. Ayrıca geliĢtirme kartında I2S veri yoluna dayalı olarak UDA1341 ses kod çözücü yonga sistemi mevcuttur. GeliĢtirme kartında genel olarak yerleĢik yapıda ve 3.5mm soketli ses çıkıĢ sistemi vardır. CON10 konnektörü vasıtasıyla ses kayıt iĢlemi yapılabilmektedir. ġekil 2.20’de ses birimi ayrıntılı olarak ele alınmıĢtır.

(39)

ġekil 2.20. Mini2440 ses birimi yapısı

2.4.14. JTAG Birimi

Elektronikte çok sık olarak kullanılan flash beleklerin veya iĢlemcilerin bulunduğu kart üzerinden hiç sökülmeden JTAG pinlerine gerekli pinlerinin lehimlenmesi ve üzerindeki yüklü programın silinip tekrar programın geri yüklenmesi olayını sağlayan birim JTAG arayüzüdür. Normal olarak JTAG arayüzünde 4 tane önemli uç vardır. Bunlar TMS, TCK, TDI ve TDO’dur. TMS ucu, mod seçme ucu; TCK ucu, saat sinyali; TDI ucu, veri giriĢi ucu ve TDO ucu ise, veri çıkıĢı hattıdır. Hata ayıklamanın daha etkin yapılabilmesi için çoğu JTAG arayüzünde reset sinyali de mevcuttur. Mini2440 geliĢtirme kartımızda 10 pinli standart bir JTAG Arayüzü mevcuttur. Bu arayüz ayrıntılı olarak Ģekil 2.21’de ayrıntılı olarak ele alınmıĢtır.

(40)

2.4.15. GPIO Birimi

GPIO giriĢ-çıkıĢ bağlantı noktası olarak adlandırılmaktadır. GeliĢtirme kartında pinler arası 2mm aralık bulunan 34 pinli CON4 konnektörü GPIO arayüzü birimidir. Aslında CON4 konnektörü sadece GPIO pinlerini içermez. Aynı zamanda CPU pinleriyle ilgili bir dizi özellik de içerir. AD0, AIN3, CLKOUT gibi sinyal pinleri bunlara örnektir. GPIO’nun yapısı Ģekil 2.22’de ayrıntılı olarak ele alınmıĢtır.

ġekil 2.22. Mini2440 GPIO arayüzü yapısı

AĢağıda tablo 2.5’te Mini2440 GPIO yapısı bacak bağlantılarıyla ilgili detaylı olarak bilgiler verilmiĢtir.

(41)

Tablo 2.5. GPIO butonların çeĢitli fonksiyonlarının tanımlanması

CON4 PĠN ĠSMĠ KULLANILABĠLEN

DĠĞER FONKSĠYONU CON4 PĠN ĠSMĠ

KULLANILABĠLEN DĠĞER FONKSĠYONU

1 VDD 5V'luk güç kaynağı

(GiriĢ veya ÇıkıĢ) 2 VDD 3,3V'luk çıkıĢ güç kaynağı

3 GND Toprak 4 nRESET ÇıkıĢ reset sinyali

5 AINO AD giriĢ kanalı 0 6 AIN1 AD giriĢ kanalı 1

7 AIN2 AD GĠRĠġ KANALI 2 8 AIN3 AD giriĢ kanalı 3

9 EINT0 EINT0/GPF0 10 EINT1 EINT1/GPF1

11 EINT2 EINT2/GPF2 12 EINT3 EINT3/GPF3

13 EINT4 EINT4/GPF4 14 EINT5 EINT5/GPF5

15 EINT6 EINT6/GPF6 16 EINT8 EINT8/GPG0

17 EINT9 EINT9/GPG1 18 EINT11 EINT11/GPG3/nSS1

19 EINT13 EINT13/GPG5/SPIMISO1 20 EINT14 EINT14/GPG6/SPIMOSI1

21 EINT15 EINT15/GPG7/SPICLK1 22 EINT17 EINT17/GPG9/nRST1

23 EINT18 EINT18/GPG10/nCTS1 24 EINT19 EINT19/GPG11

25 SPIMISO SPIMISO/GPE11 26 SPIMOSI SPIMOSI/EINT14/GPG6

27 SPICLK SPICLK/GPE13 28 nSS_SPI nSS_SPI/EINT10/GPG2

29 I2CSCL I2CSCL/GPE14 30 I2CSDA I2CSDA/GPE15

31 GPBO TOUT0/GPBO 32 GPB1 TOUT1/GPB1

33 CLKOUT0 CLKOUT0/GPH9 34 CLKOUT1 CLKOUT/GPH10

2.4.16. CMOS Kamera Arayüzü

GeliĢtirme kartında pinler arası 2mm aralık bulunan 20 pinli CON20 konnektörü CMOS kamera arayüzüdür. Mini2440 kartının üzerinde gerçek CAM130 kamera modülü arayüzü vardır. Bu arayüz bir yönlendirici gibi iĢlev görür. Kamera arayüzüne ZT130G2 kamera modülü doğrudan bağlanabilir. ġekil 2.23’de CMOS kamera arayüzü ayrıntılı olarak ele alınmıĢtır.

(42)

CMOS kamera butonlarının çeĢitli fonksiyonları tablo 2.6’da ayrıntılı olarak incelenmiĢtir.

Tablo 2.6. CMOS kamera butonların çeĢitli fonksiyonlarının tanımlanması

KAMERA PĠN ĠSMĠ KULLANILABĠLEN

DĠĞER FONKSĠYONU KAMERA PĠN ĠSMĠ

KULLANILABĠLEN DĠĞER FONKSĠYONU

1 I2CSDA GPE15 2 I2CSCL GPE14

3 EINT20 GPG12 4 CAMRST GPJ12 5 CAMCLK GPJ11 6 CAM_HREF GPJ10 7 CAM_VSYNC GPJ9 8 CAM_PCLK GPJ8 9 CAMDATA7 GPJ7 10 CAMDATA6 GPJ6 11 CAMDATA5 GPJ5 12 CAMDATA4 GPJ4 13 CAMDATA3 GPJ3 14 CAMDATA2 GPJ2 15 CAMDATA1 GPJ11 16 CAMDATA0 GPJ0

17 VDD 3,3V'luk güç kaynağı 18 VDD_CAM VDD_CAM

19 VDD 1,8V'luk güç kaynağı 20 GND Toprak

2.4.17. Sistem Veri Yolu Birimi

GeliĢtirme kartında CON5 konnektörü sistem veri yolu arayüzüdür. Bu arayüz 16 tane data hattı (D0-D15), 8 tane adres hattı (A0-A6) içerir. Bu arayüzde yonga seçme, okuma, yazma ve reset gibi kontrol sinyalleri de mevcuttur. ġekil 2.24’de ayrıntılı olarak sistem veri yolu birimi ele alınmıĢtır.

(43)

Tablo 2.7’de ayrıntılı olarak sistem veri yolu butonların çeĢitli fonksiyonları ele alınmıĢtır.

Tablo 2.7. Sistem veri yolu butonların çeĢitli fonksiyonlarının tanımlanması

CON5 PĠN ĠSMĠ KULLANILABĠLEN

DĠĞER FONKSĠYONU KAMERA PĠN ĠSMĠ

KULLANILABĠLEN DĠĞER FONKSĠYONU

1 VDD 5V'luk güç kaynağı

(GiriĢ veya ÇıkıĢ) 2 GND Toprak

3 EINT17 Kesme 17 (GiriĢ) 4 EINT18 Kesme 17 (GiriĢ)

5 EINT3 Kesme 3 (GiriĢ) 6 EINT9 Kesme 3 (GiriĢ)

7 nGCS1

Yonga seçme 1 (Fiziksel adres karĢılığı 0X08000000)

8 nGCS2

Yonga seçme 2 (Fiziksel adres karĢılığı 0X10000000)

9 nGCS3

Yonga seçme 3 (Fiziksel adres karĢılığı 0X18000000)

10 nGCS5 Yonga seçme 5 (Fiziksel adres

karĢılığı 0X28000000)

11 LnOE Okuma seçme sinyali 12 LnWE Yazma seçme sinyali

13 nWAIT Bekleme sinyali 14 nRESET Reset

15 nXDACK0 nXDACK0 16 nXDREQ0 nXDREQ0

17 LADDR0 Adres 0 18 LADDR1 Adres 1

19 LADDR2 Adres 2 20 LADDR3 Adres 3

21 LADDR4 Adres 4 22 LADDR5 Adres 5

23 LADDR6 Adres 6 24 LADDR7 Adres 7

25 LDATA0 Data hattı 0 26 LDATA1 Data hattı 1

27 LDATA2 Data hattı 2 28 LDATA3 Data hattı 3

29 LDATA4 Data hattı 4 30 LDATA5 Data hattı 5

31 LDATA6 Data hattı 6 32 LDATA7 Data hattı 7

33 LDATA8 Data hattı 8 34 LDATA9 Data hattı 9

35 LDATA10 Data hattı 10 36 LDATA11 Data hattı 11

37 LDATA12 Data hattı 12 38 LDATA13 Data hattı 13

39 LDATA14 Data hattı 14 40 LDATA15 Data hattı 15

2.5. Kablosuz Ağlar

Kablosuz iletiĢim, bilgi taĢıyan anlamlı sinyallerin amacına uygun olarak ve bir frekans kullanılarak atmosfer yoluyla uç terminaller arasında taĢınması olayıdır (Özbilen, 2006). Veri taĢıyan anlamlı bu sinyaller bir noktadan diğer bir noktaya elektromanyetik enerji formunda yayılırlar. Elektromanyetik enerji, birbirleriyle etkileĢen elektriksel ve manyetik alanlardan oluĢan güç, ses, radyo dalgaları, kızıl ötesi ıĢık, görünür ıĢık, X ıĢını, gama ıĢını ve kozmik ıĢınları içeren bir enerjidir (Sezgin,

(44)

2009). IĢınım türlerine göre elektromanyetik dalgalar Ģekil 3.6’da görüldüğü gibi frekans aralıklarına (diğer bir deyiĢle dalda boylarına) göre sınıflandırılmaktadır. Kablosuz veri iletiĢimi açısından frekans spektrumunda en çok kullanılan ıĢınım türleri radyo ve mikrodalga ıĢınımlarıdır (Özbilen, 2006).

Günümüzde hemen hemen her gereksinim için kablosuz çözümler geliĢtirilmiĢtir. Yerel alan ağı, uzak bağlantı, yakın bağlantı, kentsel alan uygulamaları ve telefon Ģebekesi gibi birçok sayısız alanda kablosuz iletiĢim yapacak teknoloji ve standart geliĢtirilmiĢtir (Çölkesen, 2009). Kablosuz ağ denildiğinde akla ilk olarak WLAN, HiperLAN (Yüksek Performanslı Radyo Yerel Alan Ağı), Bluetooth, WĠMAX (Kablosuz GeniĢbant Ġnternet EriĢimi), GSM (Mobil ĠletiĢim Ġçin Küresel Sistem), LMDS (Yerel Çoklu Dağıtım Servisi) gibi uygulamalar gelmektedir (Çölkesen ve Örencik, 2008).

Kablosuz ağların yaĢantımızdaki en büyük katkısı, kablo derdi olmadan sunduğu eriĢim imkânıdır. Kapsama alanı içerisindeki özgür bir Ģekilde hareket kabiliyeti önemli bir konfordur. Kapsama alanı baĢlangıç itibarıyla bir sorun gibi görünse de ticari WĠ-FĠ (Kablosuz Bağlantı Ayarı) ve WĠMAX servislerinin yaygınlaĢmasıyla birlikte, eriĢilebilirlik sorunu ortadan kalkmaya baĢlayacak ve kablosuz haberleĢmenin nimetlerinden daha fazla yararlanılacaktır (Özbilen, 2006).

Ġkiden fazla cihazın birbirleriyle haberleĢmesi için “ağ” teknolojileri kavramı ön plana çıkmaktadır. OluĢturulan yerel veya metropoliten bir ağ içerisinde cihazlar, birbirleriyle belirli standartlar çerçevesinde kablolu veya kablosuz olarak haberleĢebilmektedir (EriĢti, 2009).

(45)

3. MOBĠL ROBOT VE ATEġLEME SĠSTEMĠ TASARIMI

Yapılan bu çalıĢmada sistem donanımı olarak; mini2440 geliĢtirme kartı, WLAN USB, webcam kamera, AK-ER taĢıyıcı kol, kamera ve AK-ER taĢıyıcı kolun istenilen açılarda dönebilmesi için adım motoru, aracın ileri, geri hareket edebilmesi, sağa ve sola dönebilmesi için tekerlerle doğrudan bağlantılı 4 adet DC (Doğru Akım) motor, mini2440 geliĢtirme kartıyla seri haberleĢebilen PIC16F877A entegresi tabanlı motor kontrolü, bilgisayardaki arayüz vasıtasıyla istenilen komutların araca iletilmesini sağlayan eriĢim noktası cihazı, DC motorları sürebilmek için L298 sürücü entegresi, adım motorlarını sürebilmek için ULN2803 sürücü entegresi kullanılmıĢtır. Mobil araçta giriĢ beslemesi olarak 14.8V ve 4200mA’lik lityum polimer batarya tercih edilmiĢtir. Adım motorlarının besleme gerilimi 12V ve DC motor sürme devresinin giriĢ beslemesi 5V olup motorlar ise 10V’luk gerilimle beslenmiĢtir. PIC16F877A entegresi ise 5V’luk gerilimle beslenmiĢtir.

Yapılan çalıĢmada yazılım olarak, Qt Creator tabanlı görsel operatör arayüzü, C++ tabanlı mini2440 geliĢtirme kartı ve C++ tabanlı PIC16F877A kontrol kartı yazılımları geliĢtirilmiĢtir. Sisteminin çalıĢması, mobil robotu ve ateĢleme sistemini kontrol eden ve harici bir bilgisayara yüklenen operatör arayüzü sayesinde yapılmaktadır. ġekil 3.1’de, geliĢtirilen uzaktan kontrollü mobil robot sistemi genel olarak görülmektedir.

(46)

3.1. Operatör Arayüzü

Mobil aracımızın uzaktan kontrolünün sağlanması ve görüntünün izlenebilmesi için, birden çok platformu destekleyen Qt Creator tabanlı görsel operatör arayüzü oluĢturulmuĢtur. ġekil 3.2 (a)’da görüldüğü gibi Qt Creator, nesne tabanlı bir geliĢtirme platformudur. Robot kontrol operatör arayüzü ġekil 3.2 (b)’de ayrıntılı olarak görülmektedir. Tasarlanan bu operatör arayüzünde; bağlantı ayarları, video, AK-ER kontrol, kamera kontrol ve robot kontrol fonksiyon blokları mevcuttur. Bağlantı ayarları bloğunda, IP ve port bağlantı ayarları kolaylıkla yapılabilmekte, bu ayarlar ve bağlantı durumu bilgi ekranından takip edilebilmektedir. Video bloğunda, anlık olarak görüntü alma ve durdurma iĢlemleri “BaĢlat” ve “Durdur” butonları ile sağlanmaktadır. AK-ER silahının hedefe doğru bir Ģekilde yönlendirilmesi ve ateĢleme yapabilmesi AK-ER kontrol butonları ile yapılmaktadır. Kameradan doğru açılarda görüntü alınabilmesi için kameranın sağa ve sola hareketini sağlayan ilgili butonlar arayüzde kamera kontrol bloğunda yer almaktadır. Aynı zamanda aracın ileri veya geri gidebilmesi ve sağa veya sola kontrollü olarak dönebilmesi ile ilgili iĢlevler robot kontrol bloğunda bulunan kontrol butonları ile sağlanmaktadır.

(47)

(b)

ġekil 3.2. (a) Qt Creator arayüzünün genel görünümü, (b) Tasarlanan operatör arayüzünün genel

görünümü

Kullanıcı arayüzüne ait program akıĢ Ģeması ġekil 3.3’de görüldüğü gibidir. Program icra edilirken ilk olarak UDP soketinin, Thread’in ve TCP soketinin baĢlangıç ayarları yapılmaktadır. Daha sonra TCP istemcisi (Video Görüntü Ġstemcisi) ve UDP istemcisi (Motor Kontrol Ġstemcisi) gibi farklı iĢlemlerin birbirlerine engel olmadan çalıĢabilmesi için Thread yapısını oluĢturulmaktadır. Böylece video kontrol bloğunda kameradan alınan görüntü anlık olarak icra edilirken, aynı arayüz içerisinde programın motor kontrol fonksiyonlarını da yerine getirebilmesi sağlanmıĢtır. Bu sayede tasarladığımız robot kontrol arayüzü daha iĢlevsel bir hale getirilmiĢtir. Kullanıcı arayüzüne ait Qt Creator yazılım kodları EK-1’deki programlarda verilmiĢtir.

(48)
(49)

3.2. Mobil Robot Yapısı

ÇalıĢmada bir prototip taĢıyıcı robot tasarlanmıĢ ve gerçekleĢtirilmiĢtir. ġekil 3.4’te görüldüğü gibi tasarlanan mobil robot mekaniğinde aracı oluĢturan 6 parça profil, tekerler ve tekerlerle doğrudan bağlantılı dört tane DC motor detaylı olarak görülmektedir. Mobil aracın dıĢ gövdesinde alt, üst, ön, arka ve yan parçalar olmak üzere 6 adet parça kullanılmıĢtır. Aracın altını ve üstünü oluĢturan simetrik profiller 155 mm x 140 mm ebatlarında ve 2 mm kalınlığında ince bir alüminyumdur. Üst profilin üzerindeki delikler vasıtasıyla AK-ER silahının sağa ve sola dönmesini sağlayan adım motoru mobil araca monte edilmiĢtir. Alt profildeki deliklere ise aracın elektronik devre kartı uygun Ģekilde ve gerekli aparatlar kullanılarak monte edilmiĢtir. Yanlardaki simetrik profiller ise aracın alt ve üst parçalarını bir arada tutmaktadır. Bu profil 190 mm x 35 mm ebatlarında ve 2 mm’lik ince bir yapıdadır. Aynı zamanda yan profillerde aracın hareketini sağlayan dc motorların monte edilebileceği yerler vardır. Bu sayede doğrudan tekerlerle bağlantılı olan dört tane dc motor ile aracın hareketi sağlanmaktadır. Ön ve arkadaki profiler ise mobil aracımızı tamamlayan diğer parçalardır. Bu simetrik profiller 142 mm x 38 mm ebatlarında ve 2 mm kalınlığında bir yapıdadır. Aracın ön tarafındaki profil üzerine yerleĢtirilen ve ġekil 3.5’te gösterilen yapı ise webcam kamerayı taĢıyan ve yönlendiren parçadır.

Bütün bu parçalar birbirlerine montaj edilebilecek özelliktedir. Bu sayede aracın rahatlıkla montajı ve demontajı yapılabilmektedir.

Şekil

ġekil 1.1. Türkiye’de kullanılan ilk AK-ER taĢıyıcının yapısı
ġekil 1.4. Aktif olarak kullanılan değiĢik bomba imha robotları
Tablo 2.2. SDRAM bellek yapısında bacak bağlantılarının tanımlanması
ġekil 2.4’te mini2440 cihazında bulunan NOR flash yapısı görülmektedir.
+7

Referanslar

Benzer Belgeler

Yeni kariyer basamakları düzenlemesi ile öğretmenler, adını kopya skandallarından sıkça duyduğumuz ÖSYM tarafından yapılacak merkezi bir sınava girerek, bu

Biri bir Meh-pârecikdür kim ider berberlicik Cümle ùhûbân encüm olsa eyler ol Ülkerlicik øKaøsd-ı faøsd itse ider müjgânları neĢterlicik øHaøkøk budur kim

Trabzon İç Su Üretici Birliği tarafından yürütülen bir çalışma ile ülkemizdeki 9 farklı lokaliteden (Elazığ, Maraş, Kayseri, Bilecik, Kütahya, Sakarya, Antalya,

Zekeriya Sertel, (sağdaki fotoğraf) bu hücumlar karşısında, “Oku­ yucularımla açık bir konuşma” başlığı altında iki yazı yazmış ve şöyle demişti: “Bi­ zim

Hastaların 13’ünde (%81.25) servikal tüberküloz lenfadenit, 1’inde (%6.25) alt dudak tüberkülozu, 1’inde (%6.25) nazofarenks tüberkülozu, 1’inde (%6.25)

DZ-1 : Pozitif Duygusal Değerlendirme DZ-2 : Pozitif Duygusal Yönetim DZ-3 : Empatik Duyarlılık T-1: Duygusal Tükenme T-2: Kişisel Başarı T-3: Duygusal Katılaşma

Seri olarak gönderilecek için verici modülünde D IN pininden uzağa gönderilmek istenen seri veri girişi yapılır.. RF uygulamalarında en çok kullanılan 433 MHz bandı

Fiziki bağlantılar tamamlandıktan sonra düğümlerden gelecek verilerin veri tabanına kayıt işlemi için Matlab programı başlatılır ve kayıt işlemini yürütecek olan program