Geonaute пульсометр как подключить к телефону
Использование нагрудного пульсометра необходимо тогда, когда вы хотите добиться определенных успехов и результатов. DECATHLON COACH позволяет максимально эффективно работать с ним во время и после тренировки. Таким образом, у вас есть возможность оптимизировать ход тренировки и свои достижения.
Нагрудный пульсометр особенно важен для бегунов или тех, кто занимается активной ходьбой, давая им возможность достичь новых результатов. Это устройство позволяет отслеживать частоту сердцебиений — важнейший параметр в спорте. Полезный аксессуар, демонстрирующий мощность работы сердечной системы!
ПОЧЕМУ ВАЖНО ОТСЛЕЖИВАТЬ ПУЛЬС
Чтобы работать надлежащим образом, мышцы тела нуждаются в кислороде и энергии. При этом они должны выводить токсины, образовавшиеся в ходе обмена веществ. Эта функция лежит на сердце, которое ускоряет кровообращение в организме. В этом процессе участвует вся сердечно-сосудистая система. Словом, чтобы занятия спортом проходили эффективнее, а результаты были выше, необходимо тренировать и сердце.
Как и все остальные мышцы, сердечная мышца тоже должна быть натренированной, чтобы работать эффективно и продуктивно. Итак, правильная тренировка должна включать и тренировку на хорошую работу сердца. Поэтому нужно чередовать бег как при низкой частоте сердцебиения (в среднем от 80 до 120 ударов в минуту), так и при высокой частоте сердцебиения (более 160 ударов в минуту). Таким образом, сердце станет выносливее не только во время занятий спортом, но и в состоянии покоя. А это идет на пользу всему организму!
Но как узнать, правильно ли вы тренируете сердце? В этом вам поможет нагрудный пульсометр.
ЗАЧЕМ ИСПОЛЬЗОВАТЬ НАГРУДНЫЙ ПУЛЬСОМЕТР?
Такое устройство, как нагрудный пульсометр, позволяет просто и легко отслеживать интенсивности нагрузки. Также оно служит для повышения эффективности тренировок и улучшения спортивных показателей. Именно поэтому Decathlon Coach выстраивает свои программы с учетом % пульса. Ваш пульс равняется 0 %, когда вы не совершаете физических усилий, и 100 %, когда сердце достигает максимальной частоты сердечных сокращений.
Сердечный ритм также служит отличным показателем для калибровки занятия или просто для оценки физической формы: правильное распределение интенсивности в зависимости от вашей цели, оптимизации процесса сжигания жиров, управления нагрузкой во время бега, восстановления, усталости и предотвращения перетренированности.
Наиболее распространенная ошибка новичков заключается в том, что они сразу начинают бегать быстро, а потому моментально устают. Бегать или идти нужно, прислушиваясь к ритму, в котором работает ваше сердце, постепенно приучая его к ускорению. Таким образом, нагрудный пульсометр позволяет правильно тренироваться и добиваться ожидаемых результатов. Отличная причина обзавестись таким устройством!
КАК ИСПОЛЬЗОВАТЬ НАГРУДНЫЙ ПУЛЬСОМЕТР
Использование нагрудного пульсометра не представляется сложной задачей. Это устройство взаимодействует с GPS-браслетами и смартфонами Apple и Android через протокол Bluetooth Smart — технологию беспроводного подключения, потребляющую минимальное количество энергии.
Приложение DECATHLON COACH совместимо с нагрудными пульсометрами Bluetooth smart Geonaute, кардиофутболками и нарукавниками Kalenji и кардиодатчиками брендов Suunto, Runtastic, Polar и Sigma. Перед покупкой нагрудного ремня с пульсометром убедитесь в совместимости вашего устройства.
Перед началом тренировки слегка смочите датчики пульсометра водой, наденьте ремень на грудь и нажмите на кнопку, чтобы включить устройство. В настройках приложения DECATHLON COACH выполните соединение с нагрудным пульсометром, следуя подробным инструкциям. DECATHLON COACH будет отображать частоту сердечных сокращений на протяжении всей тренировки.
АНАЛИЗ ЧАСТОТЫ СЕРДЕЧНЫХ СОКРАЩЕНИЙ ПОСЛЕ ТРЕНИРОВКИ
По окончании тренировки показатели частоты сердечных сокращений можно найти в приложении и на сайте. Вы можете анализировать изменения частоты сердечных сокращений с учетом скорости, перепада высот, маршрута или степени усталости. DECATHLON COACH отображает изменение и соответствие каждого элемента на протяжении всей тренировки.
Также DECATHLON COACH показывает, в какой кардиозоне вы бегали. Убедитесь, что вы тренируетесь на частоте пульса, соответствующей вашей цели и рекомендованной в наших программах тренировок. Таким образом, вы сможете скорее улучшить свои показатели и свести к минимуму усталость, вызванную тренировкой, в которой ваши цели не совпадают с вашими физическими возможностями. Оказывается, все дело в сердце!
Как вы уже, наверное, убедились, DECATHLON COACH и нагрудный пульсометр будут весьма полезными для проведения эффективных тренировок. Чтобы проверить это на деле, загрузите бесплатное приложение DECATHLON COACH.
Следить за своим пульсом – это не просто новый тренд, а настоящая спортивная тенденция, которая буквально захватывает спортсменов любителей. Да и почему нет? Следить за своим здоровьем – это важно, тем более во время спорта.
На рынке существует множество предложений о продаже спортивных часов, со встроенным датчиком пульса. Чаще всего он измеряет его на запястье. Но эти данные могут быть не совсем точными. Так как в них встроен оптический датчик сердечного ритма. Его уровень проникновения под кожу не такой глубокий, как например, у нагрудных датчиков.
Показатели пульса – это, так сказать, спидометр наших возможностей. Если гнать на машине с постоянно зашкаливающим тахометром. Ничего хорошего точно не получится. На повороте может сильно занести. А также что-то обязательно выйдет из строя. Так и с телом. Нужно не просто понимать, где ускориться, но и где притормозить. Тогда организм не будет работать на износ. И добиться желаемых результатов в спорте будет проще. Для тех же, кто желает похудеть пульс – лакмусовая бумажка. Только на низких показателях организм начинает брать энергию из жира.
Можно ли обойтись без спортивных часов?
Этот вопрос часто задают новички в беге. Конечно, можно. Зачем покупать целый отдельный гаджет, чтобы измерять один показатель. Не за чем. Да и стоит такое удовольствие, зачастую немало. Но нужно понимать, что если вы решили серьезно заниматься спортом, рано или поздно появится потребность в спортивном устройстве. Но и в этом случае не обязательно покупать самый дорогой и модный гаджет.
Измерить пульс возможно и без часов. Для этого понадобится только нагрудный датчик и мобильный телефон. Производитель Suunto уже давно продумал этот вопрос и предлагает спортсменам не покупать спортивные часы, если в них не необходимости, а просто приобрести кардиодатчик.
Нагрудный датчик SuuntoSmartSensor
Это отличный проводник в знания пульса. Тем более – это самый маленький монитор работы сердца на рынке. Он прост в использовании, с ним комфортно бегать, а главное — он измеряет самый необходимый набор показателей. Его можно использовать для записи частоты сердечных сокращений и вести точный учет расхода калорий во время активных упражнений и до прогулки в парке. Вы сами выбираете спортивную активность, а датчик ситает за вас.
Использование датчика достаточно простое:
- Наденьте Датчик Suunto Smart Sensor
- Запустите запись на спортивных часах или в приложении на мобильном телефоне
- Тренируйтесь
- Закончили? Остановите запись.
Датчик записывает все данные во время спорта и передает их на часы или в мобильное приложение. Пульсометр отлично синхронизируется с приложением SuuntoMovescount и уже после тренировки, или во время нее анализируйте все показатели работы сердца и вносите коррективы в план, если они необходимы.
Нагрудный датчик можно подключить в любому из приложений STRAVA, Runkeeper, Runtastic, NikeRun и многим другим. Поэтому о вашей тренировке будете знать вы и ваши подписчики. Это кстати, отличная мотивация, чтобы тренироваться лучше и постоянно.
Записывать данные можно не только во время бега или велосипедной тренировки, но также в бассейне. Нагрудный датчик отлично чувствует себя в воде, главное, чтобы он не сдавливал грудную клетку, иначе дышать будет трудно. А это напрямую отразится на пульсе и показателях.
Какие показатели будут на вашем телефоне?
Пульс. Все данные работы сердца во время спортивных активностей будут отображаться и записываться в приложении. Также в приложении будет анализ разных пульсовых зон во время тренировки. Это важно, например, для интервальных работ и ускорений.
Темп и скорость. Во всех беговых приложениях есть два измерения передвижения бегуна — это средний темп и средняя скорость, многие бегуны путают первое со вторым.
Темп бега — это величина, обратная средней скорости бега. Он измеряется в минутах на километр. То есть, темп — это время, которое человек тратит на преодоление определенного расстояния. Зная свой средний темп, о котором приложение сообщает вам либо через определенный отрезок времени, либо через определенное расстояние, можно рассчитать примерное время, за которое вы пробежите намеченное расстояние. Это очень важно, так как во время беговых соревнований позволяет правильно распределить свои силы и пробежать дистанцию за намеченное время.
Набор высоты. Если вы еще не бегаете в горы, то любой бегун рано или поздно к этому придет. Поэтому показатель набора высоты – необходим. Эти знания помогают распределить силы на забеге, когда нужно съесть углеводный гель, где потерпеть горки, а где бежать быстрее. Все графики подъёмов можно будет посмотреть в приложении.
EPOC. С этим показателем знакомы немногие, однако это важная часть в анализе спортивных активностей. Степень повышения метаболизма или проще говоря сжигание калорий и жира после тренировки. Знание этих показателей необходимо для того, чтобы понимать, сколько калорий организм затратил и сколько из них необходимо восполнить. Причем мобильное приложение Suunto может прогнозировать EPOC во время тренировки, чтобы спортсмен мог оценить степень нагрузки и интенсивности тренировки. Если постоянно следить за этим показателем, то получится спрогнозировать отдых так, чтобы лучше восстановиться.
VO2Max. Этот показатель больше похож на математическую формулу. Но на деле все проще. Это максимальный объем кислорода, который потребляется за минуту и поделенный на 1 килограмм массы тела. Измеряется он при максимальной нагрузке. Если говорить обычным языком, это способность организма усваивать кислород. Казалось бы, зачем эти знания? Все очень просто, чем больше VO2Max, тем лучше и быстрее кислород обогащает мышцы, а значит и выше скорость. Если есть желание похудеть, то как раз за этим показателем в том числе важно следить. Причем в отличие от показателей пульса, VO2Max нужно постоянно повышать.
Каждый из этих показателей всегда будет храниться в мобильном телефоне. Вы сможете посмотреть их в любую минуту и за любой отрезок времени. История тренировок останется с момента покупки и до того момента, пока спорт не надоест.
Внешний вид
Тут конечно, производитель постарался и сделали на «разный вкус и цвет». Можно выбрать подходящий. Например, остановиться на классическом черном или, например, на ярком зеленом или розовом. Цвет не имеет значение, но порой таким мелочи и мотивируют на спорт. Тем более оценят это девушки.
Приложение SuuntoMovescount
Это не просто приложение, а напарник в спорте, который всегда рядом, который всегда подскажет, где что не так: запомнит, сохранит. Нужно только проанализировать. Программа очень проста в использовании. Причем, напомню, что для передачи данных не понадобятся спортивные часы. Кардиодатчик будет напрямую синхронизован с мобильным приложением.
Записываться будет каждое упражнение. В программе они называются «Move» - движение, перемещение, сдвиг.
Ключевые интерфейсы
Summary. Краткая сводка всех данных. Выглядит очень просто – это календарь со всем записанными активностями. С помощью иконок указывается определенный вид (бег, ходьба, плавание и велосипед). Поэтому сразу можно понять, в какой день какая была тренировка. Под календарем расписаны суммарные показатели: пульс и расходуемые калории за выбранный период времени. Также в виде диаграммы отображается расстояние, подъем и максимальная скорость.
Моve. Здесь будут храниться все данные с тренировок. Это самый насыщенный интерфейс, который богат диаграммами, цифрами и показателями. Если анализировать каждый из них на протяжении какого-либо времени, можно в разы их улучшить.
Map — секция с картой, изображающая пройденный маршрут.
И это только малая часть доступных настроек, их более чем достаточно для любительского уровня. Кардиодатчик и мобильное приложение дадут вам полную картину о состоянии организма. И самое главное – это достаточно бюджетный вариант. Не надо покупать дорогостоящих спортивных часов, чтобы следить за всеми показателями. Достаточно нагрудного ремешка и мобильного приложения, которое можно бесплатно скачать в AppStore или GooglePlay.
Спорт и здоровье доступней, чем нам порой кажется. Нужно просто найти для себя подходящий вид, гаджет и получать удовольствие на тренировках. Именно во время физической активности вырабатывается гормон счастья – эндорфин. Он дает ощущение свободы, сразу поднимается настроение и хочется жить, и двигаться.
Около года назад я приобрел данный девайс для контроля частоты сердечных сокращений (далее - ЧСС) во время тренировок. Датчик отлично подсоединяется к телефону, умным часам по Bluetooth, но обычно, фитнесс-приложения, анализирующие подобного рода данные требуют либо подписки, либо нагружены излишне сложными аналитиками, которые мне, как рядовому пользователю не очень интересны. Поэтому у меня родилась идея написать свое приложение для контроля ЧСС во время тренировок для IOS на Swift.
Немного теории о технологии Bluetooth LE
Bluetooth Low Energy - очень популярный и распространённый протокол обмена данными, который мы используем повсеместно и который становится все популярнее с каждым днем. У меня даже чайник на кухне управляется дистанционно через BLE. Low energy, кстати, гораздо сниженное энергопотребление в отличие от "голого" Bluetooth, настолько сниженное, что устройство готово общаться по данному протоколу на одной батарейке несколько месяцев, а то и лет.
Конечно, цитировать и переписывать спецификацию протокола BLE 5.2 нет никакого смысла, поэтому ограничимся основными понятиями.
Центральное и периферийное устройство
В зависимости от использования и назначения, устройство Bluetooth может быть:
Центральным (главным) - получает данные от периферийного устройства (наш телефон)
Периферийным - устройство, которое отправляет данные на центральное устройство (датчик ЧСС)
Рекламные пакеты данных протокола
Рекламные или оповещательные данные отправляются с периферийного устройства в виде пакетов, которые содержат в себе основную информацию об устройстве: его название, а также его функциональные возможности. Задача центрального устройства, получить их, прочитать, а после выделить из списка периферии необходимый для подключения девайс.
Объем рекламных пакетов не очень большой и вместить всю информацию об устройстве не способен. Чтобы получить доступ ко всем возможностям и характеристикам устройства, необходимо выполнить подключение, после чего считать его данные, которые, в свою очередь, могут быть предоставлены в виде:
Сервиса (услуг) - набор данных, описывающих функции устройства. В нашем случае мы увидим службу получения ЧСС.
Характеристик - дополнительных описаний сервисов устройства. Например характеристика изменения сердечного ритма в секунду, а также положения датчика на теле.
Перейдем к написанию кода
Создадим проект в Xcode с одноимённым названием, после чего добавим несколько необходимых Label в Main.storyboard и перетянем outlets этих labels во View Controller, закрепим их с помощью constraints, а также скроем их для первоначального изображения в методе viewDidLoad, как я сделал это на изображении:
Я создал outlets для текстовых значений "121" и "грудь", другие же текстовые значения просто закрепил на view, так как изменений в них делать мы не планируем.
Отладку и демонстрацию работы необходимо совершать на реальном устройстве, так как симулятор не поддерживает возможность работы по протоколу Bluetooth.
В файле Info.plist проекта необходимо добавить свойство: Bluetooth Always Usage Description и прикрепить к нему описание, чтобы уведомить пользователя об использовании данных по Bluetooth при первом запуске приложения. Если данное свойство не добавить в список, то приложение "упадет" с одноименной ошибкой. Не забывайте про это!
Подключаем библиотеку Bluetooth
Тут все просто, для подключения библиотеки воспользуемся следующей строчкой:
Вспомним, что по протоколу у нас существуют так называемые центральные и периферийные устройства, логично предположить, что основной функционал работы данного протокола будет исполнен методами делегатов централи и периферии.
Для начала создадим переменную центрального (главного) устройства в проекте рядом с объявлением других переменных:
Теперь, чтобы получить доступ к методам необходимо назначить ViewController делегатом, но предварительно подпишем его под протокол CBCentralManagerDelegate. Сделать это предлагаю в extension ViewController, так будет рациональнее.
Xcode на такое пользовательское действие отреагирует ошибкой: "Type 'ViewController' does not conform to protocol 'CBCentralManagerDelegate'", оповещая, что данный протокол требует обязательную реализацию метода: "func centralManagerDidUpdateState(_ central: CBCentralManager)". Нажмем "fix", добавив этот метод в проект. Данный метод нужен для автоматической проверки состояния центрального менеджера, которого мы создали ранее.
Чтобы отобразить все состояния центрального менеджера, в теле метода "func centralManagerDidUpdateState(_ central: CBCentralManager)" напишем:
Xcode автоматически предложит вставить все возможные состояния данного условия, соглашаемся с ним. А в каждом из состояний напишем функцию print("это состояние"):
Теперь нам осталось проинициализировать переменную "centralManager" и задать ей делегирование. Сделаем это в методе "viewDidLoad", а в качестве параметра очереди напишем "nil", определяя всю работу про Bluetooth в главной очереди.
Поиск Bluetooth устройств
Центральный менеджер ждет дальнейших указаний, и сейчас он их получит. Для этого в методе "centralManagerDidUpdateState" в случае ".poweredOn" после метода "print" пишем:
Менеджер начнет сканировать все доступные вокруг устройства, а чтобы мы смогли увидеть их в консоли приложения, необходимо реализовать метод делегата в extension ViewController ниже метода "centralManagerDidUpdateState" следующим образом:
Запускаем приложение. И теперь в консоли мы можем увидеть множество всех доступных для подключения устройств. Замечательно! Одним из них и является необходимый для подключения пульсометр. Но чтобы упростить поиск пульсометра, можно воспользоваться некоторой хитростью, которую я сейчас покажу.
Идентификатор служб UUID
Я ранее упомянул наличие данного идентификатора в протоколе Bluetooth как уникальную характеристику для различных устройств, поэтому могу сказать вам, что пульсометры обладают таким уникальным UUID для своей непосредственной службы измерения ЧСС. Список всех UUID можно также найти в спецификации, из которой я нашел нужный: "0x180D". Добавим новую константу в проект над объявленными ранее outlets:
Также обновим метод "centralManager.scanForPeripherals(withServices: nil)" добавив в него вышенаписанный идентификатор пульсометра:
Теперь центральный менеджер находится в поиске устройств с данным UUID, и после некоторого времени в консоли появиться заветное устройство:
<CBPeripheral: 0x280214000, identifier = D5A5CD3E-33AC-7245-4294-4FFB9B986DFC, name = COOSPO H6 0062870, state = disconnected>
Теперь необходимо создать переменную в проекте, с которой мы сможем связать данное устройство, для этого рядом с "var centralManager: CBCentralManager!" напишем:
А в методе "didDiscover peripheral" свяжем найденное устройство с вышеобъявленной переменной и прекратим поиск новых устройств с помощью метода:
Подключаемся к пульсометру
Для этого напишем под строкой "centralManager.stopScan()":
Нам уже удалось подключиться к пульсометру, но чтобы это действительно увидеть, необходимо реализовать еще один метод делегата "didConnect peripheral" ниже метода "didDiscover peripheral", который автоматически вызывается при подключении нового устройства:
Собираем проект, запускаем на устройстве и видим в консоле заветное "Соединение установлено". Хороший результат, теперь двигаемся дальше.
Получаем список сервисов с пульсометра
После того, как соединение установлено, необходимо сделать запрос об услугах (сервисах), которые данный пульсометр готов предоставить. Для этого после установки соединения вызовем метод "heartRatePeripheral.discoverServices()" в методе "didConnect", который примет следующий вид:
Запрос на получение сервисов сделан, а чтобы их увидеть и начать с ними работать, необходимо расширить класс протоколом "CBPeripheralDelegate" в самом низу нашего проекта и вызвать метод "peripheral(_:didDiscoverServices:)" следующим образом:
Метод получает сервисы, сообщает об этом центральному менеджеру и выводит их в консоль. В данный момент консоль будет пуста, так как необходимо делегировать данный протокол периферийному устройству "heartRatePeripheral". Сделаем это после инициализации периферийного устройства в следующем методе:
Отлично, делегат обьявлен, метод получения сервисов написан, запустим программу на телефоне и получим в консоль список служб пульсометра:
<CBService: 0x2824b4340, isPrimary = YES, UUID = Heart Rate>
<CBService: 0x2824b4240, isPrimary = YES, UUID = Battery>
<CBService: 0x2824b4280, isPrimary = YES, UUID = Device Information>
<CBService: 0x2824b4200, isPrimary = YES, UUID = 8FC3FD00-F21D-11E3-976C-0002A5D5C51B>
Не все сервисы нам интересны и оставить необходимо лишь первый. Для этого можно провести так называемую фильтрацию с помощью идентификатора UUID в методе "heartRatePeripheral.discoverServices()"
Вот теперь список служб отобразится в виде "<CBService: 0x2824b4340, isPrimary = YES, UUID = Heart Rate>", из которой мы сможем извлечь нужные нам характеристики - ящики (№ шкафа мы уже получили).
Достаем характеристики из шкафа
Шкаф-сервис нам известен, осталось посмотреть, что он предлагает и получить это. Сделаем запрос на получение характеристик, для этого в теле метода "didDiscoverServices - peripheral" реализуем метод - поиск:
Теперь доступный сервис будет посылать свои характеристики, а увидеть мы их сможем в самостоятельном методе делегата "CBPeripheralDelegate" под названием "didDiscoverCharacteristicsFor". Реализуем его и выведем в консоль все доступные характеристики:
Запускаем программу, видим, что характеристики получены, а консоль заполнилась следующими строками:
<CBCharacteristic: 0x28024c120, UUID = 2A37, properties = 0x10, value = , notifying = NO>
<CBCharacteristic: 0x28024c180, UUID = 2A38, properties = 0x2, value = , notifying = NO>
Видно, что у данной службы две характеристики, имеющие два уникальных идентификатора. Из спецификации на Bluetooth узнаем, что UUID = 2A37 отвечает за измерение ЧСС, а UUID = 2A38 за положение датчика на теле. Положение датчика на теле не самая интересная характеристика в данной теме, но будет полезно считать и ее.
Для удобства добавим в проект два уникальных идентификатора данных характеристик следующим образом:
Характеристики отличаются друг от друга типами свойств. Например, характеристика ЧСС имеет свойство ".notify" т.е. она уведомляет об изменении значения ЧСС, а характеристика положения на теле имеет свойство ".read", т.е. может быть считана напрямую. Данное пояснение необходимо, чтобы правильно получить значения из них.
Положение пульсометра на теле
Характеристика выведена консоль, теперь нужно лишь реализовать метода считывая значений из нее. Для этого напишем запрос на чтение значений "peripheral.readValue(for: characteristic)"
Запрос написан, как вы догадываетесь, нужно реализовать еще один метод "peripheral(_:didUpdateValueFor:error:)" делегата "CBPeripheralDelegate", который будет в асинхронном режиме получать ответ с данного запроса, причем в данном методе напишем конструкцию "switch - case", чтобы была возможность разделить характеристики по уникальному идентификатору:
В консоли после выполнения данной программы появится строка "1 bytes". Это нужный результат, потому что мы пытались вывести объект типа "data".
Чтобы "распасить" данный байт, необходимо снова прибегнуть к спецификации, из которой мы сможем понять, как данный байт заполнен. Ускоряя результат, реализуем ниже функцию получения строки положения на теле датчика ЧСС из этого байта:
И теперь вызовем данную функцию в методе "didUpdateValueFor characteristic", одновременно выводя результат на экран телефона (не забудем показать скрытый label для положения датчика):
Ура! Характеристика успешно получена, прочитана и выведена на экран!
Не совсем ясно, где еще можно носить данный пульсометр, поэтому существует данная характеристика :)
Получение ЧСС и вывод на экран пользователя
Осталось совсем немного, и теперь нужно получить значения из характеристики ЧСС. Как мы помним, у нее тип значения ".notify", поэтому нам нужно как бы "подписаться на нее", чтобы она присылала обновленные значения ЧСС. Для этого нужно выполнить метод "peripheral.setNotifyValue(true, for: characteristic)" в функции "didDiscoverCharacteristicsFor service:
Если запустить приложение, то в консоли появятся стоки:
Unhandled Characteristic UUID: 2A37
Unhandled Characteristic UUID: 2A37
Unhandled Characteristic UUID: 2A37
Именно в этой характеристики и лежат данные о ЧСС. Теперь необходимо провернуть такую же развертку этих данных, обращаясь к спецификации. В некоторых моделях данные могут быть представлены либо 1 либо 2 байтами. Чтобы не получить конфуз, реализуем метод для "парсинга" этих данных в нужном порядке в протоколе "CBPeripheralDelegate".
И, наконец, добавим еще один case в методе "peripheral(_:didUpdateValueFor:error:)", в котором получим ЧСС, а также обновим и покажем label пользовательского интерфейса:
Теперь данные с пульсометра выводятся на экран телефона. Я даже слегка нервничаю :)
Итоги
В целом гайд по использованию Bluetooth для подключения датчика ЧСС вышел немного большим и местами сложным, надеюсь, что основной смысл мне удалось донести. Конечно, есть еще несколько нереализованных методов, которые можно было бы добавить (например, метод переподключения при обрыве соединения), но я посчитал этого набора достаточным, чтобы в меру оценить лаконичность и удобность библиотеки на swift CoreBluetooth.
Всем любителям активного образа жизни и спорта, а также обладателям смартфонов несказанно повезло, поскольку ваши смартфоны обладают рядом скрытых способов, позволяющих решить ряд важных задач! Об одном таком способе из пойдет речь в этой заметке.
Если вы любите заниматься бегом в парке или стадионе, периодически путешествуете на велосипеде или роликах, а зимой бывает выбираетесь покататься на лыжах, то вам было бы полезно знать, что ваш, лежащий в кармане без дела смартфон мог бы сослужить вам хорошую и полезную службу. Во время таких занятий бывает интересно знать какое же расстояние вы в итоге прошли, сколько времени потратили, с какой скоростью двигались, в какой точке леса или города вы сейчас находитесь и многие другие данные. А если вы являетесь спортсменом любителем, то эта информация вам просто необходима. Большинство граждан либо не обращает внимание на возможность получения таких данных, либо покупают специальные часы-навигаторы, которые стоят не малых денег. Так вот в любом смартфоне на системе Android или Apple есть ряд спортивных приложений, которые бесплатно помогут решить все выше перечисленные задачи.
Но это еще не все — данные приложения могут также получать информацию о самочувствии вашего организма, а именно пульсе сердечной мышцы! Для спортсменов, а также любителей, которые занимаются по программе тренировок, и конечно для пожилых людей очень важно отслеживать свой пульс во время физической активности. Поддержание правильного пульса во время тренировки увеличит эффективность ваших занятий, укрепит сердце, улучшит общее самочувствие. Занятия на неправильном пульсе могут привести к повышенной утомляемости, снижению мотивации к занятиям, замедлит или остановит рост показателей и даже может привести к ряду заболеваний сердца. Поэтому если вы решили заниматься спортом на повышенных нагрузках, то пульсометр вам просто необходим!
Способы измерения пульса с помощью смартфона.
Есть два способа измерить ваш пульс в «походных» условиях. Оба способа подразумевают установку на ваш смартфон специального приложения.
Первый способ.
Установите себе на смартфон одно из приложений: Instant Heart Rate, Runtastic Heart Rate или Pulsometer. Чтобы измерить пульс вам достаточно лишь приложить палец к камере вашего смартфона и активировать программу.
Через 5-10 секунд программа установит ваш точный пульс в данный момент. Данный тип измерения пульса имеет небольшую погрешность и может использоваться в повседневной жизни. Минусы данного способа в том, что вам нужно совершить множество дополнительных действий: остановиться, достать телефон, активировать программу, приложить палец и т.д. Таким способом вы сможете измерить ваш пульс только в определенных точках вашей тренировки, и данный тип измерения вам не даст общей картины пульса во время тренировки. Поэтому для тех, кто хочет получать информацию о пульсе в течении всей тренировки есть другой способ.
Измерение пульса с помощью приложения для смартфона
Второй способ.
Данный способ не потребует от вас прерывания тренировки и позволит вам измерять ваш пульс в течении всего занятия. Для этого вам во первых необходимо установить спортивное приложение, а во вторых приобрести недорогой датчик сердечного ритма для смартфонов. Рекомендуется устанавливать сразу мощное и функциональное приложение, которое помимо пульса будет собирать всю информацию о тренировке: расстояние, скорость, темп, маршрут на карте, высоту подъема и спуска и т.д., а в качестве дополнения программа может быть использована как виртуальные тренер, который будет помогать вам развивать ваши физические возможности. Стоимость таких датчиков колеблется в диапазоне от 50$ до 150$. Для сравнения самый простой китайский наручный пульсометр стоит около 100$, и кроме пульса и времени ничего не измеряет. Если же вы приобретаете наручный пульсометр для измерения скорости и расстояния с функцией GPS (типа Garmin или Suunto), то его стоимость начинается от 300$ и доходит до 1000$. Выгода очевидна, поэтому рассмотрим данный способ подробнее.
Беспроводной датчик-пульсометр для смартфона.
Прежде чем выбрать датчик для смартфона нужно уточнить какой вид беспроводной BlueTooth связи поддерживает ваш телефон. Большинство современных смартфонов, производимых за последние 2 года имеют стандарт BlueTooth 4.0 — такой стандарт поддерживается большинством датчиков пульса. Смартфоны выпущенные до 2014 г как правило имеют стандарт связи BlueTooth 3.0 и ниже. В этом случае можно также найти беспроводной датчик-пульсометр, например модель Polar WearLink transmitter сможет работать с такими смартфонами, как Samsung Note 1, Galaxy 3 и другими.
В качестве подопытного датчика мы выбрали модель BCP-62 с современным форматом BlueTooth 4.0, произведенную голландской фирмой BBB. Она занимается производством огромного количества профессиональных аксессуаров для велоспорта. И попробуем синхронизировать датчик с телефоном Samsung Galaxy S3 mini.
В комплекте вы найдете овальный датчик и эластичный ремень. На ремне с внешней стороны есть две ответные металлические кнопки, такие же кнопки есть на датчике. Как только вы присоединяете датчик к ремню он начинает работать, если отцепили хотя бы одну кнопку — датчик выключается на неопределенный срок. Батарейка при этом не расходуется.
На синхронизацию датчика и смартфона уйдет не более 5 минут! Прежде всего нужно установить батарейку. Далее необходимо активировать датчик путем присоединения к кнопкам. После этого на телефоне активируем функцию BlueTooth. Как только ваш смартфон обнаружит датчик попытайтесь присоединится к нему. Система скорее всего запросит пароль, который как правило равен либо «0000»(четыре нуля), либо «1234». Первый этап пройден!
Чтобы начать видеть свой пульс нужно войти в специальное спортивное приложение. Мы рекомендуем использовать приложение RunKeeper, которое даже в своем бесплатном базовом исполнении позволяет получать информацию с датчика пульса. Но также вы можете использовать и другие известные приложения такие, как Runtastic или Endomondo, которые позволят использовать датчик только после небольшого денежного взноса. Если приложение установлено, то осталось только надеть датчик на себя — он надевается на голое тело, иначе индикации пульса не будет.
Датчик крепится на эластичный ремень, который может дополнительно регулироваться по длине — подгоните его по своему размеру. Ремень надевается на грудь так, чтобы он находился на уровне сердца. С внутренней стороны ремня есть два полиуретановых пятна — в них расположены устройства, фиксирующие сердечный ритм.
Включите спортивное приложение на вашем смартфоне. Приложение RunKeeper автоматически распознает и предложит использовать ваш датчик. Другие типы приложений скорее всего обяжут вам зайти в настройки и выбрать «связанные устройства». Если все сделано правильно, то ваше спортивное приложение должно «увидеть» датчик и начать регистрировать ваш пульс.
Читайте также: