top of page

İÇERİK VE AMAÇ

Projenin Amacı ve Kapsamı

Projede kullanıcının ayak bileğinde bulunan donanımla sanki topa vuruyormuşçasına belli bir açı ve belli bir hızla vurarak gol atmasını simüle etmek amaçlanmıştır.

Ayrıca uygulamaların Windows ve Linux tabanlı işletim sistemlerinde çalışması hedeflendi.

Proje donanım olarak top donanımı, ikişer parçadan oluşan iki adet(sağ ve sol) kol aparatı ve bilgisayardan oluşmaktadır.

Projenin grafik kısmında grafik motoru olarak irrlicht kütüphaneleri kullanıldı.

Projenin modellemeleri Blender ,Sketchup ve Maya ile yapılmıştır.

Projenin fizik kısmında gerçekçi veriler(yerçekimi,sürtünme katsayısı,momentum korunumu ve çarpma etkisi ) kullanılarak hesaplamalar yapılmıştır. 

 

Projenin Tanımı

Yapılacak olan donanımla sanal bir topa vurularak topun hızı, yönü, kendi ekseninde dönme hızı ve kendi ekseninde dönme yönü bilgilerini sisteme aktararak bir penaltı simülasyonu hazırlamak amaçlanmaktadır. Topun hareket bilgilerini elde edebilmek için topun içine jiroskop, ivmeölçer, ardunio ve bu verilerin bilgisayara aktarımı için bluetooth yerleştirilmiştir. Top simülasyonda kaleye ulaşır ve simülasyondaki kaleci topu tutamazsa gol sayılacaktır,aksi takdirde gol durumu sözkonusu değildir.

Modüller

Donanım Modülü

Bu modül top,bilgisayar,jiroskop,ivmeölçer ve bluetooth'tan oluşmaktadır.

Donanım modülü aracılığı ile top ve iki kol aparatı bluetooth ile bilgisayar ile bağlantı kurularak simülasyonun amacına ulaşması amaçlanır.

 

Fizik Modülü

Top ve iki adet kol donanımlarındaki bluetooth'lardan veriler okunarak  top ve aparatların görselde nereye gideceği bilgisini vektörlerle grafik modülüne iletir.

 

Grafik Modülü

Fizik motorundan gelen koordinatlar doğrultusunda top ve eldivenlerin anlık konumları modellenmiştir. Modellemeler Sketchup , Blender ve Maya kullanılarak yapılmıştır.Oyun motoru olarak irrlicht kullanılarak modellemeler koda aktarılmıştır.Arayüz aynı şekilde  irrlicht kütüphanesi kullanılarak  yapılmıştır. Arkadaki ses efektleri ise SFML kütüphanesi kullanılarak yapılmıştır . Windows ortamında Visual Studio ile çalışılmıştır . 

SFML ile Irrlicht'in Visual Studio'ya eklenmesi için birkaç yol izlenmesi gerekir. 

 

 

 

 

 

 

 

İndirme Linkleri

Programın Çalıştırılması

Windows - Visual Studio

Uygulama için Windows Gereksinimleri:

Windows 7/8,

Visual Studio 2012/2013  Visual c++ eklentisi ile,

SFML  kütüphanesi  Version 2.1      =>  http://www.sfml-dev.org/tutorials/2.1/

Irrlicht kütüphanesi  Version 1.8.1 => http://irrlicht.sourceforge.net/

"Enter" tuşu ile oyun yeniden başlar, "d" tuşu ile Debug modu açılır.

 

SFML için Visual Studio'da  ilk olarak Project -> Properties seçilmelidir. Ardından aşağıdaki fotoğraflarda gözükenler yapılmalıdır. 

Irrlicht için ise ilk olarak yine aynı şekilde Visual Studio'da  Project -> Properties seçilmelidir. Ardından ise fotoğraflarda gözükenler yapılmalıdır.

 

 

*** SFML için yüklenen fotoğraflar SFML'in kendi sitesinden alınmıştır.

http://www.sfml-dev.org/tutorials/2.1/start-vc.php

Linux

 

Uygulama için Linux Gereksinimleri:

Ubuntu 14.04

"Enter" tuşu ile oyun yeniden başlar, "d" tuşu ile Debug modu açılır.

Derleme ve Çalıştırma:

 

 

Herhangi bir windows pc den windows host programının çalıştırılması, donanımın bağlanması ve IP adresi ve bir port numarası seçilmesi gerekmektedir.IP adresi program çalıştığında kullanıcıya bildirilmektedir.Port numarasına ise boş bir portun numarasını girilmelidir.

 

Daha sonra linux programı çalıştırılmalıdır.

Terminalden(ctrl+alt+t) sırasıyla alttaki komutları çalıştırınız.

 

$ cd Linux-Client/irrlicht-1.8.1/examples/proje

$ chmod +x run.sh

$ sudo ./run.sh

 

Program kullanıcıdan bir IP ve host numarası isteyecektir bu bilgiler windows programında kullanıcıya gösterilmektedir.

Donanımın Yapılışı

Donanımda kullanılan ATMEGA328P Arduino ide'de USBasp kullanılarak programlanmıştır. Kol aparatlarının yapımında U5 numaralı MPU6050'nin başka bir devre kartına yeterince uzun tellerle bağlanmasına dikkat edilmelidir.

 

Arduino ide'nin nasıl ayarlanacağına buradan bakabilirsiniz: http://www.instructables.com/id/Atmega-Standalone-Running-without-crystal-oscillat/

 

Arduino kodlarını buradan indirebilirsiniz: https://www.dropbox.com/s/69v5elypcxlfa28/penalty%20codes.rar?dl=0

 

Kol aparatının devre tasarımı:

Top aparatının devre tasarımı:


Gebze Teknik Üniversitesi - Bilgisayar Mühendisliği - Bil 395 - Grup 1

 

 

 

 

 

 

 

 

 

@2014 by GTU.

bottom of page