项目简介
本项目是智能家居控制系统,借助Python模拟客户端设备产生数据,运用Python的socketserver
框架搭建服务端,能支持多客户端连接。用户可通过Web端对指定家庭的指定设备进行控制。Web后台采用Node.js,通过.json
文件和Python服务端开展数据交互。
项目的主要特性和功能
- 多客户端支持:利用Python的
socketserver
框架,支持多个客户端同时连接。 - 数据编码与解码:
src/include/
目录下的Encode和Decode类用于报文的编码和解码。 - 实时数据与指令:
src/json/
目录包含实时数据文件j_data.json
和实时指令文件j_instruction.json
。 - 客户端模拟:
src/ss_client/
目录有三个客户端模拟程序,可直接运行。 - 服务端运行:
src/ss_server/
目录下的ss_server.py
可直接运行来处理客户端请求。 - Web控制界面:
src/web/nodejs_io/
目录下的Node.js应用提供Web控制界面,用户通过浏览器访问localhost:3000
实现设备控制。
安装使用步骤
环境准备
- 安装Python 3.x。
- 安装Node.js和npm。
启动服务端
进入src/ss_server/
目录,运行python ss_server.py
启动服务端。
启动客户端
进入src/ss_client/
目录,运行任意一个客户端脚本,如python client1.py
。
启动Web服务
- 进入
src/web/nodejs_io/
目录,运行node app.js
启动Node.js Web服务。 - 打开浏览器,访问
http://localhost:3000
,通过Web界面控制设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】