Derlenen Yol Kenarı Ünitesi, Araç CANBus ve Konum Verilerinin Android Tabanlı Cihazlarda Uyarı Mesajı Olarak Gösterimi



Benzer belgeler
Veritabanı. Ders 2 VERİTABANI

Android e Giriş. Öğr.Gör. Utku SOBUTAY

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

VIERO ARAÇ SAYIM SİSTEMİ

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Gömülü Sistemler İçin Yüksek Performanslı Harita Veri Yapısı

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

EKLER EK 12UY0106-5/A4-1:

İŞLETİM SİSTEMLERİ. (Operating Systems)

MODBUS GATEWAY KONFİGÜRASYON YAZILIMI

BİT in Temel Bileşenleri (Yazılım-1)

Üst Düzey Programlama

Alçak Gerilim PV Sistemler için Akıllı Şebeke Kontrolcüsü

İletişimin Yeni Yolu

MOBIL UYGULAMA GELIŞTIRME

CHAOS TM Dinamik Kavşak Kontrol Sistemi

Android Telefonlarla Yol Bozukluklarının Takibi: Kitle Kaynaklı Alternatif Çözüm

BİLGİSAYAR AĞLARI Bilgisayar İletişimi Nedir? Veri İşleme Modelleri ve Ağ Gelişimi Merkezi İşleme

TCP / IP NEDİR? TCP / IP SORUN ÇÖZME

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

CHAOS TM Dinamik Kavşak Kontrol Sistemi

Artırılmış Gerçeklik Uygulamalarının Şehircilikte Kullanılması : İnceleme ve Ön Ürün

SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma

Çözümleri DEĞİŞKEN MESAJ SİSTEMLERİ. İSBAK A.Ş., İstanbul Büyükşehir Belediyesi iştirakidir.

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Veri İletişimi, Veri Ağları ve İnternet

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

OPC Data Access (DA) Temelleri

BioAffix Ones Technology nin tescilli markasıdır.

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

ELEKTRONİK NÜSHA. BASILMIŞ HALİ KONTROLSUZ KOPYADIR

Hızlı ve Güvenli Vale Hizmeti

THE RAINBOW SCADA D-500

DB MARS Bilişim Teknolojileri ve Savunma Sanayi Ticaret Limited Şirketi

MCR02-AE Ethernet Temassız Kart Okuyucu

DEVLET PLANLAMA TEŞKİLATI BİLGİ TOPLUMU DAİRESİ BAŞKANLIĞI. e-yazışma Projesi. Paket Yapısı

Data Structures Lab Güz

Android Uygulamaları için Kötü Huylu Test Yaratımı

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Multitek IP Interkom. VIP70 Somfy Genel Bilgi Dokümanı

SATIŞ DESTEK DOKÜMANI

Günümüz iletişim dünyası SIP ve OTT -

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

DLMS MODBUS GATEWAY KONFİGÜRASYON YAZILIMI

Dicle Üniversitesi Bilgi İşlem Online Talep Takip Sistemi

CHAOS TM. Dinamik Kavşak Kontrol Sistemi

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

ARTIK EKİPLERİNİZLE. SINIRLARIN ÖTESİNDE... DAHA KOLAY ve DAHA

Kamu Güvenliği İçin Acil Çağrı Merkezi Çözümü.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

Coslat Monitor (Raporcu)

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

İşletim Sistemleri. Discovering Computers Living in a Digital World

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

Küme Bilgisayarlarda PBS Kuyruk Sistemi

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

Kamu Güvenliği İçin Acil Çağrı Merkezi Çözümü.

Bölüm 28 ve 29 : İstemci Sunucu Etkileşimi ve Soket API sine Giriş. Internet Protokolleri ve Ağ Uygulamaları. Internet Protokolleri Üzerinden İletişim

Ekin SAFE TRAFFIC Hız İhlal Tespit Sistemi

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

Üst Düzey Programlama

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir.

İşletim Sistemlerine Giriş

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

SATIŞ DESTEK DOKÜMANI

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

BİLGİSAYAR MİMARİSİ. << Bus Yapısı >> Özer Çelik Matematik-Bilgisayar Bölümü

T.C. KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Profesyonel Haberleşme Çözümleri.

