项目简介
本项目最初为火人节艺术车控制12V LED灯条和12V丙烷火焰效果而开发硬件/软件平台,目前功能已大幅拓展。项目包含系列协议,可构建能读取传感器数据并激活外部设备的联网模块,还提供Python库和脚本,用于与模块通信,实现配置、发送命令及接收响应等操作。
项目的主要特性和功能
支持的模块类型
支持单值模块(如单色LED、火焰效果的电磁阀和点火器)、RGB模块(RGB LED和LED灯条)、像素模块(WS2801风格LED)、MPR121电容式触摸传感器模块以及RS485通信模块。
通信协议
采用通用协议,可通过RS485(用于长距离两线连接)、标准串口(通过USB、蓝牙模块或串口无线设备通信)等多种硬件层与设备通信。
Python库和脚本
- Python库:
HMTLprotocol.py
定义HMTL协议,HMTLSerial.py
处理与HMTL设备串行通信,HMTLjson.py
加载和验证HTML json配置文件。 - 脚本:
Bootstrap.py
用于设置新设备初始配置,HMTLWebClient.py
发送命令到HMTL服务器,myo_client.py
作为Myo控制器与HMTL协议桥梁,Triangles.py
启动客户端/服务器HTML命令系统。
安装使用步骤
编译Arduino代码
若要编译Arduino代码,需将Libraries
目录内容链接到Arduino的libraries
目录中。
运行Python脚本
- 安装依赖库,运行
pip install -r requirements.txt
命令。 - 根据项目需求,运行相应的Python脚本。
配置模块
模块通过JSON文件进行配置,示例可在python/configs
目录中找到。要查看和上传模块配置,需在模块上加载HMTLPythonConfig
草图,然后使用HMTLConfig.py
工具查看当前配置并加载新配置到模块。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】