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

【源码】基于ESP8266和Homie的植物生长灯控制系统

项目简介

本项目是基于ESP8266微控制器的植物生长灯物联网控制系统。借助Homie标准和MQTT协议,达成对灯光的远程控制与自动化管理,支持灯光的开关、调光、多通道控制以及日出日落模拟功能。

项目的主要特性和功能

  • 远程控制:通过MQTT协议远程开关和调光灯光。
  • 多通道支持:可支持多个灯光通道,如白光、红光等。
  • 日出日落模拟:能模拟日出和日落效果,自动调节灯光亮度。
  • OTA更新:支持无线固件更新,便于系统升级。
  • 自动发现:支持Homie的自动发现功能,简化设备配置。

安装使用步骤

假设用户已经下载了本项目的源码文件。

1. 设置虚拟环境并安装依赖

创建并激活Python虚拟环境,安装PlatformIO: sh $ virtualenv venv $ source venv/bin/activate $ pip install -r requirements.txt

2. 编译代码

使用PlatformIO编译代码: sh (venv)$ platformio run 编译成功后,可进行代码上传。

3. 上传代码到ESP8266

将编译好的代码上传到ESP8266开发板: sh (venv)$ platformio run -t upload

4. 配置设备

设备启动后会进入AP模式,连接到设备提供的WiFi网络(例如homie-xxXXxxxxXXxxx),IP地址为192.168.123.1。使用cURL或其他工具发送配置文件到设备: sh (venv)$ curl -XPUT --header "Content-Type: application/json" http://192.168.123.1/config -d @device_config.sample.txt 配置成功后,设备会自动重启并连接到指定的WiFi和MQTT broker。

5. 使用MQTT控制灯光

通过MQTT发布消息控制灯光的开关、调光和日出日落模拟: ```sh mosquitto_pub -t devices/lightbox_01/whites/on/set -m true mosquitto_pub -t devices/lightbox_01/whites/on/set -m false

mosquitto_pub -t devices/lightbox_01/whites/dim/set -m 0 mosquitto_pub -t devices/lightbox_01/whites/dim/set -m 500 mosquitto_pub -t devices/lightbox_01/whites/dim/set -m 1023

mosquitto_pub -t devices/lightbox_01/whites/sunrise/set -m 3600

mosquitto_pub -t devices/lightbox_01/whites/sunset/set -m 3600 ```

下载地址

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