Варианты использования браслетов/ умных часов 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.