Entegre Elektrik Dağıtım Bilgi Sistemi V2.0 Ahmet DABANLI Genel Müdür Yardımcısı

TurboSCADA. Otomasyon ve Kontrol SCADA Yazılımı. Okosis Otomasyon ve Kontrol Sistemleri Sanayi ve Ticaret Limited Şirketi

Öğr. Gör. Serkan AKSU 1

İşletim Sistemi Nedir?

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

FAN SELECTOR FAN SELECTOR FAN SEÇİM YAZILIMI.

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilişim Teknolojilerine Giriş

GÜZ DÖNEMİ BİLGİSAYAR PROJESİ KONU ÖNERME FORMU

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

THE RAINBOW SCADA D-500

Hızlı ve Güvenli Vale Hizmeti

Transkript:

Derlenen Yol Kenarı Ünitesi, Araç CANBus ve Konum Verilerinin Android Tabanlı Cihazlarda Uyarı Mesajı Olarak Gösterimi 1 Gülsüm Çiğdem Çavdaroğlu ve 2 Erdem Ergen 1 KoçSistem, İstanbul, Türkiye, cigdem.cavdaroglu@kocsistem.com.tr 2 KoçSistem, İstanbul, Türkiye, erdem.ergen@kocsistem.com.tr 1. Giriş Abstract In this study, a graphical user interface which executes on a computer with android OS is developed for warning of vehicle drivers. Application consists of two main sections. First is frontend application which presents data of visual warnings. Second is backend application which receives data by connecting to the Obe 102 device. Application system is designed with client-server architecture. Connection between android based graphical user interface and Obe 102 device is provided on TCP/IP stack. IP address and port number is given to the android gui application at runtime. Android Gui application requests connection establishment with the provided information. Obe 102 device accepts connection request and then starts transmission of message data. Android gui application presents warnings corresponding to the transmitted data. Özet Bu çalışmada, araç sürücüleri için Android işletim sistemli bilgisayar üzerinde çalışacak bir önyüz uygulaması geliştirilmiştir. Uygulama iki ana bölümden oluşmaktadır. Birincisi, verilerin sunumunu gerçekleştiren görsel öğeleri içeren önyüz uygulamasıdır. İkincisi ise Obe 102 donanımına wifi üzerinden bağlanarak veri dinleme işlemini gerçekleştiren arkaplan uygulamasıdır. Uygulama için tasarlanan sistem, istemci sunucu mantığı ile çalışmaktadır. Android GUI uygulama ile Obe 102 donanımı arasındaki bağlantı TCP/IP protokolü üzerinden sağlanmaktadır. Uygulamaya çalıştırılma sırasında Obe 102 donanımının IP adresi ve port numarası bilgileri verilir. Uygulama bu bilgileri kullanarak wifi internet erişimi üzerinden Obe 102 donanımına bağlantı kurma isteği iletir. Obe 102 donanımı gelen bağlantı talebini kabul eder ve verilerin iletimine başlar. Android uygulama bu verileri alarak ekranda görsel olarak sunumunu gerçekleştirir. Anahtar kelimeler: CANBus, Gömülü Sistem, Araç Dinamikleri Bu çalışma Eureka [1] kümesi olan Celtic-Plus [2] programı kapsamında, 2012 2015 yılları arasında yürütülen CoMoSeF [3] projesinde oluşturulmuştur. CoMoSeF projesiyle Avrupa Birliği Akıllı Trafik Sistemleri aksyon planı ve Hedef 2023 Ulusal Aksiyon Planını destekleyen Akıllı Trafik Sistemlerine yönelik geleceğin hizmetlerinin yaratılması için ihtiyaç duyulacak uygulama ve donanımların geliştirilmesi adreslenmektedir. Bu kapsamda pazar ihtiyaçları çerçevesinde hizmet ve iletişim çözümlerini içeren iş modelleri yaratılacaktır. Projede, araçların diğer araçlar ile ve yol kenarı üniteleri ile haberleşmesi sağlanarak elde edilen verilerden sürüş kalitesini ve güvenliğini arttıracak ve trafik yönetimini destekleyecek bilgi sağlanması gerçekleştirilmektedir. Bu verilerin işlenmesi ile elde edilen bilgiler mobil uygulamalar ve servisler aracılığı ile son kullanıcı olan sürücüler, yayalar ve trafik otoritelerinin hizmetine sunulmaktadır. Projenin Türkiye Konsorsiyumu tarafında yürütülen çalışmalarda İstanbul da ve Sakarya da bir pilot proje gerçekleştirilmesi planlanmıştır. Projeye 9 ülkeden 23 iş ortağı katılmaktadır. Corresponding author: Address: KoçSistem, İstanbul, Türkiye, cigdem.cavdaroglu@kocsistem.com.tr

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 743 Proje çerçevesindeki kullanım senaryolarında; yol kenarı ünitesinden gelen verilerin araç içi donanımda işlenerek uyarı mesajlarının üretilmesi ve üretilen uyarı mesajlarının Android tabanlı ekranlar üzerinde gösterilmesiyle sürücünin bilgilendirilmesi amaçlanmıştır. Sunulan çalışmada ise istenilen sistemin oluşturulabilmesi için gerçekleştirilen görevler anlatılmıştır. 2. Yöntem Çalışmada geliştirilen yöntem, araç içi ünitede uyarı mesajlarının oluşturulması ve Android tabanlı cihazlara iletilmesi ve Android tabanlı mobil cihazlarda mesajların gösterilmesi olmak üzere iki ana başlık altında ele alınmıştır. 2.1. Araç içi ünitede uyarı mesajlarının oluşturulması ve android tabanlı cihazlara iletilmesi Sunulan çalışmada, araç içi ünitede iki ana birimin çalışma prensibi gösterilmiştir. Bunlardan birincisi uyarı mesajlarının oluşturulması birimidir. Bu birimde, yol altyapısından/yolkenarı ünitelerinden gelen bilgiler, yığın yapısında kritik bölüm mekanizmaları ile kullanıcı arayüzü için üretilmekte ve istemciler ile de tüketilmesi sağlanmaktadır. Uyarı mesajlarının android tabanlı cihazlara iletilmesi biriminde istemcilerin üretilen mesajları tüketebilmesi için istemci özel iletişim kanalı açılması sonrasında ise uyarı mesajı verilerinin yığın yapısından çekilerek bu kanaldan iletilmesi sağlanmaktadır. Şekil 1 de sistemin genel mimarisi gösterilmiştir. Tablet PC OBE-102 GPS 802.11p Wi-Fi OBE-102 GPS 802.11p RS232 Signal Converter/ Transporter CANbus CANBus Intersection Signalization Manager Indoor Vehicle Şekil 1. Sistem genel mimarisi Outdoor Intersection Management 2.1.1 Uyarı mesajlarının oluşturulması Yazılım birimlerinin ürettikleri veriyi diğer yazılım birimleri ile paylaşabilmesi için üretilen verinin saklandığı ve kullanıldığı bir yapı oluşturulmuştur. Bu yapı üretici-tüketici tasarım deseni ile oluşturulmuştur. Üretilen veri yazılım birimine has veri yapılarında işletim sistemi mutex lerinden yararlanılarak belirlenmiş boyutlardaki yığınlarda saklanmaktadır. Saklama işlemi iki farklı biçimde yapılabilmektedir:

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 744 - Yığın dolana kadar ve dolduğunda tüketilene kadar yazılamayacak şekilde, - En son üretilen verinin kuyruktaki son verinin üzerine yazılarak güncellenebilmesi ile. Üretilen verinin alınması işlemi ise yine yığın mantığına göre en güncel verinin yığından çekilmesi ile yapılmaktadır. A module (Thread 1) B module (Thread 2) Critical Section GUI Communication Module (Thread 3) Şekil 2. Kanal (thread) ve üretim tüketim diyagramı Yazılım birimlerinin her biri birer kanal (thread) olarak tasarlandığı için veriye ulaşım işlemlerinin her birinde mutex kullanılarak kritik bölümler oluşturulmuş ve veri okuma-yazma işlemleri bu bölümlerde yapılarak, veri yarış durumlarının önüne geçilmiştir. Yine yazılım birimlerinin kanal olarak oluşturulması sayesinde farklı veri üretim süreçleri paralel ve birbirinden bağımsız olarak gerçekleştirilmiştir. 2.1.2 Uyarı mesajlarının android tabanlı cihazlara iletilmesi İlklendirilen iletişim birimi ile android tabanlı istemcilerden gelecek olan bağlantı istekleri beklenmeye başlanır. Bağlantı isteği geldiğinde kabul edilir ve bu işlem sonucunda o bağlantıya özel yeni bir soket oluşturulur. Sonraki süreçte bağlantıya ilişkin işleri koşacak olan fonksiyon ile yeni bir iş parçacığı oluşturulur. Oluşturulan iş parçacığına başlatılması sırasında parametre olarak, yine yeni oluşturulmuş soket veilir. Böylece bağlantı işlemlerini koşacak iş parçacığı istek yapan istemci özelinde çalışmaya başlar. Yığın veri yapısında her mesaj için en fazla olabilecek iş parçacığı sayısı kadar alan vardır. Bu alanlar iş parçacıkları tarafından mesaj çekileceği zaman iş parçacığı kimliği ile damgalanarak; hem mesajların tüm iş parçacıkları tarafından okunduğunda yığından silinmesini hem de aynı iş parçacığı tarafından birden fazla kez çekilmesini önler. Böylece farklı istemciler tek bir yığından aynı mesajı ayrı ayrı alabileceklerdir. Sonraki adımda iş parçacıkları yığından çekilmiş mesajları kendi istemcilerine ait soketlere yazarak o mesaj için gönderme işlemini tamamlamış olacaklardır. Iş parçacıkları yığından tekrar mesaj çekerek süreci bu döngü içerisinde devam ettireceklerdir.

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 745 Inittialize GUI Wait for connection requests Open communication socket for individual client request Create and assign communicaiton thread for opened socket Create and assign communicaiton thread for opened socket Check GUI stack for new messages If there is message Send the message to each socket/client Şekil 3. Her bir istemci için iletişim kanalı oluşturulması ve veri iletimi 2.2. Android tabanlı mobil cihazlarda mesajların gösterilmesi Araç içi donanımdan elde edilen bilgilerin sürücülere Android tabanlı cihazlar üzerinden sunumunun sağlanabilmesi için Android işletim sistemi üzerinde iki farklı uygulama geliştirilmiştir: - GUI Uygulama: Verilerin sunumunu gerçekleştiren görsel öğeleri içermektedir. - Yönetim Uygulaması: Obe 102 donanımına wi-fi üzerinden bağlanarak veri dinleme işlemini gerçekleştirmektedir. Geliştirilen sistem, istemci sunucu mantığı ile çalışmaktadır. Android GUI uygulama ile araç içi donanımı arasındaki bağlantı TCP/IP protokolü üzerinden sağlanmıştır. Uygulamaya, çalıştırılma sırasında araç içi donanımının IP adresi ve port numarası bilgileri verilmektedir. Uygulama bu bilgileri kullanarak wi-fi internet erişimi üzerinden araç içi donanımına bağlantı kurma isteği iletmektedir. Araç içi donanım, gelen bağlantı talebini kabul edip verilerin iletimine başlamaktadır. Android uygulama bu verileri alarak ekranda görsel olarak sunumunu gerçekleştirmektedir. Uygulama Window 7 64 Bit işletim sisteminde Eclipse editörü kullanılarak Java ve Android programlama dilinde geliştirilmiştir. Android sürümü 4.4.2, API

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 746 seviyesi 19 dur. Yönetim uygulaması, üç sınıftan oluşmaktadır. Bu sınıflar bağlantıyı gerçekleştirip sunucu tarafından iletilen verileri alarak saklanma işlemlerini gerçekleştirmektedirler. Yönetim uygulamasının sınıf diyagramı şekil 1 de görülmektedir. Şekil 4. Yönetim uygulaması sınıf diyagramı Android kullanıcı grafik ara birimi, tek kanallı model (single threaded model) üzerine kuruludur. Sistem, Android uygulaması çalışmaya başladığında ana kanal üzerinde (main thread, UI thread) çalışmaya başlamaktadır. Grafik ara birimi bileşenleri ve bu bileşenlere ait olayların ele alınması bu kanal üzerinde gerçekleştirilmektedir. Ağ (network) erişimi, veritabanı bağlantıları ve veri çekme, bellek okuma gibi uzun zaman alan işlemler tek bir kanal içerisinde gerçekleştirildiğinde, tek kanallı model yapısı performans sorunlarına neden olabilmektedir. Kanal, uzun süren işlemlerden cevap dönülmesini bekler ve bu süreçte hiçbir grafik ara birimi olayını işleyemez. Bunun sonucu olarak kullanıcılar ekranda yer alan hiçbir eleman ile bağlantı kuramaz ve uygulama donmuş izlenimi oluşur. Arka planda devam eden işlemler yaklaşık olarak 5 saniyeden daha uzun sürdüğünde, Android işletim sistemi tarafından kullanıcıya otomatik olarak ANR mesajı (Application Not Responding) sunulmaktadır. Android geliştirme ortamında bu tür uzun zaman alıcı işlemlerin derlenmesi de derleyici tarafından yasaklanmıştır. Android grafik ara birimi kanal güvenli (thread-safe) değildir, bu nedenle yapılan işlemlere dikkat edilmesi gerekmektedir. Kanal güvenli olmayan uygulamalarda, farklı kanallar birbirlerinin alanlarına erişebilmekte ve birbirlerinin işleyişlerini bozabilmektedirler. Android işletim sisteminde grafik ara birimi, kanal güvenli olmadığı için grafik ara birimi ile yapılacak olan etkileşimlerin sadece ana kanal üzerinden yapılması sağlanmıştır. Diğer tüm kanalların grafik ara birime erişimleri engellenmiştir. Android işletim sisteminde asenkron fonksiyon çalıştırmayı sağlamak için AsyncTask ve Thread&Handler yöntemleri olmak üzere iki farklı yöntem kullanılmaktadır. Bu çalışmada AsyncTask yöntemi tercih edilmiştir. Obe 102 donanımına bağlanma ve veri çekme işlemleri, uygulama başlatıldıktan sonra farklı bir kanal içerisinde gerçekleştirilmektedir. AsyncTask sınıfı içindeki metodlar yardımıyla arka planda farklı bir akış üzerinde gerçekleştirilen işlem, ön yüzü

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 747 etkileyen ana akışa entegre edilmiştir. Arka planda Java Thread sınıfıyla çalıştırılan iş parçacıkları, ön yüz elemanlarına müdahale edememektedir. Bunun için Handler adında bir sınıf kullanılmıştır. AsyncTask sınıfı soyut (abstract) bir sınıftır, başka bir sınıf üzerinden genişletilerek (extend) kullanılmaktadır. AsyncTask sınıfında bulunan doinbackground metodunda arka planda gerçekleştirilecek olan işlemler yer almaktadır. Bu sınıf içerisinde yer alan diğer metotlar şunlardır: - onpreexecute: Ana işlem başlamadan önce ön yüzde yapılması gereken değişiklikler burada gerçekleştirilmektedir. - doinbackground: Arka planda yapılması istenen işlemler burada yer almaktadır. Bu metot içerisinde yapılan işlemler ön yüzün donmasını engellemektedir. - onpostexecute: doinbackground metodu tamamlandıktan sonra işlemlerin sonucu bu metoda result değişkeni ile gönderilmektedir. Buradaki işlemler ana akışı herhangi bir hataya sebep olmadan etkileyebilmektedir. - onprogressupdate: doinbackground metodu içerisinde yapılan işlemlerin ilerleme durumlarının kullanıcıya bildirilmesi gerektiğinde kullanılmaktadır. - oncancelled: AsyncTask herhangi bir sebepten dolayı iptal edilirse bu metot tetiklenmektedir. Bu noktada kullanılan kaynaklar temizlenmektedir. Araç içi donanımına asenkron metot içerisinde bağlantı kurmayı sağlayan kod bloğundan bir kesim şekil 2 de gösterilmiştir. Şekil 5. Obe 102 donanımına bağlanma

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 748 Yönetim uygulamasında yer alan sınıflara ilişkin sınıf diyagramı aşağıdaki şekil 3 te gösterilmiştir. Şekil 6. Yönetim uygulaması sınıfları MainActivity uygulamanın giriş noktası ve tüm işlemlerin yönetildiği sınıftır. PacketFactory sınıfı ile araç içi donanımına erişim, veri bekleme, veri alma işlemleri gerçekleştirilmektedir. PacketParser sınıfı ile alınan veri paketlerinin kontrolleri, gerekli veri bölme işlemleri gerçekleştirilmekte ve gelen veriye uygun olacak şekilde sonuçlar ana sınıfa iletilerek grafik ara birimde gösterilmesi sağlanmaktadır. 3. Sonuçlar Geliştirilen uygulama, proje kapsamında oluşturulan senaryonun uygulanması ile gerçek trafik ortamında test edilmiştir. Testler Kağıthane İstanbul da gerçekleştirilmiştir. Şekil 7 de test senaryosunun pilot bölgesi gösterilmiştir.

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 749 Şekil 7. Test senaryosu pilot bölgesi Test yolu üzerinde bulunan trafik ışığı ile ilgili bilgi, İSBAK kampüsü yanında yer alan yol kenarı ünitesinden alınmaktadır. Obe 102 donanımı üzerinde koşan yazılım, yol kenarı ünitesi ile haberleşerek trafik ışığının durumu hakkında bilgiyi almaktadır. Aracın hız bilgisini de canbus tan alarak aracın kırmızı ışığa yakalanmadan geçebilmesi için en uygun hangi hızda gitmesi gerektiğini hesaplamaktadır. Araç haritada gösterilen konumda iken bu bilgileri alarak ilgili hesaplamayı gerçekleştirir ve aracın gitmesi gereken uygun hızı hesaplar. Eğer aracın o anki hızı, uygun hız civarında ise sürücüye herhangi bir uyarıda bulunulmaz. Ancak araç daha düşük bir hızda ya da daha yüksek bir hızda seyrediyorsa uygun olan hız sürücüye uyarı mesajı olarak bildirilmektedir. Aşağıdaki şekilde test senaryosuna ilişkin görüntüler gösterilmiştir. Şekil 8. Test anı görüntüleri Yapılan test sonucunda, geliştirilen uygulamanın doğru zamanda doğru hız bilgisini verebildiği sonucu görülmüştür. 4. Tartışma

