【问题标题】:How to set up node-red on rasbian to get information from a ble-energy-harvesting button?如何在 raspbian 上设置 node-red 以从 ble-energy-harvesting 按钮获取信息?
【发布时间】:2021-03-29 23:41:57
【问题描述】:

起初:我不是 BLE 专家,所以我尽量描述我的问题,如果我没有使用正确的术语或定义,我会提前道歉。

  • 我购买了 PTM 215B (1) 型 BLE-Energy-Harvesting 按钮。
  • 我已经在 Raspberry-Pi 2b (2) 上安装了 node-red
  • 在 node-red 上本地使用 npm (3) 安装包 node-red-contrib-generic-ble

当 node-red 启动时,我可以看到 generic-ble-package 的元素,所以我尝试配置“Generic Ble In”-Item。

当我扫描设备时,我必须多次按下和释放按钮,直到它显示在列表中 - 这也难怪,因为没有这些操作,按钮就没有能量。 但随后它变得复杂。当我单击“应用”时,该项目会尝试从按钮获取 GATT(ributes)。问题是 - 据我了解 - 按钮没有任何内容。

在 CLI 中,我使用 bluetoothctl 扫描设备,我发现系统始终可以识别该按钮(按下按钮和释放按钮)。

我也尝试过使用不同的其他 node-red 打包,但它们有更多问题(例如,无法正确安装 noble (4),它看起来像被废弃了)

我认为问题出在屏幕前,但这是我尝试“安装按钮”的第二个星期六,我真的不知道如何继续。

我(在某处)读到,BLE 的优势之一是可以使用能量收集传感器。但是“general-ble”-package 能完成这项工作吗?

-如果是,如何? -如果不是,我应该使用哪个包?

我真的很想使用 node-red-package,因为我想扩展已经存在的流程。

感谢任何帮助和/或链接。

提前谢谢你。

问候,

P先生

附加信息:

  • Raspbian:VERSION="10 (buster)"
  • npm --version: 6.14.8
  • node-red:1.2.6:维护版本

参考。

【问题讨论】:

  • 我建议如果您可以使用bluetoothctl 读取和写入值,那么通用库应该没问题。当您不熟悉 BLE 时,使用通用的低功耗蓝牙扫描和探索工具(如 nRF Connect)有助于了解您拥有的数据。一旦你知道了 UUID 值和数据结构之类的东西,那么设置Generic BLE out 节点来读取按钮应该会更容易

标签: bluetooth-lowenergy raspbian node-red raspbian-buster


【解决方案1】:

我找到了完成这项工作的方法:

我安装了 ble-beacon-scanner (1),它可以正常工作。

据我了解:信标使用 ble-notifications,它不共享属性,也不需要持续连接。

很遗憾,通用库不提供 ble 协议的这一部分。

谢谢大家。

问候,

P先生

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2013-05-18
    相关资源
    最近更新 更多