В августе 2015 появилась информация о том, что Xiaomi выпустит новую версию своего фитнес-трекера Xiaomi Mi Band 1S оснащенный пульсомером с оптическим датчиком. Предзаказ на Aliexpress начали собирать в ноябре 2015, однако фактичеки отгрузки начались лишь в середине декабря, т.е. подарка к Новому Году не удалось.
Спортсмены знают, что пульсомеры с нагрудным ремнем не столь удобны, хотя и обеспечивают наиболее точный и надежный съем показаний. Хочется чего-то более компактного, удобного, что можно было бы носить постоянно и в идеале, проводить замеры пульса в течении всего дня, а не только во время интенсивной тренировки. Ну так, просто для интереса.
Новая версия фитнес-трекера Xiaomi с датчиком пульса визуально почти ничем не отличается от первой версии, за исключением задней части на которой имеется окошко с оптическим датчиком. Во время считывания гаджет моргает зеленым цветом.
Помимо ставшего уже традиционным функционала фитнес-трекера: шагомер, подсчёт дистанции и потраченных калорий, мониторинг сна, умный будильник, уведомления о звонках, получении писем, запланированных мероприятиях и т.п, разблокировка планшета/смартфона на новом устройстве есть отслеживание ЧСС, а мониторинг сна улучшен из-за наличия пульсомера.
Однако все эти вещи были не особо интересны. Интересовал функционал датчика пульса. На сайтах было заявлено, что устройство поддерживает Bluetooth Smart, поэтому была надежда, что будет работать с многочисленными спортивными программами: Runtastic, Endomondo, Runkeeper и т.д. Поскольку на момент заказа в глаза устройство никто не видел, подтвердить работает ли устройство с этими программами никто не мог. Заказывал на свой страх и риск.
Устройство получил 16-го января и приступил к тестированию. В отличие от Bluetooth нагрудного ремня устройство не определяется ни одной из вышеуказанных спортивных программ. Т.е. гаджет спаривается по Bluetooth 4.1, но данные с него через стандартный API (профиль Bluetooth Smart GATT) получить нельзя. Специально попробовал написать программу под Windows Phone — с грудного ремня все читается нормально, с Xiaomi подключения не происходит, т.е. пока что полноценной поддержки Bluetooth Smart нет.
Есть надежда, что поддержка Bluetooth Smart появится, т.к. с момента начала тестирования (за два дня) уже пришло два обновления прошивки как самого устройства, так и датчика пульса. Странно, что прошивки раздельные.
После поисков все-же удалось найти решение для спаривания устройства с Endomondo. Выглядит безумно, но работает. Жаль, что только для Android устройств:
- Вместо использования приложения Mi Fit из Google play store нужно скачать версию (.apk) с офицального Mi App Store http://app.mi.com/detail/68548?ref=search. Не смотря на то, что сайт на китайском, интерфейс есть на английском. Пока что только эта версия поддерживает так называемый continuous (real time) режим считывания показателей пульса.
- Если вы уже ранее спарили Xiaomi Mi Band 1s c Mi Fit с сайта Google, Endomondo не сможет считывать ЧСС, поэтому сначала нужно разорвать (forget) связь. Я лично не разрывал соединение, а сразу перешел к п. 3
- Деинсталлировать Mi Fit установленный из магазина Google.
- Включить Авиарежим на несколько секунд, чтобы сбросить все соединения, а потом снова его отключить. Я этот пункт не делал, и так все заработало.
- Включить Bluetooth, запустить обнаружение устройств и спариться с Mi Band 1S.
- Запустить Endomondo и в Настройках (Settings) -> Accessory Settings -> Bluetooth Smart Sensors -> нажать кнопку Scan. После обнаружения MI1S спариться с ним. По окончании вфйти из Endomondo.
- Включить GPS & Wi-Fi (Internet соединение).
- Запустить Mi Fit (версию скаченную с сайта mi.com), спарить Mi Fit с Mi Band 1S.
- На экране Mi Fit с китайского сайта на основном экране справа есть кнопка «Running». Она отсутствует в версии установленной с Google магазина. Кликнуть на кнопку «Runing».
- В открывшейся форме кликаем кнопку «Start». На экране Mi Fit появятся изменяющиеся значения пульса.
- Теперь запускаем Endomondo, стартуем activities и видим появившееся значения пульса.
- Без запущенного Mi Fit в режиме continuous HR передачи данных в Endomondo не работает. 🙁
Пока не проверял насколько стабильно работает такая связка, на следующей пробежке проверю.
Сразу отмечу, что если какое-либо из приложений соединилось с пульсомером, то соединение эксклюзивное, т.е. другие приложения не могут получать данные с устройства. Закрытие приложения нередко проблему не решает. Единственный способ — временно выключить Bluetooth (или включить Авиарежим) на телефоне, а затем снова его запустить.