Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

支持阿尔泰科技DAM3000M系列控制仪表

Abierto
#237 0 comentarios 0 reacciones 0 asignados Ver en GitHub

@newtontech ya está trabajando en esto.

Desde el 14/3/2026.

  • #240 de @newtontech — cerrado sin fusionar
  • #243 de @newtontech — abierto
  • #244 de @newtontech — abierto

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
embedded-iot

Línea de trabajo

Comienza leyendo la implementación existente en unilabos/devices/temperature/ y la guía de integración de dispositivos de Uni-Lab-OS; después, compara la ART-CONTROL-Python-Interface de referencia para conocer los detalles de comunicación de DAM3000M. Se considerará completado cuando haya compatibilidad con DAM3060V y DAM3151, registro de dispositivos y configuración YAML, pruebas unitarias con comunicación simulada y documentación de uso.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

背景

阿尔泰科技DAM3000M系列是工业级数据采集与控制模块,广泛应用于实验室自动化场景。目前Uni-Lab-OS尚未支持该系列设备。

参考项目:https://github.com/newtontech/ART-CONTROL-Python-Interface

功能需求

支持阿尔泰科技DAM3000M系列的主要设备:

1. DAM3060V - 模拟输出模块
  • 通道数: 4通道
  • 输出范围:
    • -10V ~ 10V
    • -5V ~ 5V
    • 0V ~ 10V
    • 0V ~ 5V
  • 应用场景: 控制电压输出、设备调节
2. DAM3151 - 模拟输入模块
  • 通道数: 32通道
  • 测量范围:
    • 电压: -10V ~ 10V, -5V ~ 5V, 0V ~ 10V, 0V ~ 5V, 1V ~ 5V
    • 电流: -20mA ~ 20mA, 0mA ~ 20mA, 4mA ~ 20mA, 0mA ~ 22mA
  • 应用场景: 传感器数据采集、信号监测

技术方案

1. 设备集成
  • 在 unilabos/devices/ 下创建 altai_dam 目录
  • 实现 DAM3060V 和 DAM3151 设备类
  • 封装 DLL 调用(DAM3000M_64.dll)
2. 接口设计
  • 继承 Uni-Lab-OS 设备基类
  • 实现标准设备接口:
    • set_analog_output(channel, value): 设置模拟输出
    • measure_all_channels(): 测量所有通道
    • set_range_mode(channel, mode): 设置量程模式
    • get_device_info(): 获取设备信息
3. ROS2 消息支持
  • 定义自定义消息类型(如需要)
  • 实现设备节点
4. 配置系统
  • 支持 YAML 配置文件
  • 配置串口、波特率、设备ID等参数

实现步骤

  1. 创建设备目录和基础文件结构
  2. 实现 DAM3060V 设备类(模拟输出)
  3. 实现 DAM3151 设备类(模拟输入)
  4. 添加设备注册和配置支持
  5. 编写单元测试
  6. 编写使用文档和示例

测试计划

  • 单元测试:模拟设备通信
  • 集成测试:实际硬件测试
  • 性能测试:多通道并发测试

参考资源

优先级

高 - 该设备系列在国内实验室广泛使用,集成后将显著提升Uni-Lab-OS的实用性。

相关 Issue

暂无


/cc @deepmodeling/uni-lab-os-team

Lenguaje dominante
Python
Estrellas
180
Forks
76
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de deepmodeling/Uni-Lab-OS

Todos los issues de deepmodeling/Uni-Lab-OS

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.