littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Arduino和ESP32的Soviet Silvester厕所自动奏乐系统

项目简介

这是一个基于Arduino和ESP32的趣味硬件项目,借助检测马桶冲水事件,自动播放苏联国歌并搭配灯光秀,营造出独特氛围。项目融合了硬件传感器、音频播放以及LED灯光控制等技术,适合对DIY硬件和趣味项目感兴趣的开发者。

项目的主要特性和功能

  1. 运用磁性开关检测马桶冲水事件。
  2. 利用SC8002B音频模块播放苏联国歌。
  3. 通过可寻址RGB LED灯带呈现动态灯光效果。
  4. ESP32与Arduino Nano通过I2C协议进行通信。
  5. 支持ESP32和Arduino Nano,未来可扩展为双ESP32系统。

安装使用步骤

硬件准备

  • ESP32或Arduino Nano
  • 磁性开关(Reed Switch)
  • 磁铁
  • 可寻址RGB LED灯带
  • I2C逻辑电平转换器(用于ESP32与Arduino Nano通信)
  • SC8002B音频模块(用于播放音乐)

软件准备

  • PlatformIO:用于代码编译和上传。
  • Arduino IDE:可选,用于调试和上传代码。

安装步骤

  1. 配置PlatformIO:打开Platformio.ini文件,根据硬件配置修改upload_portmonitor_port,或删除以自动检测;在PlatformIO中选择对应的环境(masterslave)来编译和上传代码。
  2. 连接硬件:将磁性开关安装到马桶水箱内,磁铁固定在水箱把手内侧;连接ESP32、Arduino Nano、LED灯带和音频模块,确保接线正确。
  3. 上传代码:使用PlatformIO将代码分别上传到ESP32和Arduino Nano。
  4. 测试系统:冲水测试,确保系统能够正确检测冲水事件并触发音乐和灯光效果。

使用步骤

  1. 部署系统:将硬件安装到马桶附近,确保磁性开关和磁铁的位置合适。
  2. 调整灵敏度:根据实际使用情况调整磁性开关的灵敏度,确保能够准确检测冲水事件。
  3. 享受效果:每次冲水时,系统将自动播放苏联国歌并展示灯光秀。

下载地址

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