Как настроить node-red на rasbian для получения информации от кнопки ble-energy-harvesting?

во-первых: я не эксперт BLE, поэтому я стараюсь описать свою проблему как можно лучше, и я заранее извиняюсь, если я использую неправильные термины или определения.

  • Купил кнопку BLE-Energy-Harvesting типа PTM 215B (1).
  • Я установил красный узел на Raspberry-Pi 2b (2)
  • Локально на node-red пакет node-red-contrib-generic-ble был установлен с помощью npm (3)

когда node-red запущен, я вижу элементы generic-ble-package, поэтому я попытался настроить элемент «Generic Ble In».

Когда я ищу устройства, мне приходится несколько раз нажимать и отпускать кнопку, пока она не появится в списке - это неудивительно, потому что без этих действий у кнопки нет энергии. Но потом все усложняется. Когда я нажимаю «Применить», элемент пытается получить GATT (рибуты) от кнопки. Проблема в том, насколько я понял, у кнопки их нет.

Из CLI я использовал bluetoothctl для сканирования устройств и видел, что кнопка всегда распознается системой (нажатие кнопки и отпускание кнопки).

Я также пробовал с другими пакетами node-red, но у них было еще больше проблем (например, благородный (4) не мог быть установлен должным образом и выглядел как заброшенный)

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

Я читал (где-то), что одной из сильных сторон BLE является возможное использование датчиков сбора энергии. Но делает ли пакет «general-ble» свою работу?

-Если да, то как? -Если нет, то какой пакет мне следует использовать?

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

Я ценю любую помощь и/или ссылку.

Заранее спасибо.

С уважением,

Мистер П

Дополнительная информация:

  • Raspbian: ВЕРСИЯ = "10 (бастер)"
  • нпм --версия: 6.14.8
  • node-red: 1.2.6: Отладочная версия

Ссылка

Я бы предположил, что если вы можете читать и записывать значения с помощью bluetoothctl, то универсальная библиотека подойдет. Использование общего инструмента сканирования и исследования Bluetooth с низким энергопотреблением, такого как nRF Connect, может быть полезно для понимания данных, которые у вас есть, когда вы новичок в BLE. Как только вы узнаете такие вещи, как значения UUID и структуру данных, вам будет проще настроить узел Generic BLE out для чтения кнопки.

ukBaz 19.12.2020 22:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
951
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел способ сделать работу:

Я установил ble-beacon-scanner (1), и он отлично подходит для моей цели.

Как я понял: маяки используют ble-уведомления, которые не имеют общих атрибутов и не нуждаются в постоянном подключении.

Универсальная библиотека, к сожалению, не предлагает эту часть ble-протокола.

Спасибо вам всем.

С уважением,

Мистер П

(1) https://flows.nodered.org/node/node-red-contrib-blebeacon-scanner

Другие вопросы по теме