Snaplytics JS Tests

Тест акселерометра

Перевірте акселерометр телефона або планшета прямо в браузері. Натисніть «Старт» і поворухніть пристроєм — X, Y і Z покажуть прискорення в реальному часі у м/с², індикатор відображає сумарну G-силу, а кожне струшування підраховується.

Готово
G-сила
G
0G1G3G
X · ліворуч / праворуч
м/с²
Y · вгору / вниз
м/с²
Z · вперед / назад
м/с²

Натисніть «Старт», а тоді поворухніть телефоном — кожна вісь показує дані в реальному часі у м/с².

Відкрийте цю сторінку на телефоні чи планшеті, який хочете перевірити — комп'ютери рідко мають датчики руху.

1G — це нормально

Телефон у стані спокою показує близько 1G — це гравітація. Нуль буде лише у вільному падінні.

По одній осі за раз

Рухайте ліворуч-праворуч, потім вгору-вниз, потім до себе, щоб кожна вісь реагувала окремо.

Струсіть його

Швидкі струшування піднімають G-силу понад 1G і збільшують лічильник — це той самий сигнал, що й у жесті «струшування для скасування».

Акселерометр відповідає за автоповорот екрана, підрахунок кроків, жести струшування та керування рухом у будь-якій грі. Коли він барахлить або відмовляє, ці функції ламаються незрозуміло: екран перестає повертатися, фітнес-застосунок неправильно рахує кроки, гоночна гра тягне вбік. Цей тест зчитує показання датчика напряму, тож за кілька секунд ви дізнаєтеся, чи реагує апаратна частина на рух взагалі і чи відповідає кожна вісь окремо — варто перевірити перед покупкою вживаного телефону, після падіння чи ремонту, або коли застосунок із керуванням рухом поводиться дивно і ви хочете зрозуміти, винен застосунок чи датчик. Поєднайте це з Тест сенсорного екрану, щоб одночасно перевірити екран.

Тест зчитує дані з DeviceMotion API браузера — той самий потік даних про рух, який отримують веб-ігри. Показання надходять багато разів на секунду в метрах на секунду в квадраті (м/с²), де 9.81 м/с² дорівнює 1G — одній силі земного тяжіння. Показання осей включають гравітацію, тому їх легко читати: телефон, що лежить пласко на столі, показує близько +9.8 по Z і майже нуль по X та Y, а нахил переміщує ці 9.8 між осями. Лічильник струшувань використовує потік без гравітації, тож рахуються лише справжні поштовхи. На iPhone та iPad iOS запитує дозвіл на доступ до датчиків руху при натисканні «Старт» — без нього нічого не зчитується. Дані нікуди не завантажуються; цифри не залишають сторінку.

Як читати значення X, Y і Z?

ВісьНапрямокЩо ви маєте побачити
XУздовж екрана — ліворуч і праворучПосуньте телефон убік по столу: X коливається між від'ємним і додатним значенням, поки Y і Z майже не рухаються
YУздовж екрана — знизу вгоруПосуньте його від себе і назад, або поставте вертикально: Y реагує, а X і Z залишаються спокійними
ZКрізь екран — спереду назадУ спокої лицем догори Z показує близько +9.8 м/с² (гравітація); лицем донизу воно встановлюється біля −9.8

Чому він показує 1G, коли телефон абсолютно нерухомий?

Акселерометр вимірює силу, а не рух. Телефон, що лежить на столі, підпирається столом із силою рівно в одну гравітацію, тож справний датчик у стані спокою показує 1G — 0G він показав би лише у вільному падінні. Це також пояснює, чому цифри стрибають у протилежний бік, коли ви зупиняєте рух: зупинка телефону — це уповільнення, і датчик фіксує його як прискорення у зворотному напрямку, перш ніж повернутися до 1G. Обидві поведінки означають, що датчик працює справно, а не глючить.

Акселерометр проти гіроскопа

Акселерометр вимірює лінійну силу — поштовхи, ривки, гравітацію, струшування. Гіроскоп вимірює швидкість обертання — наскільки швидко пристрій повертається навколо кожної осі. Повільне обертання телефону тут майже не помітне, окрім переміщення гравітації між осями, і це нормально: обертання — робота гіроскопа. Більшість функцій керування рухом поєднують обидва датчики, тож якщо застосунки й далі поводяться дивно після перевірки кожної осі, наступний підозрюваний — гіроскоп: перевірте його за допомогою Тест гіроскопа.

Немає показань? Усунення несправностей

ПроблемаЙмовірна причинаРішення
Усі значення залишаються порожніми на комп'ютеріНастільні комп'ютери та більшість ноутбуків не мають акселерометраВідкрийте цю сторінку на телефоні або планшеті
Немає запиту на дозвіл і немає даних на iPhoneРаніше доступ до руху було заборонено для цього сайтуУ Safari: меню «aA» → Налаштування веб-сайту → дозволити доступ до руху й орієнтації, потім перезавантажте сторінку
Запит ніколи не з'являється в іншому браузеріДатчики руху потребують безпечної сторінки, а деякі вбудовані перегляди в застосунках їх блокуютьВідкрийте сторінку через HTTPS у повноцінному браузері, а не у вбудованому перегляді застосунку
Значення заморожені або оновлюються поштовхамиРежим економії заряду або збій датчика ОС уповільнює потік данихВимкніть економію заряду, перезапустіть пристрій і повторіть тест
Одна вісь ніколи не рухаєтьсяДатчик або його калібрування на цій осі вийшли з ладуПерезапустіть і повторіть тест; якщо показання лишаються нульовими, датчик несправний — варто знати це перед покупкою чи оформленням гарантійного ремонту

Схожі інструменти