Buenas,
ayer en la charla de robotics en la universidad mostré como conectar un dispositivo USB y comenzar a jugar con el mismo para ver si podemos hacer algo utilizando C#. Para la demo utilicé un gadget parecido a este USB Email Notifier (link) que venden por internet a sólo U$S:8,68 (gastos de envío incluido).
Este HUB USB viene con un software especial que frente a determinados eventos hace que el sobre cambie de color. Por ejemplo: revisa nuestro buzón de correos y cuando llega un nuevo correo, pues enciende un led rojo dentro del mismo.
El objetivo de este post es mostrar como crear una clase C# para encender o apagar la luz a nuestro gusto. Lo primero que tenemos que hacer es identificar el dispositivo HID como explico en este post. Para esto utilizamos la herramienta SimpleHIDWrite (descarga desde aquí). Con la misma podemos ver información relativa a todos los dispositivos USB que tenemos conectados a nuestro ordenador. Por ejemplo:
Nuestro dispositivo se llama “DDD Mail Notifier”. Si accedemos a la información del dispositivo veremos un par de datos importantes:
- Vendor name: “DDD Mail Notifier”
- Product name: “DDD Mail Notifier”
- Input Buffer: 9 Bytes
- Input Buffer: 6 Bytes
Si volvemos al formulario principal, veremos que el buffer de 6 bytes se representa dinámicamente con 6 cajas de texto en el formulario. Así que ahora nos toca ver que datos son los que tenemos que enviar para poder encender la luz.
Si introducimos la siguiente información
{ 00, 00, 00, 00, 00, 00 }
y presionamos el botón Write
veremos que el LED sigue apagado.
Si en cambio introducimos la siguiente información
{ 01, 00, 00, 00, 00, 00 }
y presionamos el botón Write
veremos que se enciende el LED rojo.
Si volvemos a introducir la siguiente información
{ 00, 00, 00, 00, 00, 00 }
veremos que se apaga el LED.
En este punto ya hemos dejado en claro que
- { 00, 00, 00, 00, 00, 00 } >= Turn OFF
- { 01, 00, 00, 00, 00, 00 } >= Turn ON
En el siguiente post veremos como hacer esto mismo con C#.
See you later !!!
Saludos @ Home
El Bruno

Leave a reply to [#GADGETS] Como controlar el USB Email Notifier con C# (II) « El Bruno Cancel reply