Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

UPS HID con Arduino Pro Micro: Convierte tu SAI "Tonto" en Inteligente USB

Componentes y Suministros

Arduino Pro Micro (o Leonardo, clones con ATmega32U4) 1
Protoboard 1
Cables jumpers 1

Sobre este Proyecto

Tenía un SAI (UPS) antiguo "tonto" sin puerto USB, incapaz de reportar su estado al PC. Decidí crear un "cerebro" basado en Arduino que midiera: capacidad restante, estado carga/descarga, corriente, tensión de batería, y lo comunicara vía USB como un SAI comercial (estilo APC).

Quería plug-and-play sin drivers personalizados. Tras investigar, implementé una interfaz HID Power Device conforme a la especificación USB HID. Aunque HID nació para teclados/ratones, ahora soporta dispositivos de energía (SAI, baterías, cargadores). Las placas con USB nativo (Leonardo, Pro Micro) pueden enumerarse como dispositivos HID.

Desarrollé mi propia librería HIDPowerDevice (disponible en GitHub).

Banco de Pruebas

UPS HID con Arduino Pro Micro: Convierte tu SAI  Tonto  en Inteligente USB

Montaje mínimo: Pro Micro conectado al PC por USB, protoboard, un interruptor (jumper) simulando "en batería", un potenciómetro simulando nivel de carga, y un par de LEDs para diagnóstico.

Resultados en Diferentes SO

Windows 10

UPS HID con Arduino Pro Micro: Convierte tu SAI  Tonto  en Inteligente USB

Reconoce el Arduino como HID Battery y muestra el % correctamente en la bandeja del sistema.

Limitación importante: Windows 10 permite múltiples baterías, pero todas deben reportar en la misma unidad (%, mAh, mWh). La mayoría de SAI reportan %. Si ya tienes batería ACPI (portátil), el % puede no reflejarse bien.

Linux

UPS HID con Arduino Pro Micro: Convierte tu SAI  Tonto  en Inteligente USB

Funciona en Linux, aunque puede requerir configuración adicional (ver README en GitHub).

Soporte Synology / NUT (Actualización 12-Jun-2021)

Recibí consultas sobre que Synology no reconocía el Arduino como SAI HID. El problema está en Network UPS Tools (NUT), usado por Synology: asume interfaz USB 0 por defecto, pero Arduino Leonardo/Pro Micro se anuncia como dispositivo compuesto con el SAI en Interfaz 2. También hay diferencias en endpoints de interrupción.

Detalles técnicos y librería NUT modificada con soporte Arduino: repositorio. Experimental: haz backup de tus archivos NUT actuales.

Proceso de manufactura

  1. Construya Efectos de Audio Controlados por Sensores con el Kit Satellite CCRMA
  2. Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
  3. Facilitar la comunicación sordo‑ciego usando 1Sheeld y Arduino
  4. Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
  5. Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
  6. Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
  7. Proyecto HMI Interactivo con Nextion, Arduino Mega y Múltiples Sensores
  8. Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
  9. Medición Precisa de Radiación Solar con Arduino UNO y Shield Ethernet
  10. Sistema Radar Compacto con Arduino Nano, Sensor HC-SR04 y Pantalla 1.8"
  11. Genera Tonos Musicales con Arduino: Guía Paso a Paso