Código de búsqueda

Controlar una bombilla de CA desde la línea de comandos de Windows a través de USB

Controlar una bombilla de CA desde la línea de comandos de Windows a través de USB

En este tutorial aprenderemos a controlar una bombilla de CA utilizando un módulo relé USB desde la línea de comandos de Windows. Este proyecto te permitirá enviar comandos desde tu ordenador para encender y apagar la luz mediante una conexión USB. Utilizaremos scripts de PowerShell para lograr esta funcionalidad, los cuales se comunicarán con el módulo relé conectado al ordenador.

Para comenzar, deberás configurar los componentes de hardware y escribir los scripts necesarios. El resultado será un método sencillo para controlar tu bombilla de CA de forma remota desde tu ordenador. Para más aclaraciones sobre el código y el cableado, consulta el video (en él, en 02:15).

Hardware explicado

Este proyecto implica un módulo de relé y una conexión USB a tu computadora. El módulo de relé actúa como un interruptor que puede controlar dispositivos de alto voltaje, como una bombilla de corriente alterna. Recibe señales de tu computadora y abre o cierra el circuito para encender o apagar la luz.

El módulo de relé normalmente tiene un pin de control que se conecta a un pin de salida digital en el microcontrolador o la computadora. Cuando el pin de control recibe una señal alta, el relé se activa, permitiendo que la corriente fluya hacia la bombilla. Esto lo convierte en una forma segura de controlar dispositivos de corriente alterna sin contacto eléctrico directo.

robojax_usb_relay-0

Detalles de la ficha técnica

Fabricante Songle
Número de pieza SRD-05VDC-SL-C
Tensión de la bobina 5 V CC
Calificación del contacto 10 A / 250 V CA
Tensión de conmutación CA 250 V / CC 30 V
Corriente de conmutación 10 A máx.
Temperatura de funcionamiento -10 a 60 °C
Paquete Montaje en PCB

  • Asegúrese de una disipación de calor adecuada cuando manipule corrientes elevadas.
  • Utilice un fusible para mayor seguridad contra sobrecargas.
  • Compruebe las especificaciones del relé para que coincidan con la potencia nominal de su bombilla de CA.
  • Verifique el cableado del relé antes de energizarlo para evitar daños.
  • Siempre tenga precaución al trabajar con tensiones de CA.

Instrucciones de cableado

Para cablear el módulo de relé, comienza conectando el pin VCC del relé al pin de 5V de tu Arduino o microcontrolador. Conecta el pin GND del relé al pin de tierra (GND) del Arduino.

A continuación, conecta el pin IN del relé a un pin digital del Arduino, por ejemplo, el pin 7. Este pin se usará para controlar el relé. Finalmente, conecta la bombilla de CA al terminal normalmente abierto (NO) y al terminal común (COM) del relé, asegurándote de que la fuente de alimentación de CA esté correctamente conectada al relé. Siempre verifica dos veces tus conexiones por seguridad.

Código para encender o apagar

Por favor, vea el vídeo para obtener todos los detalles y la demostración.
Para encender, envíeA0 01 01 A2
Para apagar, envíeA0 01 00 A1

Ejemplos de código y guía paso a paso

El siguiente script de PowerShell demuestra cómo apagar la luz usando un relé. La variable$powerOffcontiene el comando enviado al relé para apagar la luz.

Shown PowerShell scripts
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()

Aquí, el script inicializa una nueva conexión de puerto serie enCOM8a una velocidad de 9600 baudios. Luego envía el comando para apagar la luz y cierra la conexión.

De manera similar, para encender la luz, puedes usar el siguiente script. La variable$powerOncontiene el comando para activar el relé.

[Byte[]] $powerOn  = 0xA0, 0x01, 0x01, 0xA2
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()

Este script funciona de la misma manera que el anterior, pero envía un comando diferente para encender la luz. La secuencia de comandos le permite controlar la bombilla de CA desde su ordenador de manera efectiva.

Demostración / Qué esperar

Cuando ejecutes los scripts, deberías ver la bombilla de CA encenderse o apagarse según corresponda. Asegúrate de que el relé esté cableado correctamente y de que el puerto COM esté especificado correctamente en el script. Si hay algún problema, revisa la fuente de alimentación y las conexiones al relé y a la bombilla.

Los problemas comunes incluyen ajustes incorrectos del puerto COM y cableado defectuoso. Asegúrese siempre de que el relé esté calificado para la tensión y la corriente de la bombilla que está utilizando para evitar cualquier peligro.

Imágenes

Relé USB: Código mostrado
Relé USB: Código mostrado
Relé USB: Comando de PowerShell mostrado
Relé USB: Comando de PowerShell mostrado
Scripts de PowerShell mostrados
Scripts de PowerShell mostrados
robojax_usb_relay-0
robojax_usb_relay-0
USB-relay_module-
USB-relay_module-
USB-relay_module-1
USB-relay_module-1
USB-relay_module-3
USB-relay_module-3
USB-relay_module-4
USB-relay_module-4
797-Windows USB PowerShell command script to turn light OFF via relay
Idioma: C++
[Byte[]] $powerOn  = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()
798-Windows USB PowerShell command script to turn light ON via relay
Idioma: C++
[Byte[]] $powerOn  = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()

Cosas que podrías necesitar

Archivos📁

Otros Archivos

Controladores de Windows

Otros archivos