2

背景 - 我想做的是能够按下 BT 传感器上的按钮并触发一些动作,如推特或播放特定声音等。我有一个 TI CC2541 Sensortag,我想用 python 程序控制它。

问题 - 我无法让 Mac OS X 蓝牙识别 TI Sensortag 上的 BLE。

尝试 - 我安装了能够识别传感器的 lightblue。但我不确定这如何帮助以编程方式控制传感器。我在研究中听说过 Bluez,但我猜它与仅限 linux 的系统有关。我使用过 Evothings,它可以通过同一网络上的手机连接到传感器标签。我可以对 evothings studio 上的 javascript 进行一些小的更改,以从 Sensortag 捕获事件并影响 evothings 应用程序上的更改。

我试图让我的 Mac 识别 BLE Sensortag,之后我可以通过编程方式控制设备。我是否需要购买其中一个可插拔 BLE 加密狗才能使其正常工作?或者我在尝试做错什么。

请指教。

4

1 回答 1

1

哦,我现在明白了,我可以帮你。

这是您成功的秘诀:

  1. 确保您的硬件支持 BLE 4.x(的支持)
  2. 通过首选项/蓝牙小部件链接您的标签
  3. 使用 lightblue 应用程序检查您可以连接或读取一些值

如果上述所有检查都通过,并且应该给出您提供的信息,那么在硬件级别上您就是黄金。

在软件级别,有许多方法可以连接和检索数据。您可以使用 XCODE 并构建本机 OSX 应用程序,也可以构建 NodeJS 应用程序以从标签中检索数据。

在这篇文中,您可以找到 Node 场景所需的一切。它是为 Raspberry Pi 记录的,但是在其他地方(包括 OSX)运行它的代码完全相同

代码托管在这里,随着我取得更多进展,我会保持最新状态。 https://github.com/kywix/iamsblog/tree/master/SensorTag

不久:

  1. 打开终端并 git clone 那个 repo
  2. cd 进入文件夹 SensorTag
  3. 输入 npm install (安装所有必要的库)
  4. node logger.js 运行基本示例
  5. 打开你的设备

顺便说一句,在同一个 repo 上你也会找到 python 代码。我定期写关于传感器标签的博客。

我会记下为像你这样寻求此类信息的人创建一个帖子,我去过那里..

于 2015-12-22T16:27:13.217 回答