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.
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.
Telefon w spoczynku pokazuje około 1G — to grawitacja. Tylko swobodny spadek pokazuje zero.
Poruszaj w lewo-prawo, potem góra-dół, potem w swoją stronę, aby każda oś zareagowała osobno.
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?
| Oś | Kierunek | Co powinieneś zobaczyć |
|---|---|---|
| X | Wzdłuż ekranu — w lewo i w prawo | Przesuń telefon na boki po stole: X zmienia się między wartościami ujemnymi i dodatnimi, a Y i Z prawie się nie zmieniają |
| Y | Wzdłuż ekranu — od dołu do góry | Przesuń go od siebie i z powrotem albo postaw pionowo: Y reaguje, a X i Z pozostają spokojne |
| Z | Przez ekran — od przodu do tyłu | Ekranem 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
| Problem | Prawdopodobna przyczyna | Rozwiązanie |
|---|---|---|
| Wszystkie wartości pozostają puste na komputerze | Komputery stacjonarne i większość laptopów nie mają akcelerometru | Otwórz tę stronę na telefonie lub tablecie |
| Brak prośby o zgodę i brak danych na iPhonie | Dostęp do ruchu został wcześniej odrzucony dla tej strony | W 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ądarce | Czujniki 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ę skokowo | Oszczędzanie baterii lub błąd czujnika w systemie spowalnia strumień danych | Wyłącz oszczędzanie energii, zrestartuj urządzenie i przetestuj ponownie |
| Jedna oś nigdy się nie zmienia | Czujnik lub jego kalibracja zawiodły na tej osi | Zrestartuj i przetestuj ponownie; jeśli nadal nic się nie dzieje, czujnik jest uszkodzony — warto to wiedzieć przed zakupem lub zgłoszeniem reklamacji |
