Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Как подключить интеллектуальные датчики Муравьиная + или Bluetooth к…

Recon Jet™ Smart очки поддерживает муравьиная + и Bluetooth Smart *:

  • Частота пульса
  • Соединения
  • Ритмич
  • Комбинированные датчики скорости/ритмичности
  • Датчики питания Муравьиная +

Технология Bluetooth Smart может называться низким энергопотреблением Bluetooth или BLE.

Свяжите датчик с Reconом Jet™

Чтобы связать датчик с Reconом Jet™, сначала включите датчик. Затем следуйте приведенным ниже инструкциям.

  1. На Jet перейдите в настройки > датчиков.
  2. Выберите Тип датчика и нажмите «Муравьиная +» или «Bluetooth Le».
  3. Выберите Add Sensors (добавить датчиков). Выберите тип датчика, который вы хотите подключить.
  4. Выберите датчик на экране сенсорного экрана.

Jet запоминает выбранные датчики и автоматически подключается к ним при входе в информационную панель «метрики».

Примечание
  • Вы не можете использовать умные датчики муравьиная + и Bluetooth вместе.
  • Вы можете использовать только одну интеллектуальную технологию Bluetooth в каждый момент времени. Например, невозможно подключить два умных датчика частоты с интерфейсом Bluetooth к очки.
  • Если интеллектуальный датчик Bluetooth подключен к очки, вы не сможете подключить этот датчик к другому устройству. Например, смартфон или велосипедный компьютер. Это ограничение не распространяется на датчики Муравьиная +.
  • При подключении сенсорного датчика скорости или скорости/ритмичности очки спрашивает, какой размер вашего велосипеда составляет колесо. Это колесо обозначает окружность. Если вы не знаете длину окружности, измерьте внешний диаметр колеса. Используйте калькулятор, чтобы определить длину окружности. Внешний диаметр — это максимальное расстояние от границы колесика до противоположного края. При измерении наружного диаметра обязательно измерьте его в центре колеса и включить в него процессор.

Что такое беспроводные датчики?

Что такое беспроводные датчики?

  1. Какая технология в основе?

  2. Что можно измерять?

  3. Какие есть датчики ADM?

  4. Куда дальше передают данные?

  5. Где смотреть информацию?

Беспроводные датчики ADM передают данные на трекеры с помощью технологии Bluetooth, которые уже отправляют данные на сервисы телематики. В этом разборе обсудим что это за технология, как она действует и как применяется в устройствах производства Неоматики.

Какая технология в основе?
    1. В основе лежит Bluetooth. Принцип действия основан на использовании радиосвязи в ISM диапазоне на частотах от 2,4 до 2,4835 ГГц с методом FHSS для устойчивости к помехам.

    2. Технология имеет три класса, которые различаются по мощности и, соответственно, по радиусу действия. Ниже приведена таблица. Все датчики производства ADM относятся к первому классу и работают в радиусе до 100 метров. Важно понимать, что 100 метров – это прямая видимость датчик – трекер. В реальности, на пути радиосигнала возникают различные препятствия, которые сокращают дистанцию. Потому, если трекер не видит датчик, его нужно поместить ближе к нему. Если и в этом случае не работает, напишите нам на email техподдержки [email protected]

Источник таблицы

Класс

Максимальная мощность, мВт

Максимальная мощность, дБм

Радиус действия, м

1

100

20

100

2

2,5

4

10

3

1

0

менее 10


Датчики ADM работают с использованием BLE

Bluetooth Low Energy (BLE) является частью спецификации Bluetooth 4.0, которая также включает протоколы классического Bluetooth и протокол высокоскоростного Bluetooth (Classic Bluetooth and Bluetooth High Speed Protocols). Использование BLE позволяет снижать потребление энергии и экономить заряд батареи у беспроводного датчика.

Что можно измерять?

    С помощью беспроводных датчиков можно измерять то же, что и с помощью проводных датчиков, однако способ соединения с трекером значительно удобнее. Не нужно прокладывать десятки метров проводов, врезать в проводку, большая вероятность обрыва (намеренного или случайного). Bluetooth решает эти проблемы. 

BLE датчики могут измерять:

    1. Температуру

    2. Влажность

    3. Освещенность

    4. Наклон

    5. Наличие или отсутствие магнитного поля (Датчик Холла)

    6. Вибрация

    7. Уровень топлива

    8. Нагрузку на ось

    9. Давление 

    10. Открытие дверей

    11. Утечка газа

    12. Движение

    13. Протечка воды

    14. Дым

    15. И многое другое

    Как правило, датчики работают в режиме измерил – отправил – забыл. Вместе с тем, у датчика ADM31 есть встроенная память, в которую записываются данные и они могут впоследствии дополнительно считаны с помощью конфигуратора ADM и проанализированы.

