PENALTY SIMULATION
İÇ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.
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ı:
