Accelerometer - İvme Ölçerler
- Sevdanur GENC

- Aug 8, 2012
- 3 min read
Accelerometer olarak bilinen İvme Ölçerler’in sahip olduğu gömülü donanımsal sensör sistemleri ile akıllı telefonlar ve tabletler gibi cihazların donanımında kullanılmaktadır.
Windows 8 Metro Style’da geliştirilen uygulamaların tabletler üzerinde kullanılırken çoğu uygulamada İvme Ölçer özelliği kullanılmaktadır. İvme Ölçer’in bir çok çeşidi bulunmaktadır.
Örneğin; Optik ivme ölçer, Manyetik indüksiyon, Lazer ivme ölçer vb. genellikle modern taşınabilir cihazlarda Mikro-Elektro Makenik Sistem (MEMS) tabanlı bir ivme ölçer özelliği vardır. İvmeölçerler, MEMS gibi bir modele bağlı olarak temel veya gelişmiş yeneteklere sahiptir. Bu bölümde sizlere temel ve ileri yeteneklerden bahsediyor olacağız.
İvme Ölçer Yetenekleri
Bu bölümde kullanıcıların ve işletim sistemlerinin ihtiyacını karşılayabilecek uygulamalardan bahsederken ivme ölçerlerin birçok yeteneklerinden de bahsetmiş olacağız.
Temel Yetenekleri
Tipik bir MEMS tabanlı ivme ölçerin çalışma mantığı, hareketleri yer çekimine göre algılayarak bir sensör görevi üstlenmesidir. İvme ölçerlerin 2 boyutlu konumlandırılması için X ve Y koordinatları geçerlidir. 3 Boyutlu konumlandırılması için X, Y ve Z koordinatlarına göre ivme çıkışlarına sahip olması yeterli olacaktır. Maksimum ve minimum menzil ölçülebilirliliği bulunmaktadır. Hassasiyet bakımından, ne kadar fazla ivme çıkış sinyallerine sahipse o kadar fazla ivme değişikliklerini algılayabilecektir. Ve bu durum genel olarak daha tercih edilen ve daha duyarlı bir şekilde verimli bir sonuç verecektir. Çıkış veri hızları ve bant genişliği bakımından, verileri büyük bir sıklıkla güvenilir bir şekilde okuyabiliriz. Sistemin çalışması bakımından ise, ivme ölçerlerin sahip olduğu güvenilir bir sıcaklık aralığı bulunmaktadır.
Gelişmiş Yetenekleri
Bazı ivme ölçerlerin gömülü bir denetleyici sistemleri bulunmaktadır. Bu denetleyici sistemler sayesinde, yüksek frekanstaki ivme ölçer verilerini okuyabiliyorlar. Düşük güçte çalışırken, sallama ve dokunma hareketlerini algılarken bu verilerin analizlerinide okuyabiliyor. Düşük güç modunda çalışırken, bazı ivme ölçerler daha fazla güç tüketimini azaltmak için kullanılmaktadır. Bu ivme ölçerler sayesinde daha az sıklıkla gelen verilerde sistemin ortalamaların altında çalıştığını tespit edilmektedir. İvme ölçerler hızlı sallama hareketlerini algılayabilmektedirler. İvme ölçerler, hızlı hareketlerin seri bir şekilde analizini yapabilmektedir. İvme ölçerler, dokunma hareketlerini dokunmatik ekranlar sayesinde algılayabilmektedirler. Bir kullanıcı dokunmatik ekrana dokunduğu zaman ivme ölçer denetleyicisiyle sisteme gömülü olan yapı sayesinde bunu algılayabilmektedir.
Uygulama Geliştirme Ortamlarında İvme Ölçerlerin Verilerine ErişimDonanım : Tablet üzerinde X, Y ve Z eksenleri kullanıları kullanılarak ivmeler algılanabiliyor.Yazılım : Tabletiniz üzerinde Windows 8 Release Preview kurulu olan işletim sistemi olmalıdır. İvme ölçerler için uygulama geliştirmek istediğinizde de Visual Studio RC 2012 arayüzü içerisinde Metro Style C#’ı kullanabilirsiniz.
İvme Ölçerlere Erişim
İvme ölçer’in Windows Runtime API’lerine erişim için uygulamalarınızda Windows.Devices.Sensors sınıfını namespace’inize eklemeniz gerekir.
Öncelikle Accelerometer sınıfından ivme için bir örnekleme yaparız. Bunun için minimum report aralığını ayarlarız. Windows Runtime API’ de ivme ölçerler için belirlenmiş Minimum Report aralığı aslında verileri minimum okuyabilme aralığına denk gelen bir değerdir. Windows Runtime API’nin izin verdiği minumum raporlama aralığı 16 milisaniyedir. Bizde uygulamalarımızda bu değeri varsayılan değer olarak kulanabiliriz.
Verilere Erişim
Windows Runtime esnasında, ivme ölçerler değişen ivmelerin olaylarını yakalayabilir durumdalardır. Olaylar gerçekleştiğinden ivme ölçer, bu olayları yakalar ve . X,Y ve Z koordinatlarına göre veri halinde işler. 3 eksenli bir ivme ölçer veri toplama işlemleri gerçekleşmektedir.
İvme Ölçerlerde 3 Eksenli Veriler
İvme ölçer verileri neye benzer. Tüm veriler önceden belirlenmiş bir koordinasyon sistemlerine uyacak şekilde toplanmaktadır. Koordinat sistemini şekilde görmektesiniz. Bu cihaz windows 8 için uygun bir tablet olup, üst tarafında bulunan kamera ile yukarı bakacak şekilde tasarlanmıştır. Cihaz X koordinatı boyunca sola yönelik hareketlenme varsa, ivme ölçerin sınıf aracılıklarıyla x değerinin pozitifine ulaşılabilmektedir. Aksi takdirde, negatif değer elde edilecektir. Cihaz eğer aşağı koordinatları kullanıyorsa bunun için y koordianatının pozitif değerini ivme sınıfından okuyacaktır. Yine aksi durumda negatif değer alacaktır. İdeal olarak cihaz düz bir zemine yerleştirildiğinde, X ve Y koordinatlarının değerleri 0 olarak okunacaktır. Düz biz yüzey üzerinde sabit bir durumdayken Windows Runtime API’lerine gelen gerçek ivme verilerini yazacaktır.
Keyifli Çalışmalar Dilerim
Comments