蓝牙视觉警示灯


塞罗奥特曼
原创
发布时间: 2026-02-09 13:26:14 | 阅读数 0收藏数 0评论数 0
封面
本项目实现了一种简单、直观且高度可靠的视觉通知方案。通过 ESP32 与 iOS 系统的深度结合,将原本“容易被忽略”的手机通知,转化为清晰可见的环境光信号。

准备工作:

材料:

  1. ESP32-WROOM-32 D1 Mini
  2. Wemos Mini Power Shield
  3. WS2812 LED灯条
  4. 12V 直流电源
1

搭建软件环境

基于 ESP-IDF v5.5,安装Espressif提供的 ESP-IDF 环境

  1. 将 sdkconfig.txt 重命名为 sdkconfig.default 并将其放入 illuminANCS 文件夹中
  2. 将 CMakeLists_root.txt 重命名为 CMakeLists.txt 并放入 illuminANCS 文件夹
  3. 将 README.txt 文件放入 illuminANCS 文件夹
  4. 在 illuminANCS 下创建一个主文件夹
  5. 将 CMakeLists_main.txt 重命名为 CMakeLists.txt,并将其与其余文件一起放在主文件夹中。


2

进行接线

接线

请参见原理图接线。

5伏

用单独一个5V电源线连接到ESP32,在连接笔记本电脑时可以断开该电源线。在电路图中,它被标记为S1,但实际上只是电缆上的一个公母连接器。

所有线路连接完毕后,你可以用LED灯条给ESP32供电,看看它是否工作。你可以同时运行LED灯条和连接笔记本电脑的显示器,但要确保S1引脚已断开。

现在可以打印外壳了。


3

打印外壳

该3D打印模型包含4个主要部分:

  1. 顶部
  2. 底部带通风口
  3. 4 个导光管
  4. 带直流插孔的扩散玻璃


STL
illuminANCS_bottom.stl
446.66KB
STL
illuminANCS_glass.stl
60.04KB
STL
illuminANCS_guide.stl
259.85KB
4

NimBLE

下载、构建并按照步骤 1:软件环境和构建中所述的相同方式构建此文件。

同时将 Kconfig_projbuild.txt 重命名为 Kconfig.projbuild 并放入主文件夹。此配置允许通过 menuconfig 设置:

  1. IO引脚编号(默认值为16)
  2. LED灯条长度(默认值为14)
  3. 动画的频闪或追逐模式(默认频闪)

使用打开 menuconfig

idf.py menuconfig

设置位于“illuminANCS 配置”下。


C
ble_ancs_illuminANCS.c
27.92KB
C
ble_ancs.c
7.91KB
H
ble_ancs.h
3.94KB
TXT
CMakeLists_main.txt
279B
TXT
CMakeLists_root.txt
370B
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报