#android #android-sensors
#Android #android-датчики
Вопрос:
Я знаю, что когда я хочу использовать любой из датчиков Android, я должен зарегистрировать их и прочитать их значения через onSensorChanged().
Если я закончил с ними, я отменяю их регистрацию для экономии энергии.
Как получается, что счетчик шагов в моем приложении Galaxy S7s health может подсчитывать шаги?
Я предполагаю, что это не, например, акселерометр, поскольку высокое энергопотребление датчика разрядит мою батарею за несколько часов.
Ответ №1:
Я нашел действительно отличную статью об этом, потому что некоторое время назад задавался тем же вопросом. https://www.explainthatstuff.com/how-pedometers-work.html
Вот краткая версия
Современные шагомеры работают очень похожим образом, но частично являются электронными. Откройте один из них, и вы найдете металлический маятник (молоток с грузиком на одном конце), подключенный к электронной счетной схеме с помощью тонкой пружины. Обычно цепь разомкнута, и через нее не протекает электрический ток. Когда вы делаете шаг, молоток поворачивается и касается металлического контакта в центре, замыкая цепь и пропуская ток. Поток тока питает цепь и добавляет один к вашему количеству шагов. По завершении шага молоток снова поворачивается (с помощью пружины) и цепь прерывается, что приводит к сбросу шагомера, готового к следующему шагу. Шагомер отображает количество ваших шагов на ЖК-дисплее; большинство преобразовывает количество шагов в приблизительное расстояние в милях или километрах (или количество сожженных калорий) нажатием кнопки. Обратите внимание, что в некоторых шагомерах схема «молоток-маятник» работает противоположным образом: обычно она замкнута, и каждый шаг заставляет ее временно открываться.
Более сложные шагомеры (в том числе некоторые из действительно хороших, сделанных Omron) работают полностью в электронном виде и, поскольку у них нет движущихся частей, как правило, долговечны, надежны и значительно более точны. Они обходятся без качающегося маятникового молотка и вместо этого измеряют ваши шаги с помощью двух или трех акселерометров. Это микрочипы, расположенные под прямым углом, которые обнаруживают мельчайшие изменения силы при перемещении ног. Поскольку акселерометры часто встроены в гаджеты, такие как мобильные телефоны, все чаще встречаются подобные устройства, предлагающие подсчитывать ваши шаги и для вас (например, есть множество приложений для шагомеров для iPhone). Устройства спутниковой навигации GPS также могут определить, как далеко вы прошли или пробежали, но они делают это, вычисляя по спутниковым сигналам, а не считая шаги
Ответ №2:
Некоторые датчики, такие как акселерометр и датчик освещенности, постоянно работают в режиме низкого энергопотребления. Датчик освещенности работает постоянно, чтобы регулировать яркость экрана в соответствии с окружающим освещением, а акселерометр работает постоянно, чтобы определять поворот экрана. Я подозреваю, что в этом режиме низкого энергопотребления датчики работают на низких частотах для экономии заряда батареи.