项目简介
本项目是基于Python的智能盆栽植物终端系统,借助微信公众平台接口与用户交互,采用Flask框架构建Web服务器处理与终端的通信,可实现对盆栽植物的远程监控和管理。
项目的主要特性和功能
- 微信认证处理:利用微信公众平台API,完成用户微信认证,包含获取访问令牌、处理二维码等操作。
- 文件上传处理:提供文件上传接口,支持用户将文件上传至特定目录。
- 终端控制处理:通过自定义TCP服务器与终端通信,处理终端控制请求,如控制光照、查询传感器数据等。
- 自定义TCP服务器:运用
socketserver
和threading
模块创建TCP服务器,处理与终端的通信。 - 运行服务器:使用
pywsgi
运行Flask应用,监听80端口,同时启动自定义TCP服务器,监听7777端口。 - 微信客户端SDK:提供Python客户端SDK,用于调用微信公众平台API,实现与微信服务器的交互。
安装使用步骤
环境准备
- 服务器环境为Ubuntu16.04,Python版本为3.4。
- 终端环境为树莓派3,Raspbian系统,Python版本为3.4。
安装依赖
使用pip
安装项目所需的Python依赖包:
bash
pip install -r requirements.txt
配置微信公众平台
- 在微信公众平台注册并获取AppID和AppSecret。
- 配置微信公众平台的回调URL,指向本项目的Web服务器地址。
启动服务器
运行以下命令启动Flask应用和自定义TCP服务器:
bash
python run_server.py
终端连接
确保终端设备(如STM32控制板)已正确配置,并连接到自定义TCP服务器的7777端口。
微信交互
用户通过微信公众平台与系统交互,进行认证、文件上传、终端控制等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】