G.Ç. ÇAVDAROĞLU, E. ERGEN / ISITES2015 Valencia -Spain 750 Bu çalışmada istemci ve mesaj önceliği için herhangi bir çalışma yapılmamıştır. Çoklu istemci bağlantılarında sürücüye ait istemcinin daha öncelikli olması işlem yoğunluğuna göre bir gereksinim oluşturabilir. Ayrıca görece önemli mesajların daha önce yığından çekilmesini ve iletilmesini sağlayacak bir sistem de sürücü uyarılarının acil durumlarda daha verimli çalışmasını sağlayabilecektir. Testlerin gerçekleştirildiği bölge trafik yoğunluğu az olan bir bölgedir. Trafik yoğunluğunun yüksek olduğu bölgelerde sürücünün uygun hız açısından bilgilendirilmesi öncesinde önerilecek olan hızın o anki trafik yoğunluğuna uygun olup olmadığı bilgisinin de değerlendirilmesi yoluyla hesaplanması sistemi daha akıllı ve gerçekçi hale getirebilecektir. Çıkarımlar Sunulan çalışmada kullanım senaryosunun geliştirilen sistem ile seçilen pilot bölgede başarılı bir şekilde gerçekkelebildiği görülmüştür. Sistemde kullanılan parametrelere trafik ve araç ile ilgili anlık verilerin de eklenmesi ile sistemin gerçek trafik ortamında daha akıllı davranabileceği öngörülmektedir. Teşekkür Çalışmanın test süreci, İSBAK ve Otokar firmaları ile birlikte gerçekleştirilmiştir. İSBAK ve Otokar firmalarına işbirlikleri için teşekkürlerimizi sunarız. Geliştirme sürecindeki işbirlikleri ve çalışmalarından ötürü tüm CoMoSeF proje ortanlarına da teşekkürlerimizi sunarız. Referanslar [1] http://www.eureka.org.tr/ [2] https://www.celticplus.eu/ [3] http://comosef.com/