littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Arduino的CircuitSetup SID状态指示器

项目简介

CircuitSetup SID(Status Indicator Display)是受《回到未来》电影中时间机器状态指示器启发,基于Arduino和ESP32控制板实现的多功能状态显示器。该项目具备多种显示模式、时间旅行功能、IR遥控、网络通信等特性。

项目的主要特性和功能

  1. 支持多种空闲显示模式,可通过IR遥控器或MQTT切换。
  2. 能通过按钮、IR遥控器或网络触发时间旅行动画。
  3. 支持IR遥控器控制,还可学习第三方遥控器按键。
  4. 内置麦克风,具备频谱分析模式。
  5. 可通过WiFi访问配置门户,支持mDNS,便于配置和管理。
  6. 支持与Time Circuits Display(TCD)无线通信,实现同步时间旅行、GPS速度适应模式等功能。
  7. 通过MQTT协议与Home Assistant集成。
  8. 内置Siddly和Snake游戏。
  9. 支持SD卡存储配置,减少闪存写入次数,延长设备寿命。

安装使用步骤

1. 硬件准备

确保拥有兼容的ESP32开发板,并连接好LED灯条、IR接收器、麦克风等必要硬件组件。

2. 软件准备

安装Arduino IDE或PlatformIO,下载项目源码并导入到开发环境中。

3. 编译和上传固件

打开项目主文件sid-A10001986.ino,配置所需的库文件,编译并上传固件到ESP32开发板。

4. 配置SID

设备启动后进入“访问点模式”,创建名为“SID-AP”的WiFi网络。连接该网络,通过浏览器访问http://sid.localhttp://192.168.4.1进入配置门户,在其中配置WiFi网络、TCD连接、MQTT设置等。

5. 基本操作

  • 空闲时设备显示空闲动画,可通过IR遥控器或MQTT切换模式。
  • 按下IR遥控器上的“0”键触发时间旅行动画。
  • 启动频谱分析模式可显示音频信号的频谱。
  • 通过IR遥控器启动Siddly或Snake游戏。

6. 高级配置

  • 在配置门户中学习第三方IR遥控器的按键。
  • 配置MQTT Broker地址,实现与Home Assistant的集成。
  • 插入SD卡,配置持久化存储以减少闪存写入次数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】