76 lines
3.7 KiB
Markdown
76 lines
3.7 KiB
Markdown
# 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,如需修改:
|
||
```bash
|
||
MAIN_SO_NAME = "libbx_sdkDual.so"
|
||
CURRENT_DIR = "/your/path/to/so"
|
||
```
|
||
### 数据对齐
|
||
#### data数据
|
||
```bash
|
||
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 |
|
||
|
||
|
||
## 函数调用
|
||
```bash
|
||
from led_send import send_led_data
|
||
send_led_data(data)
|
||
```
|