项目简介
本项目是基于ESP32微控制器的自动化宠物喂食系统。其目标是借助自动化设备帮助宠物主人实现定时喂食,从而减轻人工操作负担。该系统支持通过WiFi远程控制喂食门开关、设置喂食时间,还能控制步进电机进行食物分配。
项目的主要特性和功能
- 定时喂食:可设置多个喂食时间,系统会在设定时间自动喂食。
- 远程控制:通过WiFi连接,用户能远程控制喂食门开关。
- 食物分配:利用步进电机控制食物分配量,支持不同大小食物的分配。
- WiFi配置:支持配置WiFi网络和时区,便于远程管理与调试。
- 用户界面:提供Web界面,用户可通过浏览器设置喂食时间、查看状态等。
- 宠物照片展示:用户界面支持上传宠物照片,增添个性化体验。
安装使用步骤
前提条件
用户已下载项目源码文件,且具备一定的硬件组装能力。
具体步骤
- 硬件组装
- 准备好所有硬件,包括ESP32开发板、伺服电机、步进电机、LCD屏幕等。
- 用3D打印的零件组装喂食器主体。
- 软件安装
- 将源码文件上传到ESP32开发板。
- 确保已安装所有依赖库,如TimeLib、WiFi、ESPAsyncWebServer等。
- 配置WiFi
- 在代码中配置WiFi的SSID和密码,或通过Web界面设置。
- 测试运行
- 上电测试,确保硬件正常工作。
- 通过Web界面设置喂食时间,并测试喂食逻辑。
- 调试与优化
- 根据实际需求调试和优化,保证系统稳定运行。
依赖
- TimeLib - 时间库
- WiFi库 - ESP32 WiFi功能库
- Preferences库 - ESP32闪存存储库
- ESPAsyncWebServer库 - ESP32异步Web服务器库
- ESP32Servo库 - 伺服电机库
- NTPClient库 - NTP(网络时间协议)库
- WiFiUdp库 - WiFi模块UDP库
硬件要求
- ESP32开发板(如Doit ESP32 Dev Kit V1)
- 伺服电机(如MJ90S)
- 步进电机(如28BYJ - 48 Modded for BiPolar操作)
- LCD屏幕(如带有I2C接口的20x4显示屏)
- 3D打印的喂食器主体
- 其他硬件组件如面包板、电缆、电源等
注意事项
- 确保所有硬件连接正确。
- 使用伺服电机和步进电机时,注意控制电压和电流,防止损坏电机或ESP32板。
- 配置WiFi时,保证SSID和密码正确。
- 遇到问题,检查连接和代码配置,参考相关文档和教程进行故障排除。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】