TESLiOT BLE Sensors: различия между версиями

Материал из Wiren Board
(Новая страница: «{{DISPLAYTITLE: Использование BLE-датчиков TESLiOT с контроллером Wiren Board}} == Общая информация == Беспроводные датчики TESLiOT имеют на борту разнообразные датчики состояния среды и имеют заявленный батарейное питание со сроком работы от батареи от 6 месяцев до трёх ле...»)
 
Строка 19: Строка 19:
Чтобы получать данные с датчиков, нужно проделать следующее:
Чтобы получать данные с датчиков, нужно проделать следующее:
* Загрузить на контроллер [https://github.com/wirenboard/wb-ble-tesliot/blob/main/tesliot.sh скрипт сканирования BLE], например в <code>/mnt/data/root/</code>
* Загрузить на контроллер [https://github.com/wirenboard/wb-ble-tesliot/blob/main/tesliot.sh скрипт сканирования BLE], например в <code>/mnt/data/root/</code>
* Назначив его исполняемым: <code>chmod +x /mnt/data/root/tesliot.sh</code>
* Назначить его исполняемым: <code>chmod +x /mnt/data/root/tesliot.sh</code>
* Загрузить на контроллер правило, запускающее этот скрипт [https://github.com/wirenboard/wb-ble-tesliot/blob/main/tesliot-example.js пример для двух датчиков в том же репозитории]
* Загрузить на контроллер правило, запускающее этот скрипт [https://github.com/wirenboard/wb-ble-tesliot/blob/main/tesliot-example.js пример для двух датчиков в том же репозитории]



Версия 20:58, 30 ноября 2022

Общая информация

Беспроводные датчики TESLiOT имеют на борту разнообразные датчики состояния среды и имеют заявленный батарейное питание со сроком работы от батареи от 6 месяцев до трёх лет в зависимости от типа.

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

  • Напряжение питания датчика
  • Факт удара
  • Ускорения по осям X, Y и Z
  • Интенсивность магнитного поля
  • Освещённость
  • Влажность
  • Температура
  • Метка времени в момент передачи данных

Подключение к контроллеру Wiren Board

Датчики TESLiOT подключаются к контроллерам Wirenboard по каналу BLE посредством широковещания параметров GAP Advertising. Со стороны контроллера движок правил [wb-rules] периодически запускает скрипт сканирования сети, от которого получает свежие данные с датчиков.

Чтобы получать данные с датчиков, нужно проделать следующее:

В скрипте заполнить массив датчиков, указав их mac-адреса (mac), желаемые названия mqtt-топиков (dev_id) и заголовки виртуальных устройств (title), например:

  {
      dev_id : "tesliot_temp_sensor_1",
      title : "TESLiOT Sensor (temperature)",
      mac : "E3:28:2A:8F:52:81"
  }

Результат должен выглядеть так:

Пример представления устройства TESLiOT в интерфейсе