Какие есть датчики ADM?

        Компания Неоматика производит не только сами трекеры, но и датчики. Мы сделали ставку на беспроводные датчики. Полную информацию по их функциональности, вы можете посмотреть по ссылкам ниже. 

      1. ADM31 – Датчик температуры

      2. ADM32 – Датчик наклона

      3. ADM33 – Беспроводной иммобилайзер

      

    Кроме того мы проинтегрировали с трекерами беспроводные датчики производства наших коллег по цеху. 

      1. Датчики уровня топлива Эскорт TD-BLE и Технотон DUT-E S7

      2. Датчик нагрузки на ось Технотон GNOM DDE

      3. Датчики давления Mtrac Car Kit и Mtrac Bike kit  от индийской компании Treel

        

    Куда дальше передают данные?

      Как правило, BLE датчики ADM передают информацию на трекеры. Важно, чтобы трекеры имели поддержку BLE. Например устройства Неоматики имеют соответствующий суффикс в названии. К обычным трекерам подключить беспроводной датчик нельзя. Они являются концентраторами информации. Например, вы можете настроить схему: 

        1. ADM333 BLE + ADM31 или ADM333 BLE + ADM32 

        2. ADM007 BLE + ADM31 или ADM007 BLE + ADM32 

        3. ADM333 BLE + ADM32 + ADM31 + ADM31 + ДУТ Эскорт-TD-BLE или иную

      Максимальное количество датчиков, которое в настоящее время можно подключить к трекерам производства Неоматики (у разных производителей количество может отличаться).

      1. Подключение до 5 беспроводных датчиков температуры ADM31/ADM32

      2. Подключение до 3 беспроводных датчиков уровня топлива/Технотон GNOM DDE

      Где смотреть информацию?
        1. Информация о состоянии датчиков отображается в интерфейсах сервисов телематики Виалон, Навикси, Глобарс или других на соответствующих страницах

        2. Также вы можете выгрузить архив записей по данным температурного  датчика ADM31 с помощью нашего мобильного приложения ADM-BLE Confgurator в формате CSV и детально изучить их в Excel. Подробнее вы можете прочитать в этой статье.

      Возникли дополнительные вопросы? Напишите нашим менеджерам. Они с радостью вам помогут. [email protected] или [email protected]

      Подключаем нагрудный датчик пульса по Bluetooth на Swift / Хабр

      С чего все началось?

      Около года назад я приобрел данный девайс для контроля частоты сердечных сокращений (далее – ЧСС) во время тренировок. Датчик отлично подсоединяется к телефону, умным часам по Bluetooth, но обычно, фитнесс-приложения, анализирующие подобного рода данные требуют либо подписки, либо нагружены излишне сложными аналитиками, которые мне, как рядовому пользователю не очень интересны. Поэтому у меня родилась идея написать свое приложение для контроля ЧСС во время тренировок для IOS на Swift.

      Немного теории о технологии Bluetooth LE

      Bluetooth Low Energy – очень популярный и распространённый протокол обмена данными, который мы используем повсеместно и который становится все популярнее с каждым днем. У меня даже чайник на кухне управляется дистанционно через BLE. Low energy, кстати, гораздо сниженное энергопотребление в отличие от “голого” Bluetooth, настолько сниженное, что устройство готово общаться по данному протоколу на одной батарейке несколько месяцев, а то и лет.

      Конечно, цитировать и переписывать спецификацию протокола BLE 5.2 нет никакого смысла, поэтому ограничимся основными понятиями.

      Центральное и периферийное устройство

      В зависимости от использования и назначения, устройство Bluetooth может быть:

      • Центральным (главным) – получает данные от периферийного устройства (наш телефон)

      • Периферийным – устройство, которое отправляет данные на центральное устройство (датчик ЧСС)

      Рекламные пакеты данных протокола

      Рекламные или оповещательные данные отправляются с периферийного устройства в виде пакетов, которые содержат в себе основную информацию об устройстве: его название, а также его функциональные возможности. Задача центрального устройства, получить их, прочитать, а после выделить из списка периферии необходимый для подключения девайс.

      Объем рекламных пакетов не очень большой и вместить всю информацию об устройстве не способен. Чтобы получить доступ ко всем возможностям и характеристикам устройства, необходимо выполнить подключение, после чего считать его данные, которые, в свою очередь, могут быть предоставлены в виде:

      • Сервиса (услуг) – набор данных, описывающих функции устройства. В нашем случае мы увидим службу получения ЧСС.

      • Характеристик – дополнительных описаний сервисов устройства. Например характеристика изменения сердечного ритма в секунду, а также положения датчика на теле.

      Переходя к абстракциям, сервисом является некий шкаф, в котором много ящиков – характеристик. Причем каждый сервис уникален и представлен идентификатором UUID, который может быть 16-битным или 128-битным, в зависимости от типов сервисов.

      Перейдем к написанию кода

      Создадим проект в Xcode с одноимённым названием, после чего добавим несколько необходимых Label в Main.storyboard и перетянем outlets этих labels во View Controller, закрепим их с помощью constraints, а также скроем их для первоначального изображения в методе viewDidLoad, как я сделал это на изображении:

      Я создал outlets для текстовых значений “121” и “грудь”, другие же текстовые значения просто закрепил на view, так как изменений в них делать мы не планируем.

      Отладку и демонстрацию работы необходимо совершать на реальном устройстве, так как симулятор не поддерживает возможность работы по протоколу Bluetooth.

      В файле Info.plist проекта необходимо добавить свойство: Bluetooth Always Usage Description и прикрепить к нему описание, чтобы уведомить пользователя об использовании данных по Bluetooth при первом запуске приложения. Если данное свойство не добавить в список, то приложение “упадет” с одноименной ошибкой. Не забывайте про это!

      Подключаем библиотеку Bluetooth

      Тут все просто, для подключения библиотеки воспользуемся следующей строчкой:

      import CoreBluetooth

      Вспомним, что по протоколу у нас существуют так называемые центральные и периферийные устройства, логично предположить, что основной функционал работы данного протокола будет исполнен методами делегатов централи и периферии.

      Для начала создадим переменную центрального (главного) устройства в проекте рядом с объявлением других переменных:

      var centralManager: CBCentralManager!

      Теперь, чтобы получить доступ к методам необходимо назначить ViewController делегатом, но предварительно подпишем его под протокол CBCentralManagerDelegate. Сделать это предлагаю в extension ViewController, так будет рациональнее.

      extension ViewController: CBCentralManagerDelegate {}

      Xcode на такое пользовательское действие отреагирует ошибкой: “Type ‘ViewController’ does not conform to protocol ‘CBCentralManagerDelegate'”, оповещая, что данный протокол требует обязательную реализацию метода: “func centralManagerDidUpdateState(_ central: CBCentralManager)”. Нажмем “fix”, добавив этот метод в проект. Данный метод нужен для автоматической проверки состояния центрального менеджера, которого мы создали ранее.

      Чтобы отобразить все состояния центрального менеджера, в теле метода “func centralManagerDidUpdateState(_ central: CBCentralManager)” напишем:

       func centralManagerDidUpdateState(_ central: CBCentralManager) {
              switch central.state {
              }

      Xcode автоматически предложит вставить все возможные состояния данного условия, соглашаемся с ним. А в каждом из состояний напишем функцию print(“это состояние”):

         extension ViewController: CBCentralManagerDelegate {
          func centralManagerDidUpdateState(_ central: CBCentralManager) {
              switch central.state {
              case .unknown:
                  print ("central.state is unknown")
              case .resetting:
                  print ("central.state is resetting")
              case .unsupported:
                  print ("central.state is unsupported")
              case .unauthorized:
                  print ("central.state is unauthorized")
              case .poweredOff:
                  print ("central.state is poweredOff")
              case .poweredOn:
                  print ("central.state is poweredOn")
              @unknown default:
                  break
              }
          }
      }

      Теперь нам осталось проинициализировать переменную “centralManager” и задать ей делегирование. Сделаем это в методе “viewDidLoad”, а в качестве параметра очереди напишем “nil”, определяя всю работу про Bluetooth в главной очереди.

      override func viewDidLoad() {
              super.viewDidLoad()
              centralManager = CBCentralManager(delegate: self, queue: nil)
              heartRateLabel.isHidden = true
              bodyLocationLabel.isHidden = true
          }

      Собираем проект, запускаем на устройстве с включенным Bluetooth, видим системный запрос за его использование, соглашаемся и получаем в консоль заветное сообщение “central.state is poweredOn“, которое сигнализирует нам о том, что центральный менеджер готов к работе. Если выключить Bluetooth на телефоне, то в консоли появится логичное “central.state is poweredOff“.

      Поиск Bluetooth устройств

      Центральный менеджер ждет дальнейших указаний, и сейчас он их получит. Для этого в методе “centralManagerDidUpdateState” в случае “.poweredOn” после метода “print” пишем:

      centralManager.scanForPeripherals(withServices: nil)

      Менеджер начнет сканировать все доступные вокруг устройства, а чтобы мы смогли увидеть их в консоли приложения, необходимо реализовать метод делегата в extension ViewController ниже метода “centralManagerDidUpdateState” следующим образом:

       func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
              print(peripheral)
          }

      Запускаем приложение… И теперь в консоли мы можем увидеть множество всех доступных для подключения устройств. Замечательно! Одним из них и является необходимый для подключения пульсометр. Но чтобы упростить поиск пульсометра, можно воспользоваться некоторой хитростью, которую я сейчас покажу.

      Идентификатор служб UUID

      Я ранее упомянул наличие данного идентификатора в протоколе Bluetooth как уникальную характеристику для различных устройств, поэтому могу сказать вам, что пульсометры обладают таким уникальным UUID для своей непосредственной службы измерения ЧСС. Список всех UUID можно также найти в спецификации, из которой я нашел нужный: “0x180D”. Добавим новую константу в проект над объявленными ранее outlets:

      let heartRateUUID = CBUUID(string: "0x180D")

      Также обновим метод “centralManager.scanForPeripherals(withServices: nil)” добавив в него вышенаписанный идентификатор пульсометра:

      case .poweredOn:
                  print ("central.state is poweredOn")
                  centralManager.scanForPeripherals(withServices: [heartRateUUID] )

      Теперь центральный менеджер находится в поиске устройств с данным UUID, и после некоторого времени в консоли появиться заветное устройство:

      <CBPeripheral: 0x280214000, identifier = D5A5CD3E-33AC-7245-4294-4FFB9B986DFC, name = COOSPO H6 0062870, state = disconnected>

      Теперь необходимо создать переменную в проекте, с которой мы сможем связать данное устройство, для этого рядом с “var centralManager: CBCentralManager!” напишем:

      var heartRatePeripheral: CBPeripheral!

      А в методе “didDiscover peripheral” свяжем найденное устройство с вышеобъявленной переменной и прекратим поиск новых устройств с помощью метода:

       func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
              print(peripheral)
              heartRatePeripheral = peripheral
              centralManager.stopScan()
          }

      Подключаемся к пульсометру

      Для этого напишем под строкой “centralManager.stopScan()”:

      centralManager.connect(heartRatePeripheral, options: nil)

      Нам уже удалось подключиться к пульсометру, но чтобы это действительно увидеть, необходимо реализовать еще один метод делегата “didConnect peripheral” ниже метода “didDiscover peripheral”, который автоматически вызывается при подключении нового устройства:

      func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
              print("Соединение установлено")
          }

      Собираем проект, запускаем на устройстве и видим в консоле заветное “Соединение установлено”. Хороший результат, теперь двигаемся дальше.

      Получаем список сервисов с пульсометра

      После того, как соединение установлено, необходимо сделать запрос об услугах (сервисах), которые данный пульсометр готов предоставить. Для этого после установки соединения вызовем метод “heartRatePeripheral.discoverServices()” в методе “didConnect”, который примет следующий вид:

      func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
              print("Соединение установлено")
              heartRatePeripheral.discoverServices(nil)
          }

      Запрос на получение сервисов сделан, а чтобы их увидеть и начать с ними работать, необходимо расширить класс протоколом “CBPeripheralDelegate” в самом низу нашего проекта и вызвать метод “peripheral(_:didDiscoverServices:)” следующим образом:

      extension ViewController: CBPeripheralDelegate {
          
          func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
              guard let services = peripheral.services else { return }
      
              for service in services {
                  print(service)
              }
          }
      }
      

      Метод получает сервисы, сообщает об этом центральному менеджеру и выводит их в консоль. В данный момент консоль будет пуста, так как необходимо делегировать данный протокол периферийному устройству “heartRatePeripheral”. Сделаем это после инициализации периферийного устройства в следующем методе:

        func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
              print(peripheral)
              heartRatePeripheral = peripheral
              
              heartRatePeripheral.delegate = self
              
              centralManager.stopScan()
              centralManager.connect(heartRatePeripheral, options: nil)
          }

      Отлично, делегат обьявлен, метод получения сервисов написан, запустим программу на телефоне и получим в консоль список служб пульсометра:

      <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()”

      heartRatePeripheral.discoverServices([heartRateUUID])

      Вот теперь список служб отобразится в виде “<CBService: 0x2824b4340, isPrimary = YES, UUID = Heart Rate>“, из которой мы сможем извлечь нужные нам характеристики – ящики (№ шкафа мы уже получили).

      Достаем характеристики из шкафа

      Шкаф-сервис нам известен, осталось посмотреть, что он предлагает и получить это. Сделаем запрос на получение характеристик, для этого в теле метода “didDiscoverServices – peripheral” реализуем метод – поиск:

      extension ViewController: CBPeripheralDelegate {
          
          func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
              guard let services = peripheral.services else { return }
      
              for service in services {
                  peripheral.discoverCharacteristics(nil, for: service)
              }
          }
      }

      Теперь доступный сервис будет посылать свои характеристики, а увидеть мы их сможем в самостоятельном методе делегата “CBPeripheralDelegate” под названием “didDiscoverCharacteristicsFor”. Реализуем его и выведем в консоль все доступные характеристики:

      func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
              guard let characteristics = service.characteristics else { return }
              for characteristic in characteristics {
                  print(characteristic)
              }
          }

      Запускаем программу, видим, что характеристики получены, а консоль заполнилась следующими строками:

      <CBCharacteristic: 0x28024c120, UUID = 2A37, properties = 0x10, value = {length = 2, bytes = 0x0469}, notifying = NO>

      <CBCharacteristic: 0x28024c180, UUID = 2A38, properties = 0x2, value = {length = 1, bytes = 0x01}, notifying = NO>

      Видно, что у данной службы две характеристики, имеющие два уникальных идентификатора. Из спецификации на Bluetooth узнаем, что UUID = 2A37 отвечает за измерение ЧСС, а UUID = 2A38 за положение датчика на теле. Положение датчика на теле не самая интересная характеристика в данной теме, но будет полезно считать и ее.

      Для удобства добавим в проект два уникальных идентификатора данных характеристик следующим образом:

       let heartRateUUID = CBUUID(string: "0x180D")
       let heartRateCharacteristicCBUUID = CBUUID(string: "2A37")
       let bodyLocationCharacteristicCBUUID = CBUUID(string: "2A38")

      Характеристики отличаются друг от друга типами свойств. Например, характеристика ЧСС имеет свойство “.notify” т.е. она уведомляет об изменении значения ЧСС, а характеристика положения на теле имеет свойство “.read”, т.е. может быть считана напрямую. Данное пояснение необходимо, чтобы правильно получить значения из них.

      Положение пульсометра на теле

      Характеристика выведена консоль, теперь нужно лишь реализовать метода считывая значений из нее. Для этого напишем запрос на чтение значений “peripheral.readValue(for: characteristic)”

       func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
              guard let characteristics = service.characteristics else { return }
              for characteristic in characteristics {
                  peripheral.readValue(for: characteristic)
              }
          }

      Запрос написан, как вы догадываетесь, нужно реализовать еще один метод “peripheral(_:didUpdateValueFor:error:)” делегата “CBPeripheralDelegate”, который будет в асинхронном режиме получать ответ с данного запроса, причем в данном методе напишем конструкцию “switch – case”, чтобы была возможность разделить характеристики по уникальному идентификатору:

      func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic,
                      error: Error?) {
        switch characteristic.uuid {
          case bodySensorLocationCharacteristicCBUUID:
            print(characteristic.value ?? "no value")
          default:
            print("Unhandled Characteristic UUID: \(characteristic.uuid)")
        }
      }

      В консоли после выполнения данной программы появится строка “1 bytes”. Это нужный результат, потому что мы пытались вывести объект типа “data”.

      Чтобы “распасить” данный байт, необходимо снова прибегнуть к спецификации, из которой мы сможем понять, как данный байт заполнен. Ускоряя результат, реализуем ниже функцию получения строки положения на теле датчика ЧСС из этого байта:

            private func bodyLocation(from characteristic: CBCharacteristic) -> String {
              guard let characteristicData = characteristic.value,
                    let byte = characteristicData.first else { return "Error" }
              switch byte {
              case 0: return "Другое"
              case 1: return "Грудь"
              case 2: return "Запястье"
              case 3: return "Палец"
              case 4: return "Ладонь"
              case 5: return "Мочка уха"
              case 6: return "Нога"
              default:
                  return "Резерв"
              }
          }

      И теперь вызовем данную функцию в методе “didUpdateValueFor characteristic”, одновременно выводя результат на экран телефона (не забудем показать скрытый label для положения датчика):

         func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic,
                          error: Error?) {
              
              switch characteristic.uuid {
              
              case bodyLocationCharacteristicCBUUID:
                  let bodySensorLocation = bodyLocation(from: characteristic)
                  bodyLocationLabel.text = bodySensorLocation
                  bodyLocationLabel.isHidden = false
                
              default:
                print("Unhandled Characteristic UUID: \(characteristic.uuid)")
            }
              
          }

      Ура! Характеристика успешно получена, прочитана и выведена на экран!

      Не совсем ясно, где еще можно носить данный пульсометр, поэтому существует данная характеристика 🙂


      Получение ЧСС и вывод на экран пользователя

      Осталось совсем немного, и теперь нужно получить значения из характеристики ЧСС. Как мы помним, у нее тип значения “.notify”, поэтому нам нужно как бы “подписаться на нее”, чтобы она присылала обновленные значения ЧСС. Для этого нужно выполнить метод “peripheral.setNotifyValue(true, for: characteristic)” в функции “didDiscoverCharacteristicsFor service:

      func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
              guard let characteristics = service.characteristics else { return }
              for characteristic in characteristics {
                  peripheral.readValue(for: characteristic)
                  peripheral.setNotifyValue(true, for: characteristic)
              }
          }

      Если запустить приложение, то в консоли появятся стоки:

      Unhandled Characteristic UUID: 2A37

      Unhandled Characteristic UUID: 2A37

      Unhandled Characteristic UUID: 2A37

      Именно в этой характеристики и лежат данные о ЧСС. Теперь необходимо провернуть такую же развертку этих данных, обращаясь к спецификации. В некоторых моделях данные могут быть представлены либо 1 либо 2 байтами. Чтобы не получить конфуз, реализуем метод для “парсинга” этих данных в нужном порядке в протоколе “CBPeripheralDelegate”.

        private func heartRate(from characteristic: CBCharacteristic) -> Int {
              guard let characteristicData = characteristic.value else { return -1 }
              let byteArray = [UInt8](characteristicData)
              
              let firstBitValue = byteArray[0] & 0x01
              if firstBitValue == 0 {
                  return Int(byteArray[1])
              } else {
                  return (Int(byteArray[1]) << 8) + Int(byteArray[2])
              }
          }

      И, наконец, добавим еще один case в методе “peripheral(_:didUpdateValueFor:error:)”, в котором получим ЧСС, а также обновим и покажем label пользовательского интерфейса:

         func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic,
                          error: Error?) {
              
              switch characteristic.uuid {
              
              case bodyLocationCharacteristicCBUUID:
                  let bodySensorLocation = bodyLocation(from: characteristic)
                  bodyLocationLabel.text = bodySensorLocation
                  bodyLocationLabel.isHidden = false
                  
              case heartRateCharacteristicCBUUID:
                  let bpm = heartRate(from: characteristic)
                  heartRateLabel.text = String(bpm)
                  heartRateLabel.isHidden = false
                  
              default:
                print("Unhandled Characteristic UUID: \(characteristic.uuid)")
            }
          }

      Поздравляю!

      Теперь данные с пульсометра выводятся на экран телефона. Я даже слегка нервничаю 🙂


      Итоги

      В целом гайд по использованию Bluetooth для подключения датчика ЧСС вышел немного большим и местами сложным, надеюсь, что основной смысл мне удалось донести. Конечно, есть еще несколько нереализованных методов, которые можно было бы добавить (например, метод переподключения при обрыве соединения), но я посчитал этого набора достаточным, чтобы в меру оценить лаконичность и удобность библиотеки на swift CoreBluetooth.

      Всем успехов и спасибо!

      Полное руководство Изучите основы

      В настоящий момент мир стал ярче благодаря быстрому развитию технологий. Новые устройства и идеи постоянно росли, тем самым улучшая преобладающие технологии и создавая новые сегменты рынка. Точно так же технологические достижения Bluetooth способствовали рождению Bluetooth Low Energy (BLE), также называемого Bluetooth Smart. Bluetooth Low Energy – это маломощный и маломощный протокол беспроводной связи с меньшей скоростью передачи данных, разработанный Bluetooth Special Interest Group (SIG).Его инкрустированный стек протоколов спроектирован таким образом, что он грамотно передает незначительные объемы данных с меньшим потреблением энергии. По этой причине Bluetooth Low Energy является наиболее предпочтительным беспроводным протоколом для приложений с батарейным питанием. В этой статье будут рассмотрены технические характеристики датчиков Bluetooth, способы подключения и использования датчиков Bluetooth, способы использования датчиков Beacon для бизнеса и способы считывания данных датчиков и управления ими в Arduino с помощью Bluetooth.

      Как передавать данные с помощью датчиков Bluetooth Beacon?

      Датчики Bluetooth Beacon – это небольшие передатчики, которые транслируют сигналы для закрытия портативных устройств с использованием технологии Bluetooth Low Energy.Они имеют радиус действия около 90 метров и могут только передавать данные, но не могут их получать. Как только датчик обнаруживает близлежащие устройства, он отправляет цифровые сообщения целевым устройствам. В настоящее время маяки используются пропорционально мобильным приложениям. Эти мобильные приложения получают единогласно уникальный идентификатор для выполнения нескольких функций, таких как запуск действия на основе местоположения и отслеживание клиентов.

      Технические характеристики датчика Bluetooth

      a) Радиоинтерфейс

      Датчики Bluetooth IoT работают в том же диапазоне спектра от 2.Диапазон ISM 400–2,4835 ГГц как классическая технология Bluetooth. Единственная разница в том, что Bluetooth Low Energy использует другой набор каналов. Он имеет сорок каналов по 2 МГц, тогда как классический Bluetooth имеет семьдесят девять каналов по 1 МГц. Модуляция со сдвигом частоты по Гауссу используется для передачи данных в канале в технологии BLE. Он имеет битрейт 1 Мбит / с, но с опцией Bluetooth 5 2 Мбит / с. Кроме того, он имеет максимальную мощность передачи 10 мВт и 100 мВт в Bluetooth 5.

      b)

      Реклама и обнаружение

      Датчики Bluetooth с низким энергопотреблением обнаруживаются с помощью метода, основанного на передаче рекламных пакетов.Обычно это делается с использованием 3 различных частот, чтобы уменьшить помехи. Рекламное устройство отправляет пакеты не менее одной из трех частот с периодом повторения, называемым рекламным интервалом. В каждый рекламный интервал добавляется случайная задержка в 10 миллисекунд, что снижает вероятность многочисленных последовательных коллизий. Сканер отслеживает частоты в течение периода, называемого окном сканирования, которое иногда повторяется после каждого интервала сканирования.

      c)

      Удар батареи

      Датчики Bluetooth Low Energy специально разработаны для работы даже при небольшом энергопотреблении. Для устройств с центральными и периферийными функциями требуются различные потребности в питании. Исследование, проведенное компанией Aislelabs, занимающейся разработкой программного обеспечения для радиомаяков, показало, что компьютерная периферия, например, радиомаяки, регулярно работает до 2 лет с использованием плоской батареи емкостью 1000 мАч. Протокол Bluetooth Low Energy делает это возможным благодаря своей энергоэффективности.BLE передает небольшие пакеты; следовательно, он идеально подходит для передачи данных с высокой пропускной способностью и пропускной способностью звука по сравнению с Bluetooth Classic.

      d)

      2M PHY

      В Bluetooth 5 был введен новый режим передачи с удвоенной скоростью передачи символов. Первоначально датчики Bluetooth Low Energy передавали только 1 бит на символ, но с Bluetooth 5 они могут передавать данные с удвоенной скоростью. Однако новый режим передачи объединяет полосу пропускания до 2 МГц с примерно 1 МГц, делая больше вторжений в пограничные области. Сегментация частотного диапазона ISM включает 40 каналов с разнесенным расстоянием 2 МГц, что существенно отличается от Bluetooth 2 EDR.

      e)

      Операции GATT

      Протокол GATT важен для пользователя, поскольку он предлагает несколько команд, касающихся обнаруженной информации о сервере. Эти команды включают в себя:

          • Обнаружение UUID для каждой основной службы
          • Поиск данного UUID для каждой службы
          • Поиск подчиненных служб для данной основной службы
          • Обнаружение каждой функции для конкретной службы
          • Поиск функций, которые соответствует указанному UUID
          • Чтение всех указателей для точного отличительного

      Сопряжение датчика Bluetooth со смартфоном

      В этом разделе мы опишем шаги, выполняемые при сопряжении Bluetooth-совместимых датчиков с использованием смартфон.Aventura получает данные о сопряжении датчиков вместе с настройками после завершения процесса сопряжения.

      a) Убедитесь, что (Connect) включено, затем в (MENU) нажмите (Device)

      Для поиска подключаемых датчиков нажмите (Pairing)

      b) Start датчик

      После обнаружения сигнала интеллектуального датчика Bluetooth на смартфоне отображается сообщение.

      Чтобы завершить процесс сопряжения уже отображаемого датчика, коснитесь (Сопряжение).

          • Нажмите (Пропустить), если имя гаджета отличается от ожидаемого, затем снова нажмите (Сопряжение). Повторяйте это время от времени, пока не появится предполагаемое устройство.
          • При использовании сенсора Bluetooth для сопряжения имя сенсора отображается как « A ».
          • Можно объединить более 18 различных датчиков, включая ПК.

      c) Установите окружность шины для любого датчика с измерением скорости

      Нажмите (Устройство), а также нажмите Имя датчика> [Окружность шины].Окружность шины – это приблизительная длина внешнего обода каждой шины. Датчики, которые не могут измерять скорость, никогда не отображаются.

      Список размеров шин отображается после нарезания резьбы. Окружность шины выбирается в соответствии с размером шины, указанным на стороне шины.

          • Исходное значение: 2096 мм
          • Для любого дверного датчика Bluetooth, способного измерять скорость, рекомендуется установить окружность шины.
          • На этом экране можно отменить сопряжение и изменить имена устройств.

      После выполнения всех этих шагов процесс сопряжения датчика Bluetooth завершен.

          • Повторите ту же процедуру при сопряжении с другим датчиком Bluetooth.
          • После завершения процесса сопряжения необходимо установить датчик движения Bluetooth рядом с вами. Кроме того, следуйте инструкциям, изложенным в руководстве по эксплуатации отдельного датчика, чтобы определить подходящее место для установки датчика.

      Важная информация

          • Подключите каждый используемый датчик.
          • Никогда не соединяйте интеллектуальные датчики Bluetooth в точном месте или в любом месте со многими другими пользователями. Это может заставить датчики подключиться к другим нерелевантным устройствам. Сетчатый датчик Bluetooth может олицетворять единственный физический датчик BLE.
          • При работе со сторонними датчиками Bluetooth только смартфон Android может передавать данные в Aventura, а iPhone – нет.

      Датчики Bluetooth Функциональность

      Беспроводные датчики Bluetooth – незначительные, относительно дешевые устройства, устанавливаемые в существующую систему или в нее. Они идеально подходят для размещения в отдаленных районах или в местах, где отсутствует электричество, поскольку они работают от батарей и работают в беспроводной сети. Срок службы батарей зависит от того, как часто датчики выдают отчетные значения, иногда даже до 5 лет.

      Кроме того, беспроводные датчики Bluetooth обеспечивают регулярную рекламу Bluetooth Low Energy, применяемую коммерческим оборудованием, фитнес-тренерами и медицинскими дипломатами.Рекламная информация может быть сконфигурирована как iBeacon с байтовым пакетом распознанных данных в запатентованном формате. Смартфоны, шлюзы или одноплатные компьютеры, например Raspberry Pi, можно использовать для получения информации после сканирования маяков. При сканировании видны только данные, передаваемые всем, но не ссылка на маяк.

      Кроме того, сканирующее устройство, называемое Bluetooth GATT-соединением, обеспечивает соединение с некоторыми датчиками. Это позволяет сканирующему устройству уведомлять об изменении значений или просматривать текущие значения датчиков, обеспечивая большой вывод изменений.Однако рекламу можно остановить подключением; при этом другие устройства не могут подключиться, поскольку они не могут видеть датчик.

      Уже встроенные библиотеки Bluetooth позволяют квитанционным устройствам сканировать радиомаяки и связываться через GATT. Поскольку связь осуществляется через Bluetooth с низким энергопотреблением, дискретные датчики, в частности SDK, не нужны. Также отпадает необходимость в подписках на серверных этапах.

      Использование радиобуев в коммерческих целях

      6 декабря 2013 г. был зарегистрирован первый экземпляр радиобуя для коммерческого использования.На сегодняшний день компания Apple активировала iBeacons в 254 розничных магазинах США. Позже McDonald’s использовал датчики в своих магазинах, чтобы предлагать своим клиентам специальные предложения.

      Датчики радиомаяка Bluetooth Low Energy имеют множество вариантов использования в различных областях. Эта технология имеет множество преимуществ, главное из которых состоит в том, что она может отправлять рекламные и информационные данные потенциальным клиентам. Как правило, радиомаяки действуют как мост между концепциями, предлагая клиентам бизнес-информацию.Множественные датчики маяка могут быть установлены внутри области, например, в аэропортах, магазинах, учреждениях, клубах, общественных помещениях, тем самым передавая соответствующую информацию на близлежащие портативные устройства. Как только пользователи получают данные, они могут использовать их для целей навигации, реагировать на данные, делиться информацией или другими способами, зависящими от полученного сообщения.

      Маркетологи также могут использовать датчики-маяки Bluetooth при подключении к вероятным клиентам. Компании, использующие датчики-маяки, имеют более высокие шансы на достижение результатов прицеливания в обычных условиях.Эти маяковые датчики предлагают несколько вариантов компенсации для бизнеса. Они включают;

          • Маяки позволяют лучше понять клиентов. Например, продавец узнает, сколько времени требуется покупателю, чтобы совершить следующий визит в магазин. Продавец также распознает, где именно большинство клиентов тратят деньги в этом конкретном магазине. Эти данные могут быть полезны при обновлении рекламных сетей и приложений или при перенацеливании на определенный рынок.
          • Маяки повышают лояльность клиентов.Маячки предоставляют информацию о продвижении через клики и собирают заказы и вознаграждают клиентов за физическое присутствие в магазине.
          • Увеличение продаж. Использование датчиков маяка Bluetooth в соответствии с их областью применения увеличивает заказы на товары и услуги. Чаще всего это наблюдается на стадионах во время спортивных мероприятий. С помощью маяков и приложения стадиона посетители получают возможность получать сообщения о предложениях еды и напитков, которые подтверждают продажи по времени.

      Приведенные выше параметры, естественно, никого не ограничивают в использовании радиомаяков Bluetooth с низким энергопотреблением.Все подвержено творчеству и фантазии.

      Arduino: чтение и управление данными датчика с помощью Bluetooth

      Этот раздел направлен на сбор данных датчика от простого датчика температуры, а затем их передачу на компьютер через соединение Bluetooth. На одной стороне компьютера должен быть написан простой скетч Arduino датчика Bluetooth. Позже он будет загружен на плату Arduino, чтобы помочь отследить время на последовательном мониторе и увидеть данные датчика.

      Следующие элементы должны быть доступны для бесперебойной работы эксперимента

      Шаг 1: Настройка соединений цепи

      Чтобы начать процесс, расположите соединения платы Arduino, как показано на схеме выше.Соединения Bluetooth между модулем Bluetooth и компьютером устанавливаются после выполнения этих соединений.

      Схема делителя напряжения используется для подключения модулей Bluetooth HC-05 к линиям напряжения. HC-05 может быть поврежден, если он недостаточно силен для питания линии 5 В. Желательно подключить его к линии 3,3 В, чтобы вы были в безопасности. Модуль Bluetooth TX подключен к R.X Arduino, а модуль контактов Bluetooth R.X подключен к контакту TX Arduino.

      Шаг 2: Установите соединения Bluetooth

      После успешной настройки соединений цепи вы должны увидеть мигание на модуле Bluetooth, означающее, что он работает и готов к сопряжению с ПК.

      Если используемый вами компьютер не имеет встроенного Bluetooth, установите соединение с помощью адаптера Bluetooth. Если в компьютере есть встроенный Bluetooth, перейдите в раздел «Панель управления» и выберите -> Оборудование и звук -> добавить устройство в разделе значков Bluetooth на панели задач.Компьютер должен обнаружить модуль Bluetooth HC-05 и выполнить сопряжение компьютера с модулем HC-05. В качестве кода сопряжения используйте «1234» или «0000».

      Шаг 3. Загрузите код Arduino

      Откройте Arduino IDE после успешного сопряжения модуля Bluetooth. Загрузите и изучите коды, но не включайте никаких специальных библиотек.

      Шаг 4: Загрузите свой код Arduino

      Во-первых, убедитесь, что вы хорошо поняли и проверили свои эскизы перед загрузкой.При необходимости внесите необходимые изменения. После проверки графики выберите правильную плату и правильный порт для подключения к плате Arduino. Затем перейдите в Инструменты -> Порт и Инструменты -> Плата соответственно. Чтобы выполнить процедуру правильно, нажмите Arduino Uno на COM3.

      После установки правильного порта и платы отсоедините контакты R.X и TX от платы Arduino, затем загрузите свой код Arduino. Вы можете получить сообщение об ошибке, указывающее, что COM-порт занят, если вы не отключили TX и R.X. булавки. Загрузите код после отключения и подключите контакты TX и R.X. на свои обычные позиции.

      Шаг 5: Получение окончательных данных

      Подключите источник питания к плате Arduino и отсоедините USB-кабель, соединяющий компьютер платы Arduino. При такой настройке плата Arduino удаленно собирает данные с датчиков через Bluetooth, которые передаются на компьютер с помощью USB-кабеля.

      Затем установите, какой COM-порт подключает модуль Bluetooth для просмотра данных датчика последовательного монитора.На панели задач щелкните значок Bluetooth и выберите «Открыть настройки», затем щелкните вкладку «COM-порты». Вы должны увидеть некоторые COM-порты, подключенные к модулю HC-05. Убедитесь, что вы внимательно отметили «исходящий» порт, затем перейдите к эскизу Arduino и нажмите «Инструменты» -> «Порт». Выберите порт, который параллелен «исходящему» порту. После того, как все настроено, откройте монитор последовательного порта, на котором отображаются время и данные датчика температуры. Нажмите кнопку отдыха платы Arduino, чтобы оценить данные, начиная с нуля секунд.

      Шаг 6: Устранение неполадок

      Заметив временной интервал в 2 секунды как во временных данных на последовательном мониторе, так и в температуре на датчике акселерометра Bluetooth, знайте, что все идет хорошо. Однако небольшая задержка в несколько миллисекунд может возникнуть между ожидаемым и нормальным последовательным считыванием при передаче данных. У вас больше шансов столкнуться с несколькими проблемами и ошибками, если вы новичок в использовании Bluetooth-соединения Arduino.Чтобы избежать любой из этих проблем, убедитесь, что вы правильно выполнили следующие пункты.

          • Контрпроверьте надежность и правильность контактов R.X и соединений TX.
          • Еще раз проверьте, правильно ли подключен модуль Bluetooth, и в целях безопасности используйте схему делителя напряжения или подключите HC-05 к источнику 3,3 В. Никогда не используйте 5V.
          • Слабое соединение может привести к прекращению работы модуля Bluetooth. Убедитесь, что на модуле Bluetooth непрерывно мигает светодиодный индикатор, указывая на то, что на него подано питание.
          • При загрузке эскизов выберите соответствующие COM-порты и платы. Кроме того, подумайте о выборе подходящего исходящего COM-порта модуля Bluetooth, чтобы вы могли просматривать данные на последовательном мониторе.
          • Как описано в шаге 4, загрузите эскизы и не забудьте отключить и снова подключить при загрузке эскиза.
          • Убедитесь, что модуль Bluetooth HC-05 находится в пределах досягаемости вашего компьютера, прежде чем экспериментировать с ним.

      Связь Arduino Bluetooth проста в подключении при частом использовании.Как только кто-то освоится с этим, отправлять и получать данные становится просто.

      Беспроводной датчик

      Руководство по Bluetooth | PASCO

      Откройте для себя новый мир экспериментов с беспроводной связью Bluetooth 4 с низким энергопотреблением.

      Если вы не знаете, какую версию протокола Bluetooth использует ваше устройство PASCO, см. Следующие видео-справочные руководства, выделенные ниже: Определите версию Bluetooth моего устройства PASCO а также Различайте беспроводные устройства Bluetooth 2 и 4 PASCO.

      Беспроводная связь Bluetooth 4 Совместимость продуктов

      Откройте для себя новый мир экспериментов с беспроводной связью Bluetooth 4 с низким энергопотреблением. Продукты PASCO с возможностью подключения по Bluetooth с низким энергопотреблением являются кроссплатформенными, что позволяет им подключаться к любой текущей модели Chromebook, Mac, iPad, iPhone, планшету или телефону Android с нашим программным обеспечением или приложением. Кроме того, любое устройство с Windows 10 с Creators Edition 1703 или более поздней версии также поддерживает прямое подключение.

      Для всех остальных компьютеров / планшетов с Windows, старых компьютеров Mac и Chromebook без обновленного микропрограммного обеспечения датчика в настоящее время требуется USB-адаптер Bluetooth PS ‑ 3500 для подключения к устройствам PASCO с низким энергопотреблением Bluetooth.См. Таблицу ниже, чтобы узнать о совместимости беспроводных продуктов PASCO по платформам. Более подробную информацию можно найти под диаграммой.

      Устройство Совместимость с Bluetooth 4
      Регистраторы данных PASCO
      ИСКРА LX и LXi: полностью совместим
      Смартфоны
      Телефон Android Android 6.0 или новее
      Apple iPhone iPhone 4 S или новее
      iPod Touch 5-го поколения или новее
      Таблетки
      Планшет Android Android 6.0 или новее
      Apple iPad iPad 3 или новее
      iPad Mini (2-го поколения или новее) *
      Планшет Windows Windows 10 с Creators Edition 1703 или новее **
      Windows 7 или новее с USB-адаптером Bluetooth (PS-3500)
      Ноутбуки / настольные ПК
      Chromebook Может потребоваться USB-адаптер Bluetooth (PS-3500) ***
      Windows ПК Windows 10 с Creators Edition 1703 или новее **
      Windows 7 или новее с USB-адаптером Bluetooth (PS-3500)
      Macintosh PC Mac Mini и MacBook Air примерно 2011 г. или новее *
      Устройства MacBook Pro и iMac примерно 2012 г. или новее *
      Mac Pro примерно 2013 г. или новее *
      Для более старых моделей может потребоваться USB-адаптер Bluetooth (PS-3500)

      USB-адаптер Bluetooth (PS-3500)

      Адаптер позволяет Chromebook, компьютерам Windows и более старым Mac подключать до трех устройств Bluetooth 4, таких как беспроводные датчики, Smart Carts или интерфейс AirLink.

      * Определение совместимости Mac с Bluetooth 4

      Не существует жестких правил о том, какие старые устройства Mac изначально поддерживают Bluetooth 4, и поэтому лучший способ определить, поддерживает ли ваше устройство Mac Bluetooth 4, – это проверить оборудование напрямую, используя следующие инструкции.

      1. Выберите меню Apple
      2. Выберите «Об этом Mac»
      3. Выберите «Системный отчет»
      4. В меню слева разверните «Оборудование» и выберите «Bluetooth».
      5. Если версия LMP – «0x6», устройство поддерживает Bluetooth 4
      6. Если версия LMP – “0x4”, вашему устройству потребуется наш PS-3500 USB Bluetooth 4.0 адаптер

      Единственное известное нам исключение – это устройства с версией LMP “0x4”, которые были обновлены до версии El Capitan для Mac OS X (10.11.x). В этом случае обратитесь в службу технической поддержки PASCO для получения дальнейших инструкций.


      ** Беспроводные датчики и Windows 10

      Чтобы использовать беспроводные датчики напрямую с устройствами Windows (без USB-адаптера Bluetooth), должны быть выполнены три условия:

      1. Устройство под управлением Windows 10 Creators Edition 1703 или более поздней версии (проверьте или обновите версию Windows)
      2. Устройство с Bluetooth версии 4.0 или выше (проверьте версию Bluetooth)
      3. Необходимо установить
      4. SPARKvue 3.0 или новее или PASCO Capstone 1.10 или новее

      *** Беспроводные датчики и Chromebook

      Беспроводные датчики

      теперь можно подключать напрямую к Chromebook. Но пользователи ДОЛЖНЫ иметь последние обновления прошивки для ВСЕХ беспроводных датчиков, чтобы использовать их без USB-адаптера Bluetooth. Уже используете USB-адаптеры Bluetooth? Прочтите важную информацию ниже.

      Новых пользователей:

      Если вы приобрели беспроводные датчики PASCO после 1 октября 2018 г., вы можете просто подключить их напрямую к Chromebook с помощью Bluetooth и выполнять свои действия или эксперименты.Вам никогда не понадобится использовать USB-адаптер Bluetooth (PS-3500).

      Существующие пользователи:

      Если вы уже использовали наш USB-адаптер Bluetooth (PS-3500) с Chromebook и беспроводными датчиками. Вы можете прекратить использование USB-адаптера после обновления прошивки ВСЕХ * беспроводных датчиков. Мы знаем, что управлять всеми устройствами в школе может быть сложно. По этой причине мы настоятельно рекомендуем держать адаптеры в Chromebook до конца года и обновлять ВСЕ прошивки датчиков, когда вам будет предложено в течение года.

      В конце учебного года убедитесь, что ВСЕ ваши беспроводные датчики имеют последние обновления прошивки. Если они это сделают, то в следующем учебном году вы можете просто подключить беспроводные датчики напрямую к своим Chromebook без USB-адаптеров Bluetooth.

      Шаги по использованию беспроводных датчиков и Chromebook без USB-адаптера Bluetooth

      Чтобы немедленно отказаться от использования адаптера, необходимо выполнить следующие действия.

      1. Соберите ВСЕ беспроводные датчики, которые у вас есть.
      2. Подключите USB-адаптер (-ы) Bluetooth к Chromebook (-ам)
      3. Откройте приложение SPARKvue (версия 3.2 или новее)
      4. Один за другим соедините каждый датчик через Bluetooth или подключите через USB. Если вы получите диалоговое окно о том, что для датчика доступно обновление прошивки, щелкните, чтобы обновить прошивку. Обновление прошивки будет происходить быстрее через USB, если есть доступное USB-соединение.
      5. После подтверждения обновления ВСЕХ датчиков USB-адаптер Bluetooth больше не нужен

      Предупреждение. Если вы подключите беспроводной датчик с устаревшей прошивкой напрямую к Chromebook без USB-адаптера Bluetooth, производительность этого конкретного датчика с этим конкретным Chromebook будет снижена.Впоследствии микропрограмму беспроводного датчика можно обновить, подключив к другому Chromebook с подключенным USB-адаптером Bluetooth (или через смартфон или компьютер под управлением SPARKvue 3.2 или более поздней версии), но производительность будет по-прежнему снижаться при использовании с Chromebook, с которым он был сопряжен. без USB-адаптера Bluetooth.

      Дополнительные ресурсы

      Если у вас есть дополнительные вопросы относительно нашего оборудования или программного обеспечения, обратитесь в службу технической поддержки PASCO. Мы здесь, чтобы помочь.

      3-Space ™ Mini Bluetooth LE Датчик инерционного движения

      Yost Labs 3-Space Sensor ™ Mini Bluetooth – это компактный, высокоточный, высоконадежный, недорогой, беспроводной, двухрежимный Bluetooth / LE, SMT-система ориентации и курса (AHRS) / инерциальный измерительный блок (IMU). ), который использует трехосные гироскоп, акселерометр и датчики компаса в сочетании с расширенной обработкой и запатентованными встроенными алгоритмами фильтрации ориентации на основе кватернионов для определения ориентации относительно абсолютной ссылки в режиме реального времени.Благодаря 4-часовой перезаряжаемой литий-полимерной батарее Mini Bluetooth представляет собой идеальное портативное беспроводное решение для ориентации и определения движения. Высокоэффективное определение ориентации.

      Основные характеристики

      Yost Labs 3-Space Sensor ™ Mini Bluetooth – это компактный, эффективный, недорогой, двухрежимный модуль инерционного датчика движения AHRS / IMU с Bluetooth, который идеально подходит для широкого спектра проектов, требующих надежного решения для определения ориентации. Разработан так, чтобы его было легко использовать и положить прямо в руки для мгновенного и точного беспроводного инерционного зондирования.

      • Компактный высокопроизводительный двухрежимный датчик Bluetooth в корпусе размером 30 мм x 30 мм x 13 мм, вес 9 грамм
      • Впечатляющее время автономной работы 4 часа для беспроводной связи
      • Доступен API с открытым исходным кодом
      • Быстрое обновление датчика и скорость фильтрации позволяют использовать его в приложениях реального времени, включая стабилизацию, виртуальную реальность, отслеживание пешеходов, иммерсивное моделирование в реальном времени и робототехнику.
      • Усовершенствованная автокалибровка встроенного магнитометра позволяет датчику быстро адаптироваться к изменяющимся магнитным условиям.
      • Широко настраиваемое определение ориентации с такими опциями, как настраиваемая фильтрация, передискретизация и исправление ошибок ориентации
      • Усовершенствованная интегрированная фильтрация QGRAD2 ™ позволяет выводить данные ориентации датчика с частотой до 1750 Гц, автоматически уменьшая влияние шума датчика и ошибки датчика.
      • Надежный открытый протокол позволяет отправлять команды в удобочитаемой форме или быстрее в машиночитаемой форме.
      • Формат вывода ориентации доступен в абсолютном или относительном выражении в нескольких форматах (кватернион, матрица вращения, угол оси, двухвекторный)
      • Абсолютные или произвольные исходные оси
      • Усовершенствованный инерционный датчик движения для точного определения инерции и ориентации
      • Доступ к необработанным данным датчика
      • Встроенное отслеживание пешеходов
      • Гибкие возможности связи: Bluetooth 4.0, Bluetooth LE и USB 2.0
      • Миниатюрный портативный корпус со светодиодным выходом
      • Обновляемая прошивка
      • Возможность программируемого прерывания
      • Доступен комплект разработчика

      Отслеживание движения для любого проекта

      Признанный одним из лучших университетских стартапов в 2017 году, лучшие в своем классе датчики и инженерный персонал Yost Labs готовы обеспечить самое быстрое отслеживание инерционного движения для вашей работы.Мы можем разработать индивидуальные решения для ваших проектов.

      Свяжитесь с нами

      3-Space ™ Bluetooth – Yost Labs

      Датчик Yost Labs 3-Space ™ Bluetooth объединяет миниатюрную, высокоточную, высоконадежную систему отсчета положения и направления (AHRS) / инерциальный измерительный блок (IMU) с датчиком 2,4 Интерфейс Bluetooth v2.0 + EDR класса 1 ГГц и перезаряжаемый литий-полимерный аккумулятор в одном недорогом устройстве, готовом к использованию. Система отсчета ориентации и курса (AHRS) / блок инерциальных измерений (IMU) использует трехосные гироскоп, акселерометр и датчики компаса в сочетании с расширенной обработкой и встроенными алгоритмами фильтрации ориентации на основе кватернионов для определения ориентации относительно абсолютного отсчета в реальном времени. -время.

      Ориентация может быть возвращена в абсолютном выражении или относительно заданной справочной ориентации. Процесс калибровки градиентного спуска и высокая частота обновления повышают точность и значительно сокращают и компенсируют ошибку датчика. Система датчиков Yost Labs 3-Space ™ также использует алгоритм динамической достоверности датчика, который обеспечивает оптимальную точность и точность в широком диапазоне рабочих условий.

      Функции Bluetooth-устройства Yost Labs 3-Space ™ Sensor доступны через хорошо задокументированный открытый протокол связи, который позволяет получить доступ ко всем доступным данным датчика и параметрам конфигурации, используя либо 2.Интерфейсы Bluetooth или USB 2.0 с частотой 4 ГГц. Универсальные команды позволяют получить доступ к необработанным данным датчика, нормализованным данным датчика и отфильтрованным выходным данным абсолютной и относительной ориентации в нескольких форматах, включая: кватернион, углы Эйлера (тангаж / крен / рыскание), матрицу вращения, угол оси, два вектора (вперед / вверх) .

      Основные характеристики

      Yost Labs 3-Space Sensor Bluetooth имеет множество функций, которые позволяют ему быть гибким универсальным решением для ваших потребностей в определении ориентации. Ниже приведены некоторые из основных характеристик:

      • Небольшой автономный высокопроизводительный беспроводной AHRS размером 35 мм x 60 мм x 15 мм, вес 28 грамм
      • Встроенный 2.Беспроводной интерфейс Bluetooth v2.0 EDR Class 1 с частотой 4 ГГц обеспечивает высокую производительность на дальностях до 300 футов 900 метров.
      • Встроенная литий-полимерная батарея и контроль заряда обеспечивают срок службы батареи более 5 часов при полной производительности
      • Быстрое обновление датчика и скорость фильтрации позволяют использовать его в приложениях реального времени, включая стабилизацию, виртуальную реальность, иммерсивное моделирование в реальном времени и робототехнику.
      • Широко настраиваемое определение ориентации с такими опциями, как настраиваемая фильтрация, передискретизация и исправление ошибок ориентации
      • Расширенная интегрированная фильтрация Калмана позволяет сенсору автоматически уменьшать влияние шума сенсора и ошибки сенсора
      • Надежный открытый протокол позволяет отправлять команды в удобочитаемой форме или быстрее в машиночитаемой форме.
      • Формат вывода ориентации доступен в абсолютном или относительном выражении в нескольких форматах (кватернион, матрица вращения, угол оси, двухвекторный)
      • Абсолютные или произвольные исходные оси
      • Доступ к необработанным данным датчика
      • Гибкие возможности связи: USB 2.0 или беспроводной 2,4 ГГц Bluetooth SPP (сертифицирован FCC)
      • Bluetooth SPP не требует специального аппаратного ключа
      • Связь USB 2.0 и Bluetooth SPP через виртуальный COM-порт
      • Уникальный идентификатор MAC-адреса Bluetooth позволяет одновременно подключать несколько датчиков к одному хосту.
      • Режимы эмуляции USB-джойстика / мыши упрощают интеграцию с существующими приложениями
      • Обновляемая прошивка
      • Светодиодный индикатор состояния RGB, две программируемые кнопки ввода
      • Поставляется в переносной или завинчивающейся упаковке
      • Соответствует RoHS
      Отслеживание движения для любого проекта

      Признанный одним из лучших университетских стартапов в 2017 году, лучшие в своем классе датчики и инженерный персонал Yost Labs готовы обеспечить самое быстрое отслеживание инерционного движения для вашей работы.Мы можем разработать индивидуальные решения для ваших проектов.

      Свяжитесь с нами

      Что такое датчик Bluetooth Ant +, который превращает ваш телефон в велокомпьютер?

      Что такое ANT +?

      «ANT – это решение и протокол беспроводной связи, разработанные Dynastream Innovations, дочерней компанией Garmin.

      ANT – это не просто протокол для велосипедов. Также существуют профили упражнений, такие как,

      • ЧСС, количество шагов и т. Д. (HRM, SPD, STP)
      • Профили для велосипедов (CAD, SPD, PWR)
      • Профиль фитнес-оборудования (FIT)

      Преимущества датчиков ANT +

      Датчики

      ANT + излучают только сигнал ANT +, поэтому нет необходимости сопрягать датчики ANT + с циклокомпьютером.Датчики ANT + могут использоваться одновременно на нескольких устройствах.

      Кроме того, многие новые модели циклокомпьютеров подключаются к датчику через ANT +, поэтому даже если вы начинаете использовать циклокомпьютер с Bluetooth-соединением со своим смартфоном, когда вам нужно больше функций и вы хотите использовать полноценный циклокомпьютер, вы можете использовать датчик, поддерживающий как Bluetooth, так и ANT +.

      В чем разница между Bluetooth Smart и ANT +?

      ANT + – это протокол для датчиков, а Bluetooth Smart – это отдельный стандарт Blueooth, который обеспечивает «беспроводную связь с низким энергопотреблением».

      Bluetooth Smart используется для всех устройств Bluetooth с низким энергопотреблением, разработанных в соответствии со спецификацией Bluetooth 4.0. Это не стандарт для фитнес-датчиков, например, используемых в велосипедах. Он также используется для мышей и клавиатур.

      Bluetooth Smart включает

      • Bluetooth Smart
      • Поддержка Bluetooth Smart

      Bluetooth Smart Smart Ready

      Bluetooth Smart является стандартом для «беспроводных устройств с низким энергопотреблением» и часто используется для датчиков, а не только для велосипедов.

      Bluetooth Smart Ready – это стандарт, который может использоваться как для устройств Bluetooth Smart, так и для обычных устройств Bluetooth, а также для смартфонов и велоконтроллеров.

      Как найти датчики и приложения Bluetooth / ANT +

      Как найти датчик Bluetooth / ANT +

      Датчики

      Bluetooth / ANT + доступны от множества производителей, от крупных игроков, таких как Germin, Polar, CATEYE и Wahoo, до новых игроков, таких как XOSS.

      Датчики

      от крупных производителей, как правило, дороже, но их преимущество в том, что у них хорошая связь с официальными приложениями, и вы можете узнать из отзывов пользователей, насколько хорошо они работают с приложениями.

      С другой стороны, датчики недорогих новых производителей могут не иметь хорошей связи или правильно измерять данные в зависимости от приложения, поэтому заранее проверьте, совместимо ли приложение.

      Как найти приложение для смартфона, совместимое с Bluetooth ANT +

      Есть несколько основных приложений, поддерживающих Bluetooth и ANT +, например, «Wahoo Fitness» и «Garmin COnnect», специально предназначенных для велосипедов, и вы можете легко получить их, выполнив поиск «ANT +» в магазине приложений.

      Если вы можете получать данные «CAD (каденция), SPD (скорость) и PWR (мощность)» для вашего велосипеда со стороны датчика, вы сможете записывать и отображать различные данные на своем телефоне.

      Wahoo Fitness

      Garmin Connect

      В случае приложений для смартфонов в большинстве случаев датчики подключаются через Bluetooth.

      ANT + Bluetooth, какой из них я должен поддерживать?

      Многие недавно выпущенные датчики совместимы с обоими.

      Подобно датчикам Wahoo Blue SC и XOSS, о которых я упоминал ранее, многие недавние велосипедные датчики совместимы как с ANT +, так и с Bluetooth Smart, стандартом сверхвысокой экономии энергии для Bluetooth.

      Однако некоторые датчики работают только с Bluetooth или только с ANT +, поэтому убедитесь, что вы правильно проверили способ подключения.

      Большинство смартфонов не поддерживают ANT +.

      С другой стороны, что касается смартфона, который будет приемником, большинство последних смартфонов поддерживают Bluetooth Smart, но многие из них не поддерживают ANT +, поэтому, в принципе, вам придется подключаться через Bluetooth.

      Важно отметить, что если вы покупаете датчик только с Bluetooth, потому что вам нужно только подключить его к своему смартфону, вам может понадобиться датчик ANT + позже, когда вы переключитесь на велосипедный контроллер высокого класса.

      Ради универсальности лучше купить датчик, поддерживающий как Bluetooth, так и ANT +, даже если вы хотите подключить его к своему телефону.

      Будьте осторожны при подключении к контроллеру цикла

      На что нужно обратить внимание, так это на подключение к контроллеру цикла.

      Некоторые продукты поддерживают только ANT +, а некоторые поддерживают как Bluetooth, так и ANT +, поэтому проверьте спецификации метода подключения датчика велосипедного контроллера.

      Кроме того, даже если продукт поддерживает как Bluetooth, так и ANT +, есть некоторые циклокомпьютеры, которые используют Bluetooth для сопряжения со смартфоном и используют ANT + для подключения циклокомпьютера к датчику, поэтому проверьте, какой метод используется для подключения циклокомпьютера к датчику, прежде чем покупка.


      Мы искали датчики Bluetooth Ant +, которые могут превратить ваш смартфон в велосипедный контроллер.

      Это стандарт, который не получил большого распространения из-за отсутствия совместимых датчиков, но он отлично подходит для пользователей с ограниченным бюджетом, если они могут превратить свой смартфон в велосипедный контроллер, если у них есть датчик. Мы надеемся, что вы попробуете.

      Датчик Bluetooth® WASP | Хаббелл

      Номер каталога WSPDBEM24V UPC 640181728548 Описание товара Датчик WASP, Тип продукта: Стандартная версия Bluetooth, затемнение 0-10 В, белый цвет, торцевое крепление, 24 В постоянного тока. Посмотри инвентарь
      Номер каталога WSPDBEMUNV UPC 640181728579 Описание товара Датчик WASP, Тип продукта: Стандартная версия Bluetooth, затемнение 0-10 В, белый цвет, торцевое крепление, 120-480 В переменного тока. Посмотри инвентарь
      Номер каталога WSPDBSM24V UPC 640181728609 Описание товара Датчик WASP, Тип продукта: Стандартная версия Bluetooth, затемнение 0-10 В, белый, поверхностный монтаж, 24 В постоянного тока. Посмотри инвентарь
      Номер каталога WSPDBSMUNV UPC 640181728630 Описание товара Датчик WASP, Тип продукта: Стандартная версия Bluetooth, затемнение 0-10 В, белый цвет, поверхностный монтаж, 120-480 В переменного тока. Посмотри инвентарь
      Номер каталога WSPDLWOBEM24V UPC 640181729354 Описание товара Датчик присутствия Bluetooth® с включением / выключением и регулировкой яркости 0-10 В Посмотри инвентарь
      Номер каталога WSPDLWOBEM24V-BK UPC 640181729361 Описание товара Датчик присутствия Bluetooth® с включением / выключением и регулировкой яркости 0-10 В Посмотри инвентарь
      Номер каталога WSPDLWOBEMUNV UPC 640181729415 Описание товара Датчик присутствия Bluetooth® с включением / выключением и регулировкой яркости 0-10 В Посмотри инвентарь
      Номер каталога WSPDLWOBSM24V-BK UPC 640181729484 Описание товара Датчик присутствия Bluetooth® с включением / выключением и регулировкой яркости 0-10 В Посмотри инвентарь
      Номер каталога WSPDLWOBSMUNV-BK UPC 640181728463 Описание товара Датчик присутствия Bluetooth® с включением / выключением и регулировкой яркости 0-10 В Посмотри инвентарь

      Купить Многофункциональный высококачественный датчик температуры bluetooth

      Получите нужный вид. датчик температуры bluetooth на Alibaba.com. Они помогают измерить жар или холод тела. Bluetooth-датчик температуры дает математическое представление температуры в таких единицах, как Цельсий, Кельвин и Фаренгейт. Они соприкасаются с телом для получения точных показаний. С использованием. датчик температуры bluetooth является основным продуктом в производственной, исследовательской и медицинской промышленности. Они бывают разных конструкций и моделей работы.

      датчик температуры bluetooth длинные и имеют эффективную форму для удобства использования.Эти инструменты чувствительны и оснащены наконечниками, которые обнаруживают изменения температуры предметов или людей. Датчик температуры Bluetooth имеет прозрачное стекло для получения четких показаний. Они просты в использовании и понимании, и они четко откалиброваны. У них есть специальные жидкости, которые помогают им работать. датчик температуры bluetooth жидкостей видны, что дает им четкую видимость невооруженным глазом. Жидкость использует тепловое расширение и равномерно поднимается или опускается. Эти функции обеспечивают точность при чтении.Тепловая жидкость должна иметь низкую точку замерзания для получения эффективных показаний.

      Возьмите из широкого ассортимента подлинных. bluetooth датчик температуры на Alibaba.com от проверенных продавцов. Эти инструменты дешевы, что делает их экономичными. Прибор прочен и служит долгое время. Датчик температуры Bluetooth устойчив к царапинам, имеет высокий уровень точности и прост в калибровке. Датчик температуры Bluetooth легко читается и безопасен в использовании благодаря функциям удаленного измерения.

      Alibaba.com предлагает большой выбор. датчик температуры bluetooth вариантов по отличной цене. Покупайте эти доступные по цене. bluetooth датчик температуры от проверенных поставщиков и производителей на сайте. Это очень портативные и чувствительные инструменты.

Добавить комментарий

Ваш адрес email не будет опубликован.