项目简介
本项目是一个开源项目,基于ESP32开发板、DFPlayer Mini音频播放器、TFT触摸屏等组件构建。它允许用户通过触摸屏接收Dogecoin(DOGE)数字货币,接收到货币时会播放声音。用户能借助Websocket实时查看接收的货币数量,还可设置接收地址、音量等参数。此外,项目包含日志管理系统和声音播放管理器。
项目的主要特性和功能
- 触摸屏交互:用户可通过直观的触摸屏界面设置接收地址、查看接收货币数量等。
- Websocket实时数据传输:与Dogechain服务器通信,实时获取交易信息。
- 音频播放:利用DFPlayer Mini音频播放器为接收货币等操作提供音频反馈。
- 日志管理:记录支付金额、地址更改等关键信息。
- 连接管理:自动连接WiFi和Websocket服务器,保障网络连接稳定。
安装使用步骤
硬件需求
- ESP32开发板
- DFPlayer Mini音频播放器
- TFT触摸屏
- 100uF电容器
- 其他所需零件(如电阻、导线等)
软件需求
- Arduino IDE或类似的IDE
- ESP32开发板插件
- TFT_eSPI库、QRCode库、ArduinoJson库和ArduinoWebsockets库等(见项目文件内的说明)
步骤
- 复制或下载项目文件到本地。
- 在Arduino IDE中安装所需的库和插件:
- 安装Arduino IDE。
- 安装ESP32开发板插件。
- 安装ESP32文件系统上传工具。
- 通过Arduino库管理器安装TFT_eSPI、QRCode、ArduinoJson和ArduinoWebsockets库。
- 连接硬件:
- 根据项目文件中的电路图连接ESP32、DFPlayer Mini、TFT触摸屏和其他组件。
- 连接100 - 1000uF电容器以减少屏幕闪烁和DFPlayer的电压波动。
- 配置WiFi信息和其他必要设置:
- 在代码中配置WiFi网络信息。
- 根据需要配置其他设置,如接收地址、音量等。
- 编译并上传代码到ESP32开发板:
- 打开TipJar.ino文件。
- 选择正确的COM端口。
- 上传代码并使用ESP32 Sketch数据上传工具上传图像文件和字体。
- 连接SD卡和音频文件:
- 将SD卡格式化为FAT32。
- 将音频文件按指定顺序复制到SD卡中。
- 将SD卡插入DFPlayer Mini。
- 测试项目功能:
- 确保所有硬件连接正确。
- 测试触摸屏、音频播放和Websocket通信功能。
注意事项
请确保硬件连接正确,遵循项目文件中的说明进行配置和编程。若遇到问题,可参考项目文件内的文档或寻求社区支持。此外,本项目仅供参考和学习目的,请确保在使用时遵守相关法规和安全准则。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】