19浏览
查看: 19|回复: 1

[项目] 【Arduino 动手做】ESP32 和 Toit 的带 BLE 设备的 LED 灯条

[复制链接]
该系统根据 RSSI 值测量 BLE 设备与 ESP32 板的距离,并使用 Toit 将其映射到 WS2812B LED 灯条上。

低功耗蓝牙是一种动态低功耗、低成本的无线技术,旨在应用于医疗保健、健身和家庭娱乐等各个行业。它独立于经典的蓝牙技术,可以与其他无线设备共存。接收信号强度指示器 (RSSI) 是接收无线电信号中存在的功率的度量,可用于估计两个设备之间的物理接近度。

Toit 凭借其简单的 UI 和许多指导示例,可以在任何支持的 ESP32 板上广泛使用这种 BLE 技术。 在本文中,我们将开发一个系统,使用 RSSI 指示器来测量 BLE 设备与 ESP32 板的距离。测量值将被映射以在 WS2812B LED 灯条上显示范围。

GitHub 链接: https://github.com/JayeshRajam/LED-Strip-with-BLE-Device-Toit.git

硬件连接
ESP32 板放置在试验板上。WS2812B 个可单独寻址的 LED 灯条由外部电源供电,并从 ESP 板的引脚 17 提供信号输入。外部 BLE 设备在打开其可见性设置的情况下供电,以便我们的 ESP 板可以发现它。在这里,我们使用 Mi 手环作为外部 BLE 设备。

为了满足 WS2812B LED 灯条的电源需求,可能需要外部电源。

在 Toit 上设置应用程序
首先,按照 Toit 的快速入门指南设置您的 Toit 帐户和 ESP32 设备。

在 Toit CLI 中,您需要为 Toit 软件包注册表中提供的 WS2812B LED 灯条安装 pixel_strip 库。 为此,请在 Toit CLI 中打开您的应用程序目录并运行命令,$ toit pkg install pixel_strip

接下来,我们使用 Visual Studio Code 来实现和部署应用程序。

该程序首先导入所有必要的库,包括 BLE 库。

由于 Mi 频段由于信号强度强而靠近 ESP 板,因此获得了更高的 RSSI 值。当器件远离电路板时,会获得较低的 RSSI 值。这些 RSSI 值相应地映射到 WS2812B LED 灯条上,沿其长度从红色到绿色。

【Arduino 动手做】ESP32 和 Toit 的带 BLE 设备的 LED 灯条图1

【Arduino 动手做】ESP32 和 Toit 的带 BLE 设备的 LED 灯条图2

驴友花雕  中级技神
 楼主|

发表于 6 小时前

【Arduino 动手做】使用 ESP32 和 Toit 的带 BLE 设备的 LED ...

【Arduino 动手做】使用 ESP32 和 Toit 的带 BLE 设备的 LED 灯条
项目链接:https://www.hackster.io/jayeshra ... p32-and-toit-036f05
项目作者:贾耶什·拉贾姆

项目视频 :https://www.youtube.com/watch?v=D53MsKvqwaQ
项目代码:https://github.com/JayeshRajam/LED-Strip-with-BLE-Device-Toit

【Arduino 动手做】ESP32 和 Toit 的带 BLE 设备的 LED 灯条图1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail