littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于ESP8266芯片的智能水族馆控制系统

项目简介

本项目是基于ESP8266芯片的智能水族馆控制系统,借助无线网络连接达成对水族馆环境的智能监控与控制。系统可连接WiFi路由器,通过MQTT协议与MQTT代理安全通信,订阅并处理相关主题消息。通过控制ESP8266芯片的数据引脚,能调节水族馆的灯光、气泵和过滤器等设备,还可实时监控室温、湿度、气压以及水温等环境参数。

项目的主要特性和功能

  • 无线连接:可连接无线接入点或WiFi路由器,实现远程控制。
  • MQTT通信:通过TLS安全连接到MQTT代理,订阅和处理相关主题消息。
  • 设备控制:利用继电器控制日光灯、夜灯、气泵和过滤器的开关。
  • 环境监控:使用GY - BME280传感器监控室温、湿度和气压,用DS18B20温度传感器监控水温。
  • 心跳信号:定期向MQTT代理发送心跳信号,保障系统正常运行。

安装使用步骤

硬件准备

  1. 主控板:Wemos D1 Mini(或其他兼容的Arduino微控制器)。
  2. 开发环境:PlatformIO或Arduino IDE。
  3. MQTT代理:如Mosquitto MQTT Broker。
  4. 控制应用:如MQTT Dash。
  5. 传感器:GY - BME280传感器、DS18B20温度传感器。
  6. 继电器模块:2路继电器模块5V带光耦低电平触发,兼容Arduino。

软件配置

  1. 安装依赖库:
  2. PubSubClient by Nick O'Leary
  3. esp8266_mdns by dunk
  4. DallasTemperature by Miles Burton
  5. 接线配置:按提供的PINOUT表格连接传感器和继电器模块到Wemos D1 Mini的对应引脚。
  6. MQTT主题配置:依据提供的MQTT主题表格,配置MQTT代理的主题和对应功能。

运行项目

  1. 将代码上传到Wemos D1 Mini。
  2. 启动MQTT代理,确保设备连接到WiFi网络。
  3. 使用MQTT Dash或其他控制应用,通过MQTT主题控制水族馆设备并查看环境数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】