Snaplytics JS Tests

Test Akcelerometru

Sprawdź akcelerometr telefonu lub tabletu w przeglądarce. Dotknij Start i poruszaj urządzeniem — X, Y i Z pokazują przyspieszenie na żywo w m/s², wskaźnik pokazuje łączną siłę G, a każde potrząśnięcie jest liczone.

Gotowy
Siła G
G
0G1G3G
X · lewo / prawo
m/s²
Y · góra / dół
m/s²
Z · przód / tył
m/s²

Dotknij Start, a następnie poruszaj telefonem — każda oś pokazuje wartości na żywo w m/s².

Otwórz tę stronę na telefonie lub tablecie, który chcesz przetestować — komputery rzadko mają czujniki ruchu.

1G to normalne

Telefon w spoczynku pokazuje około 1G — to grawitacja. Tylko swobodny spadek pokazuje zero.

Jedna oś naraz

Poruszaj w lewo-prawo, potem góra-dół, potem w swoją stronę, aby każda oś zareagowała osobno.

Potrząśnij nim

Szybkie potrząśnięcia podbijają siłę G ponad 1G i zwiększają licznik — to sygnał stojący za funkcją potrząśnij, by cofnąć.

Akcelerometr napędza automatyczny obrót ekranu, liczenie kroków, gesty potrząśnięcia i każdą grę sterowaną ruchem. Gdy zawodzi lub się psuje, te funkcje przestają działać w niejasny sposób: ekran przestaje się obracać, aplikacja fitness błędnie liczy kroki, gra wyścigowa ciągnie w jedną stronę. Ten test odczytuje czujnik bezpośrednio, dzięki czemu w kilka sekund sprawdzisz, czy sprzęt w ogóle wykrywa ruch i czy każda oś reaguje — warto to zrobić przed kupnem używanego telefonu, po upadku lub naprawie, albo gdy aplikacja ruchowa działa źle i chcesz wiedzieć, czy wina leży po stronie aplikacji, czy czujnika. Połącz go z Test ekranu dotykowego, aby jednocześnie sprawdzić ekran.

Test odczytuje dane z DeviceMotion API przeglądarki — tego samego strumienia ruchu, który otrzymują gry internetowe. Odczyty pojawiają się wiele razy na sekundę w metrach na sekundę do kwadratu (m/s²), gdzie 9.81 m/s² odpowiada 1G — jednej ziemskiej grawitacji. Odczyty osi zawierają grawitację, co ułatwia ich interpretację: telefon leżący płasko na stole pokazuje około +9.8 na osi Z i wartości bliskie zeru na X i Y, a przechylenie przenosi te 9.8 między osiami. Licznik potrząśnięć korzysta ze strumienia bez grawitacji, więc liczone są tylko prawdziwe wstrząsy. Na iPhonie i iPadzie system iOS prosi o dostęp do czujników ruchu po dotknięciu Start — nic nie jest odczytywane, dopóki nie wyrazisz zgody. Nic nie jest przesyłane — liczby nigdy nie opuszczają strony.

Jak odczytywać wartości X, Y i Z?

KierunekCo powinieneś zobaczyć
XWzdłuż ekranu — w lewo i w prawoPrzesuń telefon na boki po stole: X zmienia się między wartościami ujemnymi i dodatnimi, a Y i Z prawie się nie zmieniają
YWzdłuż ekranu — od dołu do góryPrzesuń go od siebie i z powrotem albo postaw pionowo: Y reaguje, a X i Z pozostają spokojne
ZPrzez ekran — od przodu do tyłuEkranem do góry w spoczynku Z pokazuje około +9.8 m/s² (grawitacja); ekranem w dół ustala się blisko −9.8

Dlaczego pokazuje 1G, gdy telefon jest zupełnie nieruchomy?

Akcelerometr mierzy siłę, a nie ruch. Telefon leżący na stole jest popychany przez stół w górę z siłą dokładnie jednej grawitacji, więc sprawny czujnik w spoczynku pokazuje 1G — 0G pokazałby tylko w swobodnym spadku. To także powód, dla którego wartości zmieniają się w przeciwną stronę, gdy zatrzymujesz ruch: zatrzymanie telefonu to hamowanie, a czujnik zgłasza je jako przyspieszenie w odwrotnym kierunku, zanim wróci do 1G. Oba zachowania oznaczają, że czujnik działa prawidłowo, a nie że się psuje.

Akcelerometr a żyroskop

Akcelerometr mierzy siłę liniową — pchnięcia, ciągnięcia, grawitację, wstrząsy. Żyroskop mierzy prędkość obrotową, czyli jak szybko urządzenie obraca się wokół każdej osi. Powolny obrót telefonu ledwo tu widać poza przemieszczaniem się grawitacji między osiami, i tak powinno być: obrót to zadanie żyroskopu. Większość funkcji ruchowych łączy oba czujniki, więc jeśli aplikacje nadal działają źle mimo że każda oś przechodzi test, kolejnym podejrzanym jest żyroskop — sprawdź go za pomocą Test Żyroskopu.

Brak odczytów? Rozwiązywanie problemów

ProblemPrawdopodobna przyczynaRozwiązanie
Wszystkie wartości pozostają puste na komputerzeKomputery stacjonarne i większość laptopów nie mają akcelerometruOtwórz tę stronę na telefonie lub tablecie
Brak prośby o zgodę i brak danych na iPhonieDostęp do ruchu został wcześniej odrzucony dla tej stronyW Safari: menu „aA” → Ustawienia witryny → zezwól na Ruch i orientacja, a następnie odśwież stronę
Prośba nigdy się nie pojawia w innej przeglądarceCzujniki ruchu wymagają zabezpieczonej strony, a niektóre widoki w aplikacjach je blokująOtwórz stronę przez HTTPS w pełnej przeglądarce, a nie w widoku wewnątrz aplikacji
Wartości są zamrożone lub aktualizują się skokowoOszczędzanie baterii lub błąd czujnika w systemie spowalnia strumień danychWyłącz oszczędzanie energii, zrestartuj urządzenie i przetestuj ponownie
Jedna oś nigdy się nie zmieniaCzujnik lub jego kalibracja zawiodły na tej osiZrestartuj i przetestuj ponownie; jeśli nadal nic się nie dzieje, czujnik jest uszkodzony — warto to wiedzieć przed zakupem lub zgłoszeniem reklamacji

Powiązane narzędzia