Android Adm Sayar Uygulamas Timuin KORKMAZ Yasin ORTAKCI

  • Slides: 22
Download presentation
Android Adım Sayar Uygulaması Timuçin KORKMAZ, Yasin ORTAKCI Şubat 2015

Android Adım Sayar Uygulaması Timuçin KORKMAZ, Yasin ORTAKCI Şubat 2015

İçerik �Uygulama Amacı �Android Nedir? �Uygulamanın Özellikleri �Sonuçlar

İçerik �Uygulama Amacı �Android Nedir? �Uygulamanın Özellikleri �Sonuçlar

Uygulamanın Amacı �Hareketsizlik �Enerji �Obezite �Yürüyüş

Uygulamanın Amacı �Hareketsizlik �Enerji �Obezite �Yürüyüş

Android Nedir? �Google �Open Handset Alliance �Linux �Android Geliştirici

Android Nedir? �Google �Open Handset Alliance �Linux �Android Geliştirici

Android Versiyonları http: //developer. android. com/about/dashboards/index. html(2 Şubat 2015)

Android Versiyonları http: //developer. android. com/about/dashboards/index. html(2 Şubat 2015)

Android Avantajları �Açık kaynak kodlu (Özgürlük) �Uygulama Marketlerinin Çeşitliliği �Cihaz Çeşitliliği (Her Bütçeye Uygun)

Android Avantajları �Açık kaynak kodlu (Özgürlük) �Uygulama Marketlerinin Çeşitliliği �Cihaz Çeşitliliği (Her Bütçeye Uygun) �Geniş Kullanıcı Kitlesi

Uygulama Hakkında �Adım Sayar �Mesafe Ölçümü �Kalori �Harcanan Zaman �İvme Ölçer(Accelerometer)

Uygulama Hakkında �Adım Sayar �Mesafe Ölçümü �Kalori �Harcanan Zaman �İvme Ölçer(Accelerometer)

�Aşağıdaki kod parçası Android cihazda olan ivme ölçer sensora erişim sağlamaktadır. private void enable.

�Aşağıdaki kod parçası Android cihazda olan ivme ölçer sensora erişim sağlamaktadır. private void enable. Accelerometer. Listening(){ sensormanager=(Sensor. Manager)get. System. Service(Context. SENSOR_SERVICE); sensormanager. register. Listener(sensor. Event. Listener, sensormanager. get. Default. Sensor(Sensor. TYPE_ACCELEROMET ER), sensormanager. SENSOR_DELAY_NORMAL); }

�Aşağıdaki kod parçasında ise event. values[0] x eksenini göstermektedir. Yer çekimi bu eksende olduğu

�Aşağıdaki kod parçasında ise event. values[0] x eksenini göstermektedir. Yer çekimi bu eksende olduğu zaman aşağı da yapılan hesaplama sayesinde yer çekimi özeliği kaldırılmış sadece x ekseninin ivmesi kalmıştır. gravity[0] = alpha * gravity[0] + (1 - alpha) * event. values[0]; gravity[1] = alpha * gravity[1] + (1 - alpha) * event. values[1]; gravity[2] = alpha * gravity[2] + (1 - alpha) * event. values[2]; last_acc_event[0] = event. values[0] - gravity[0]; last_acc_event[1]=event. values[1] - gravity[1]; last_acc_event[2] = event. values[2] - gravity[2];

Adım Hesaplama �İvme Ölçer �Sınır Değer

Adım Hesaplama �İvme Ölçer �Sınır Değer

Tahmini Adım Sayısı � 1 dakika tahmini adım sayısı �Adım süresi �Tahmini adım sayısını

Tahmini Adım Sayısı � 1 dakika tahmini adım sayısı �Adım süresi �Tahmini adım sayısını hesaplayan formül: adim_sayisi=60/adim_suresi;

Mesafe Ölçme �Boy �Cinsiyet �Kullanılan Formüller: �Erkekler için ; a=0. 415*b*adim_sayisi �Bayanlar için ;

Mesafe Ölçme �Boy �Cinsiyet �Kullanılan Formüller: �Erkekler için ; a=0. 415*b*adim_sayisi �Bayanlar için ; a=0. 413*b*adim_sayisi a=Adım uzunluğu(cm) b=Kullanıcının boyu(cm)

Şekil 1. Boy Uzunluğu ekranı

Şekil 1. Boy Uzunluğu ekranı

Şekil 2. Cinsiyet Ekranı

Şekil 2. Cinsiyet Ekranı

Ortalama Hız �Süre �Mesafe �Vort= ∆X/∆t

Ortalama Hız �Süre �Mesafe �Vort= ∆X/∆t

Yakılan Kalori �Kullanıcı Ağırlığı � Adım uzunluğu

Yakılan Kalori �Kullanıcı Ağırlığı � Adım uzunluğu

�Yakılan _kalori= agirlik * b* (adım_uzunluğu/ 1000); �b=Adım Faktörü � 1000 bölme işlemi sonucu

�Yakılan _kalori= agirlik * b* (adım_uzunluğu/ 1000); �b=Adım Faktörü � 1000 bölme işlemi sonucu metreye göre hesaplama yapar https: //github. com/bagilevi/android-pedometer/blob/master/src/name/bagi/levente/pedometer/Calories. Notifier. java

Toplam Süre �Kronometre

Toplam Süre �Kronometre

Sonuçlar �Uygulama yürüyüş sırasında yakılan kaloriyi hesaplamaya , yürüyüşle ilgili çeşitli istatistiki bilgileri göstermeye

Sonuçlar �Uygulama yürüyüş sırasında yakılan kaloriyi hesaplamaya , yürüyüşle ilgili çeşitli istatistiki bilgileri göstermeye yönelik yapılmıştır. İnsanların hareketsiz yaşantılarına hareket kazandırmaya, onların daha sağlıklı bir hayat sürmesine yardımcı olacaktır.

Gelecek Planı �Uygulamanın daha iyi sayım yapabilmesi için Low Pass Filter kullanılacaktır.

Gelecek Planı �Uygulamanın daha iyi sayım yapabilmesi için Low Pass Filter kullanılacaktır.

TEŞEKKÜRLER… �Timuçin KORKMAZ �Yasin ORTAKÇI �Karabük Üniversitesi Bilgisayar Mühendisliği Şubat 2015

TEŞEKKÜRLER… �Timuçin KORKMAZ �Yasin ORTAKÇI �Karabük Üniversitesi Bilgisayar Mühendisliği Şubat 2015