项目简介
本项目利用ESP8266开发板构建智能存钱罐系统。该系统可识别用户投入的硬币类型,通过MQTT服务器发送通知,还能将存钱罐当前状态保存到EEPROM中。此外,配备7段4位数码管显示器,用于反馈硬币识别结果。
项目的主要特性和功能
- 硬币识别:借助机械杠杆和步进电机驱动模块,精准识别不同大小的硬币。
- MQTT通知:识别到硬币后,利用MQTT协议向服务器发送通知。
- 状态保存:把存钱罐当前状态保存到EEPROM,确保断电后数据不丢失。
- 用户反馈:通过7段4位数码管显示器,让用户实时查看投入硬币的识别结果。
安装使用步骤
硬件连接
- 将ESP8266 D1 mini与Arduino UNO连接。
- 连接步进电机驱动模块(ULN2003)和步进电机。
- 连接电源模块(Power MB-V2)和4位7段数码管显示器(5641AS)。
软件配置
- 下载并安装Arduino IDE。
- 在Arduino IDE中安装ESP8266开发板支持包。
- 打开项目源码文件,配置MQTT服务器的连接信息。
编译与上传
- 在Arduino IDE中选择正确的开发板和端口。
- 编译项目代码并上传到ESP8266开发板。
启动系统
- 连接电源,启动系统。
- 系统自动初始化,等待硬币投入。
使用系统
- 投入硬币,观察数码管显示器上的识别结果。
- 系统自动发送通知并保存当前状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】