Jiroskop nedir?

Jiroskop, telefonunuz, tabletiniz veya dizüstü bilgisayarınızın içinde bulunan ve üç eksen etrafında dönüşü ölçen küçük bir sensördür. İvmeölçer ve manyetometre ile birlikte, cihazın hangi yöne eğildiğini, ne kadar hızlı döndüğünü ve hangi yöne baktığını söyler. Bu veriler ekran otomatik döndürme, artırılmış gerçeklik, yarış oyunları, panorama fotoğrafları, adım sayma ve görüntü stabilizasyonunu güçlendirir.

Modern cihazlar bu bilgileri web tarayıcılarına DeviceOrientationEvent API'si aracılığıyla sunar. Tarayıcı üç açı (alfa, beta ve gama) bildirir; bunlar birlikte cihazın Dünya'ya göre 3D uzaydaki yönelimini tanımlar.

Alfa, beta ve gamayı anlamak

Üç yönelim açısının her biri farklı bir eksen etrafında dönüşü tanımlar:

  • Alfa (0–360°) — Z ekseni etrafında dönüş (dikey). Cihazı bir masanın üzerinde düz şekilde döndürmeyi düşünün; alfa pusula gibi bir başlıktır.
  • Beta (-180–180°) — X ekseni etrafında dönüş (soldan sağa). Bu, cihazı size doğru veya sizden uzağa doğru eğmek gibi ön-arka eğimdir.
  • Gama (-90–90°) — Y ekseni etrafında dönüş (yukarıdan aşağıya). Bu, cihazı yana eğmek gibi sol-sağ eğimdir.

Araç açıklaması

Bu araç, cihazınızın jiroskopundan canlı yönelim verilerini okur ve gerçek zamanda hareketinizi yansıtan 3D bir model olarak gösterir. Ayrıca ham alfa, beta ve gama değerlerini derece cinsinden görüntüler, böylece sensörün doğru çalışıp doğru okumaları üretip üretmediğini doğrulayabilirsiniz.

Örnekler

Cihaz konumu Alfa Beta Gama
Düz yatış, ekran yukarı, üst K'ya bak
Dikey modda tutulmuş 90°
Sağ kenar aşağı eğilmiş (yatay) 90°
180° döndürülmüş düz, ekran hala yukarı 180°

Özellikler

  • Cihazınızla senkronize olarak dönen canlı 3D model
  • Derece cinsinden gerçek zamanlı alfa, beta ve gama okumaları
  • Tarayıcının yönelim API'sini destekleyip desteklemediğini algılar
  • iOS izin istemlerini hareket erişimi için işler
  • Yönelim verilerinin mutlak (Dünya'ya referans) mı yoksa göreceli mi olduğunu gösterir

Kullanım durumları

  • Arızalı sensörü tanıla — Telefonunuzun jiroskopunun onarım için göndermeden veya iade etmeden önce doğru çalışıp çalışmadığını doğrulayın.
  • Hareket kullanan web uygulamalarını test edin — AR deneyimleri, hareket kontrollü oyunlar veya VR önizlemeleri oluşturan geliştiriciler, sensör girdisini doğrudan tarayıcıda doğrulayabilir.
  • Kalibrasyon kontrolü — Cihaz düz yatırıldığında yönelim değerlerinin sıfıra döndüğünü doğrulayın, sapma veya yanlış kalibrasyon tespit etmenize yardımcı olur.

Nasıl çalışır

Araç, tarayıcının deviceorientation olayına abone olur; bu olay cihazınızın yönelimi her değiştiğinde tetiklenir. Her olay mevcut alfa, beta ve gama değerlerini sağlar. 3D model, bu açıları dört yönlü bir dönüşe dönüştürmek için Three.js kullanır; titreşimi önlemek için her animasyon karesinde düzgün enterpolasyon uygulanır.

Sınırlamalar

  • Yerleşik jiroskopa sahip bir cihaz gerektirir (çoğu masaüstü ve birçok dizüstü bilgisayarda yoktur)
  • iOS Safari, sensör verilerinin paylaşılmadan önce bir kullanıcı hareketi aracılığıyla açık izin gerektirir
  • Çoğu modern tarayıcıda güvenli bir bağlam (HTTPS) gerektirir
  • Bazı tarayıcılar yönelimi yalnızca sayfa ön planda olduğunda bildirir

İpuçları

  • Okumalar sıfırda kalıyorsa, cihazınızda muhtemelen jiroskop yoktur veya tarayıcı erişimi engellemektedir
  • iOS'ta, sayfa yüklendikten sonra "Hareketi etkinleştir" düğmesine dokunun — izin otomatik olarak verilemez
  • Eğimleri test etmeden önce temel değerleri doğrulamak için cihazı sabit bir yüzeye düz şekilde yerleştirin