项目简介
本项目是一个模块化、完全可配置的软件解决方案,用于远程管理水族箱。项目分为服务器端代码和客户端应用程序两部分。服务器端代码运行在Arduino MEGA上,负责接收以太网命令、管理设备状态并存储配置信息。客户端应用是使用Angular、Ionic和Capacitor开发的手机应用,用户可通过它远程查看设备状态并配置控制器。
项目的主要特性和功能
设备控制
- 支持用户通过手机应用远程手动或定时控制连接到Arduino的设备开关。
- 提供专门的水泵菜单,可管理水泵的定时、连续或交替开关,满足不同需求。
温度控制
- 可轻松集成温度传感器,用于控制加热器、风扇或冷却器等设备。
- 支持集成第二个传感器作为紧急切断,防止第一个传感器故障。
自动补水系统
- 系统最多支持两个液位传感器(一个工作、一个应急),用于监控水位并按需启动水泵。
安全功能
- 所有配置设置保存在microSD卡中,短暂网络连接中断不影响系统运行。
- 断电恢复后,系统自动重新加载配置并恢复运行。
- 软件配置了Arduino的看门狗定时器,防止系统因错误设置等原因锁定。
安装使用步骤
- 硬件准备
- 使用Arduino MEGA,并配备EthernetShield(通常含microSD卡插槽)。
- 将所需设备(如水泵、加热器、温度传感器等)连接到Arduino可用端口。
- 软件准备
- 下载并安装Arduino IDE。
- 将服务器端代码上传到Arduino MEGA。
- 配置网络
- 通过EthernetShield配置Arduino的网络连接。
- 安装客户端应用
- 下载并安装适用于Android或iOS的客户端应用程序。
- 通过应用连接到Arduino MEGA,开始远程管理和配置水族箱设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】