image

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).

image

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:

image

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

image

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

image

veremos que el LED sigue apagado.

image

Si en cambio introducimos la siguiente información

{ 01, 00, 00, 00, 00, 00 }

y presionamos el botón Write

image

veremos que se enciende el LED rojo.

image

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

image image image

5 responses to “[#GADGETS] Como controlar el USB Email Notifier con C# (I)”

  1. […] del post donde comenté cómo identificar la información de un gadget USB conectado a un ordenador, hoy veremos como trabajar con el mismo desde una aplicación […]

    Like

  2. […] del post donde comenté cómo identificar la información de un gadget USB conectado a un ordenador, hoy veremos como trabajar con el mismo desde una aplicación […]

    Like

  3. […] Si ejecutamos la aplicación, con el USB EMail Notifier (del que hablé aquí), veremos el siguiente […]

    Like

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading