项目简介
本项目是基于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】