项目简介
本项目是基于Python和WebThing框架构建的智能家居设备控制系统,借助WebThing技术实现对LED设备的远程控制。利用ESP32微控制器与WebThing Python库,达成设备的远程控制及数据发布功能。
项目的主要特性和功能
- 设备控制:可通过Web接口远程控制LED设备的开关,还能调整其亮度。
- 数据发布:运用WebThing框架发布LED设备的状态信息,包括开关状态与亮度值。
- 模拟传感器:项目中有模拟光照传感器的Python脚本,可模拟传感器数据并发布到Web。
- WebThing框架:利用该框架实现设备的Web接口,支持HTTP请求和响应。
安装使用步骤
安装依赖
- 安装Python以及必要的库,如
webthing
。 - (可选)安装Docker和Docker-Compose,用于运行模拟传感器。
配置WiFi
- 设置ESP32的WiFi参数,如SSID和密码。
- 修改
wot-thing-esp32/src/main.cpp
文件中的WiFi设置。
运行服务器
- 运行Python脚本,启动WebThing服务器,开始接收和响应客户端请求。
- (可选)使用
docker-compose up
命令启动模拟传感器服务。
访问Web接口
- 通过Web浏览器访问指定的URL,远程控制LED设备。
- 访问
http://localhost:8080/
查看WebThings Gateway界面。 - 访问
http://localhost:5001/
使用HTTP客户端测试设备。
注意事项
- 确保ESP32设备已正确连接到WiFi网络。
- 检查Python脚本中的WiFi参数和服务器配置是否正确。
- 使用Web接口进行设备控制时,确保网络连接稳定。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】