littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Python的HMTL硬件控制项目

项目简介

本项目最初为火人节艺术车控制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脚本

  1. 安装依赖库,运行pip install -r requirements.txt命令。
  2. 根据项目需求,运行相应的Python脚本。

配置模块

模块通过JSON文件进行配置,示例可在python/configs目录中找到。要查看和上传模块配置,需在模块上加载HMTLPythonConfig草图,然后使用HMTLConfig.py工具查看当前配置并加载新配置到模块。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】