2010-07-14 94 views
13

Estoy buscando controlar una luz de corriente de un simple interruptor de relé conectado a través de USB a la computadora.Controlar el interruptor de relé simple a través de USB

El interruptor de relé no es ni siquiera un dispositivo USB, es solo un simple interruptor que requiere el voltaje del USB para encenderlo. Cuando la tensión cae por debajo de un umbral, el interruptor apagará la luz.

Mi problema es que no puedo controlar la salida de potencia de un puerto USB. Me complace hacerlo usando cualquier idioma en Windows o Linux (pero preferiblemente Java porque estoy acostumbrado).

Respuesta

15

Desafortunadamente, en la mayoría de los casos no puede controlar la fuente de alimentación del puerto USB. La fuente de alimentación generalmente está cableada y no se puede cambiar en el software. Puede send a reset to a USB device, pero eso no funcionará en su caso.

Hay una serie de proyectos en instructivos que hacen algo similar a lo que describes, pero desafortunadamente parecen ser bastante complicados o requieren piezas costosas.

EDIT: En realidad, hay un producto actualmente en las noticias que no quieren que desee, pero no parece ser el envío aún: http://www.pwrusb.com/

EDITAR (de nuevo): Al parecer you can do this with some usb hubs. This post sugggests the Linksys USB2HUB4 es uno que funciona.

EDITAR (y de nuevo): Al parecer hay una serie de preguntas similares, pero no parecen ser las respuestas más útiles:

+0

p1 para una edición extensa y para mantenernos actualizados. – Caelum

2

Aquí hay una solución completa .

Utiliza una placa Arduino, con una conexión USB, (y Uno por ejemplo) para controlar el relé y combina esto con pfod (Protocolo para Detección de Operación) www.pfod.com.au que le permitirá controlar la placa/relé desde el Arduino IDE SerialMonitor, o una ventana de terminal (TeraTerm) o un programa Java. El protocolo de mensaje incluye comandos en {}, piensa en html simplificado para micros y proporciona numerosas pantallas, menús, controles deslizantes, texto y entradas numéricas, etc. Existe una especificación de protocolo detallada

Ver Garage Door Remote para ver un ejemplo detallado, con full Código Arduino y un ejemplo de control del relé desde TeraTerm y Arduino IDE SerialMonitor.

También hay una aplicación de Android, pfodApp, que hará control de propósito general a través de bluetooth, o wifi/internet con seguridad de 128 bits. El pfodApp hace todo lo de Android, solo necesitas codificar algunas cadenas simples en tu código Arduino para obtener cualquier sistema de menú que desees. Consulte www.pfod.com.au para obtener numerosos ejemplos.

0

Sugeriría colocar una unidad Raspberry Pi separada con una función wake-on-lan activada para que pueda hacer ping de vez en cuando.

+3

¿Podría proporcionar documentación o un tutorial sobre cómo configurar Wake-on-LAN con Raspberries? –

+0

Como propietario de un RPi, no conozco la conexión de LAN con cable RPi proporcionada por un MicroChip [LAN9512] (http://ww1.microchip.com/downloads/en/DeviceDoc/9512.pdf) (modelos de puerto B 2-USB)) o [LAN9514] (http://ww1.microchip.com/downloads/en/DeviceDoc/9514.pdf) (modelos de 4 puertos USB B +) está conectado en software/firmware/hardware, aunque el IC sí tiene -en-LAN capacidades por lo que podría ser interesante ver si se puede hacer ...! – SlySven

0

que podría hacerlo mediante la combinación de estos dos productos de Pololu, por alrededor de $ 25:

  1. Micro Maestro (assembled)
  2. Basic SPDT Relay Carrier with 5VDC Relay (Assembled)

El Maestro es principalmente un servo controlador, pero puede configurar cualquiera de sus canales son simples salidas digitales en su lugar. La salida se puede controlar desde el software Maestro Control Center o puede escribir su propio software. Una salida digital de un Maestro es adecuada para encender el relé en el portador de relés. El relé podría alimentarse desde USB a través del Maestro; Creo que consume aproximadamente 100 mA de corriente, por lo que probablemente no sea un problema para la mayoría de los puertos USB, aunque no sería compatible con USB porque la corriente total consumida por el Maestro y el relé sería de más de 100 mA. Podría proporcionar su propia fuente de alimentación para el relé si le preocupa eso.

4

La mayoría de los conversores USB a serie o USB a RS232 $ 10 admiten el protocolo de enlace de hardware. Use uno de esos como un io digital de un solo canal.

Conecte su transistor que conducirá el relé a DTR en la placa del convertidor y comando DTR ON/OFF con el controlador de convertidores.

A 2N7002 es un buen transistor para usar (FET en realidad) ya que funcionará a partir de 3V y no necesita ninguna resistencia en ningún lado.

1

Se necesita un microcontrolador USB-GPIO:

Adafruit FT232H (aproximadamente $ 15) enter image description here

Arduino Nano ATmega328 (alrededor de $ 7) 2

See this answer

Cuestiones relacionadas