项目简介
本项目是基于ESP8266芯片的智能水族馆控制系统,借助无线网络连接达成对水族馆环境的智能监控与控制。系统可连接WiFi路由器,通过MQTT协议与MQTT代理安全通信,订阅并处理相关主题消息。通过控制ESP8266芯片的数据引脚,能调节水族馆的灯光、气泵和过滤器等设备,还可实时监控室温、湿度、气压以及水温等环境参数。
项目的主要特性和功能
- 无线连接:可连接无线接入点或WiFi路由器,实现远程控制。
- MQTT通信:通过TLS安全连接到MQTT代理,订阅和处理相关主题消息。
- 设备控制:利用继电器控制日光灯、夜灯、气泵和过滤器的开关。
- 环境监控:使用GY - BME280传感器监控室温、湿度和气压,用DS18B20温度传感器监控水温。
- 心跳信号:定期向MQTT代理发送心跳信号,保障系统正常运行。
安装使用步骤
硬件准备
- 主控板:Wemos D1 Mini(或其他兼容的Arduino微控制器)。
- 开发环境:PlatformIO或Arduino IDE。
- MQTT代理:如Mosquitto MQTT Broker。
- 控制应用:如MQTT Dash。
- 传感器:GY - BME280传感器、DS18B20温度传感器。
- 继电器模块:2路继电器模块5V带光耦低电平触发,兼容Arduino。
软件配置
- 安装依赖库:
- PubSubClient by Nick O'Leary
- esp8266_mdns by dunk
- DallasTemperature by Miles Burton
- 接线配置:按提供的PINOUT表格连接传感器和继电器模块到Wemos D1 Mini的对应引脚。
- MQTT主题配置:依据提供的MQTT主题表格,配置MQTT代理的主题和对应功能。
运行项目
- 将代码上传到Wemos D1 Mini。
- 启动MQTT代理,确保设备连接到WiFi网络。
- 使用MQTT Dash或其他控制应用,通过MQTT主题控制水族馆设备并查看环境数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】