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 灯条 项目链接: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 ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed