Files
琉璃月光 caeb0457f4 Initial commit
2025-11-18 17:16:08 +08:00

3.7 KiB
Raw Permalink Blame History

LED 信息屏动态显示 Python 调用C/C++ SDK

本项目提供一个完整的 Python 示例,用于生成 LED 信息屏显示内容并通过 SDK 发送动态区域帧到 LED 屏。 它支持: 自动加载依赖的 .so 库(包括 libiconv和主 SDK 库 libbx_sdkDual.so 生成参数化 LED 表格图片 使用 SDK 的动态区接口发送帧到 LED 屏

目录结构

LED_send/
├── led_send.py # 主程序脚本
├── libbx_sdkDual.so # SDK 动态库
├── libiconv.so.2 # SDK 依赖库
├── simsun.ttc # 字体文件,用于生成 LED 表格
└── README.md # 说明文档

配置

配置库路径

脚本为方便调用默认加载当前目录下的 libbx_sdkDual.so如需修改

MAIN_SO_NAME = "libbx_sdkDual.so"
CURRENT_DIR = "/your/path/to/so"

数据对齐

data数据

data = {
    "PlateVolume": "2.00",
    "MouldCode": "SHR2B1-3",
    "ProduceStartTime": "15:06",
    "ArtifactID": "QR2B13099115D",
    "Temper": "18.6℃",
    "PlateIDSerial": "85",
    "CheckResult": "合格",
    "TotMete": "353.2",
    "LowBucketWeighingValue": "75",
    "HighBucketWeighingValue": "115",
    "WorkshopTemperature": "12.4℃",
    "VibrationFrequency": "10min/220HZ",
    "FormulaProportion": "水泥:砂:石:粉煤灰:矿粉:外加剂:水\r\n0.70:1.56:2.78:0.15:0.15:0.006:0.33",
    "DayStrengthValue": "白班:2024/11/27 22:00抗压 龄期:15h 强度25.9",
    "NihtStrengthValue": "晚班:2024/11/26 07:55抗压 龄期:12h 强度25.2"
}

LED 屏表格数据对应关系

LED 区域 示例图片位置 对应数据字段 示例值
表头 屏幕最上方 固定文字 浇筑工序信息屏测试
本盘方量 第一行第1列 PlateVolume 2.00
当前模具 第一行第2列 MouldCode SHR2B1-3
高斗称值 第一行第3列 HighBucketWeighingValue 115
低斗称值 第一行第4列 LowBucketWeighingValue 75
投料时间 第二行第1列 ProduceStartTime 15:06
当前管片 第二行第2列 ArtifactID QR2B13099115D
砼出料温度 第二行第3列 Temper 18.6℃
振捣频率 第二行第4列 VibrationFrequency 10min/220HZ
累计盘次 第三行第1列 PlateIDSerial 85
隐蔽验收 第三行第2列 CheckResult 合格
车间环温 第三行第3列 WorkshopTemperature 12.4℃
任务方量 第三行第4列 TotMete / 固定值 353.2 / 214.1
配方比例 第四行跨3列 FormulaProportion 水泥:砂:石:粉煤灰:矿粉:外加剂:水...
拆模强度 第五行跨3列 DayStrengthValue / NihtStrengthValue 白班:2024/11/27 22:00抗压 龄期:15h 强度25.9 / 晚班:2024/11/26 07:55抗压 龄期:12h 强度25.2

函数调用

from led_send import send_led_data
send_led_data(data)