Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

LogicMachine как Bluetooth 4.0 интерфейс

Варианты использования браслетов/ умных часов c Bluetooth

Профили пользователя / Определение действий

Мы можем использовать Bluetooth браслет как идентификатор пользователя, или сцены KNX  или других протоколов поддерживаемых LogicMachine. Каждый человек может иметь одни настройки в для одной комнаты, другие для другой. Так же мы можем использовать браслеты как датчики присутствия или движения.
Например, в складских помещениях с узкими проходами, не всегда возможно использование датчиков движения, вместо этого можно использовать браслеты.

2-шаговая верификация

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

Идентификация и слежение за гостями отелей


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

Если мы будем использовать браслеты с Bluetooth 4.0 как Xiaomi Mi Band ты можем определять где сейчас гость, как долго он сидит в баре и так далее. Батарея браслета хватит примерно на месяц, поэтому гость не нуждается в ее зарядке.

Механизм оповещений со встроенным вибратором

Это удобно например в больнице, когда доктор может послать Bluetooth уведомление из визуализации LogicMachine следующему больному в очереди на прием.

Пример:
Связываем LogicMachine с Mio Alpha watch и получаем значение пульса в KNX групповой адрес. При повышении пульса включаем вентиляцию, посылая значение в  групповой адрес 2/2/2. Точно также любые другие Bluetooth LE 4.0 датчики с открытым API или iBeacon могут быть интегрированы с LogicMachine.
Некоторые из поддерживаемых Bluetooth 4.0 USB адаптеров

  • Broadcom BCM20702A0
  • Trust 18187
  • Belkin F8T065bf
  • Plugable USB Bluetooth 4.0
  • Laird BT820

Мы использовали Laird BT820 в этом примере

Создадим объект 1byte с адресом 1/1/1

Добавим следующий код в резидентный скрипт с интервалом 0 секунд

if proc then
  line = proc:read()
  parseline(line)
else
  mac = 'D7:2D:DA:DF:E4:34' -- MAC of AlphaMio watch
 
  -- поднимаем Bluetooth  интерфейс (bring bt interface up)
  os.execute('hciconfig hci0 up')
  os.sleep(2)
 
  --  считываем пульс (read heart rate data)
  proc = io.popen('gatttool -b ' .. mac .. ' 
-t random --char-write-req -a 0x0025 -n 0100 --listen')
  count = 0
 
  function parseline(line)
    local pos, rate
 
    -- если данных нет, выходим
    if not line then
      return
    end
 
    --  ищем ключевое слово value 
    pos = line:find('value: ', 1, true)
    if not pos then
      return
    end
 
    -- получаем значение пульса
    rate = tonumber(line:sub(pos + 10, pos + 11), 16)
 
    --  записываем значение каждого 5 отчета (send each 5 reads)
    count = count + 1
    if count == 5 then
      grp.update('1/1/1', rate)
      count = 0
    end
  end
end

Добавляем событийный скрипт на объект пульса 1/1/1
Этот скрипт включает вентиляцию при значение пульса больше 80 ударов в минуту

value = event.getvalue()
if value > 80 then
  grp.write('2/2/2', true)
else
  grp.write('2/2/2', false)
end

Интеграция с другими Bluetooth браслетами
LogicMachine может поддерживать устройства Bluetooth чей производитель не использует шифрование данных.

Например:

  • Xiaomi Mi Band: легко подключается, имеет акселерометр который можно использовать для поддержки жестов.
    Также важно, что он посылает полученные данные широковещательным запросом всем устройствам которые могут его понять.

  • Casio STB-1000

  • Pebble watch

Замечание:

  • Чипы Bluetooth достаточно дешевы, поэтому мы ожидаем в ближайшем будущем что они будут интегрированы в бытовую технику – утюги, чайники и так далее. Мы сможем получать их статус и управлять ими дистанционно.
  • Проблемы с умными часами, использующие Apple iOS или Android, в том что их программного обеспечение достаточно громоздкое, и значит потребляет много энергии. Браслет MIO в отличие от них может работать 3 месяца без подзарядки.
  • Умные часы/Браслеты имеют множество датчиков которых нет на смартфонах.
  • Плюс, если мы сравним Bluetooth Low Energy браслеты с Apple iBeacon системой, например Xiaomi-like устройствами которые посылают широковещательные сообщения все время, то мы можем, например, посчитать количество людей в помещении. iBeacon – мы этого сделать не можем, для этого мы должны в начале запустить соответствующее приложение и послать информацию по WiFi.