jueves, 11 de noviembre de 2010

hid human interface devices

Human Interface Device (HID), término acuñado por Mike Van Flandern, es un dispositivo que permite la interacción del host con el usuario. Comúnmente se refiere a la especificación USB-HID. El motivo para HID era innovar la entrada a la computadora y facilitar el proceso de instalación del dispositivo.
Los objetivos principales y subyacentes de la definición de clase HID son:
Ser lo más compacto posible para ahorrar espacio de datos del dispositivo.
Permitir la aplicación de software para omitir información desconocida.
Ser extensible y robusto.
Que soporte la anidación y las colecciones.
Ser autodescriptivo para permitir aplicaciones de software genéricas.



Teclado: dispositivo que permite ingresar comandos, cuando se presiona una tecla, una señal específica se transmite al equipo, es decir se produce un contacto eléctrico entre la fila y la columna. Utiliza una red de barras cruzadas para identificar cada tecla en función de su fila y columna. Las señales eléctricas son transmitidas a un microcontrolador, que envía un código (BCD, ASCII o Unicode) al equipo describiendo el carácter que corresponde a dicha tecla.



Mouse: dispositivo pequeño que permite señalar e ingresar información, el cual es arrastrado sobre una superficie plana, el movimiento realizado por el mouse es reflejada dentro del monitor mediante una flecha (puntero). Para proyectarlo el mouse realiza dos funciones: primero debe generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos (CONVERSION ANALOGICA-DIGITAL), y posteriormente contar dichos pulsos y enviar hacia la interfaz "port serie", a la cual está conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus tres teclas ubicada en su parte superior.



Joystick: Dispositivo que se conecta con un ordenador o videoconsola para controlar de forma manual un software, especialmente juegos o programas de simulación.




Trackball, Touchpad, Pointing stick
Graphics tablet

videojuego que interactua con arduino

Videojuego.

El videojuego está basado en un musical llamado “In the heights”. Es un musical que se trata de un grupo de latinos que vive en Washington Heights  NY. y narra la vida de tres días de los personajes.  El personaje principal es Usnavi, que atiende una tienda, con él están la abuela, su primo Sonny y su amigo Benny. Sueñan con un día ganar la lotería y salir de ese barrio. Toman piraguas (raspados) para no morir de calor.
Se me ocurrió una historia inicial del videojuego que podría salir antes de comenzar a jugar. Narra cómo la abuela se ha ganado la lotería y pronto se llevará a Usnavi de ahí. Justo cuando están listos para salir , unos rateros secuestran a la abuela y ahora Usnavi debe salvarla.  Le piden una recompensa, que ira juntando en su trayecto, (billetitos de lotería)  para entregarla  a los rateros.  Como hace mucho calor, su energía baja, pero se irá recuperando con las piraguas de poder.  Si llega a su destino entonces  Usnavi y la abuela  podrán tomar su  vuelo a Puerto Rico.
Género.- Aventura
Jugabilidad.-  Sencilla, fácil de entender en cuanto comienza el juego.
Opciones.- Juntar los billetitos de lotería para poder pagar la recompensa  y tomar piraguas de poder para no morir de calor.
Puntajes.- Cada vez que el personaje toma billetitos de  lotería junta la recompensa. Si deja de tomar piraguas de poder entonces su vida va bajando.  Habrá cómplices de los rateros que le quiten billetitos. La vida va bajando conforme pasa el tiempo ya que hace mucho calor y solo se podrá recuperar si toma una piragua de poder.
Personaje principal.- Usnavi.
Enemigos.- Rateritos que quitan billetes a Usnavi y el paso del tiempo que lo mata de calor.

CONEXIONES:


Tanto el led como el switch deben conectarse a los 5 v del Arduino, sus respectivas resistencias de 1K,  un pin de referencia y por último al GND o tierra del Arduino.



 

PROGRAMA DE ARDUINO PARA ENCENDER UN LED CON BOTON

Este es un programa del arduino para poder encender cada q oprimes 5 veces un boton, un led y despues de volver a oprimir 5 veces se apaga.


/*
  DigitalReadSerial
 Reads a digital input on pin 2, prints the result to the serial monitor 
 */
 int cont=0;
 int x=2;


void setup() {
  Serial.begin(9600);
  pinMode(40, INPUT);
  pinMode(50,OUTPUT);
}


void loop() {
  int sensorValue = digitalRead(40);
  Serial.println(sensorValue, DEC);
  if (sensorValue==1){
    delay (250);
    cont=cont+1;
  }
  if (cont==5){
    if (x%2==0){
      digitalWrite(50,LOW);
    }
    else{
      digitalWrite (50,HIGH);
    }
    x=x+1;
    cont=0;    
  }  
}

Protoboards, botones, servomotores

Aqui les dejo imagenes de protoboards y botones usados en electrónica y los servo motores con su diagrama de electrónica, prox. pondré un blog exclusivo de servomotores.


PROTOBOARDS:



Los pines de el centro funcionan de la siguiente manera:

en forma vertical con respecto a la imagen de canalito a canalito es un circuito lo mismo para la parte de arriba, y los pines de los extremos que forman dos filas horizontales funcionan en circuito horizontal de nuevo con respecto a la imagen.

BOTONES:



Al oprimirlo deja pasar la corriente.




SERVOMOTORES:






arduino

En la foto de abajo podemos ver un ejemplo de un arduino, los pines se dividen en, solo el bloque de digitales pueden recibir y enviar informacion no, los otros dos bloques uno es para recibir y el otro solo para enviar.

La otra parte de pines eel 2do es el que envia 5volts los siguientes dos son tierras, aunque en todos los bloques hay pines de tierra.

lunes, 11 de octubre de 2010

Medidores

Voltimetro:


Este voltimetro es muy facil de usar, se prende y se conectan los cables de cocodrilo de acuerdo a los colores que se indica en los plugins de abajo y listo marca la corriente que pasa.








OSCILADOR

Este se conecta a un generador de ondas para poder ver el tipo de onda y los rangos, despues subire fotos describiendo como se conecta.

Las ondas cuadradas si las subimos del rango x y si las hacemos pequeñas en cuanto a su intensidad de corriente podemos conectarlas a un led y da el efecto de prenderse y apagarse continuamente como las series de luces de navidad.





GENERADOR DE ONDAS

Este generador de ondas funciona con los botones que vemos, podemos definir en los controles el tipo de onda (senoidal, cuadrada, etc.), el voltaje y la intensidad de corriente que queremos darle a la señal eléctrica.

Despues subire fotos sobre como conectarlo al oscilador.

Puertos seriales

PUERTO SERIAL
SERIAL PUERTO.jpg    SERIAL.jpgPuerto_serie_Rs232.png
Velocidad: 19.2 kbits/s.
Pines: 9PINES
Distancia: pueden extenderse hasta 1200 m


PUERTO PARALELO
PARALELO.jpg
Propietario: CENTRONICS
Velocidad: El EPP (puerto paralelo mejorado) alcanza de 8 a 16 Mbps
Distancia: 3m
Pines: 25PINES




Ethernet 10BASE-T
ETHERNET.jpg

Longitud:  Depende del cable:

  • 10BASE-T 10 Mbit/s sobre par trenzado no apantallado (UTP). Longitud máxima del segmento 100 metros. (Recomendada)
  • 802.3j 1993 10BASE-F 10 Mbit/s sobre fibra óptica. Longitud máxima del segmento 1000 metros.
Pines: 8PINES

ETHERNET GIGABITE
ETERNETGIGA.bmp
Propietarios:   3Com, Bay Networks, Cisco Systems, Compaq Computer, Granite Systems, Intel Corporation, LSI Logic, Packet engines, Sun Microsystems Computer Company, UB Networks y VLSI Technology.
Velocidad : 1Gb/s

BLUETOOTH
BLUETOOTH.jpg
Gracias a este protocolo, los dispositivos que lo implementan pueden comunicarse entre ellos cuando se encuentran dentro de su alcance. Las comunicaciones se realizan por radiofrecuencia de forma que los dispositivos no tienen que estar alineados y pueden incluso estar en habitaciones separadas si la potencia de transmisión lo permite. Estos dispositivos se clasifican como "Clase 1", "Clase 2" o "Clase 3" en referencia a su potencia de transmisión, siendo totalmente compatibles los dispositivos de una clase con los de las otras.
Velocidad: máximo 720 kb/s (1 Mbps de capacidad bruta)
Distancia: 10 m (opcionalmente 100 m con repetidores).

WI-FI
220px-ModemWiFi.jpg                 WIFI.bmp

Propietarios: Wi-Fi Alliance
Velocidad: 11 Mbps , 54 Mbps y 300 Mbps, respectivamente.
Distancia: Hasta 2 kilometros en situaciones muy muy ideales.

USB

USB.bmp

La especificación USB 1.0 (denominada de baja velocidad) es la primera que se estableció en 1996, y debido a su baja velocidad
Velocidad: 0.192MB/s  
Implementaciones: sólo se utiliza para dispositivos de interfaz humana como ratones, teclados, trackballs, etc.

Es entonces, cuando surge USB 2.0, un interfaz de alta velocidad
Velocidad : 60MB/s
Implementaciones:  discos duros externos, pendrives, etc.
Pines: 4PINES








FIREWIRE

FIREWIRE.jpg

Velocidad: 400 Mbit/s
Distancia: 4.5 metros, pudiendo utilizarse hasta 16 repetidores para prolongar la
longitud (no pudiendo sobrepasar nunca la distancia de 72 metros).
Pines: 6PINES

FireWire 800 (IEEE 1394b-2000)
Lanzado en 2000. Duplica aproximadamente la velocidad del FireWire 400, hasta 786.5 Mbps con tecnología full-duplex, cubriendo distancias de hasta 100 metros por cable

FireWire s1600 y s3200 (IEEE 1394-2008)

Anunciados en diciembre de 2007, permiten un ancho de banda de 1'6 y 3'2 Gbit/s, cuadruplicando la velocidad del Firewire 800, a la vez que utilizan el mismo conector de 9 pines.






Zigbee
ZIGBEE.jpg

Propietarios: ZigBee Alliance
Costo: 3500 dólares anuales

Los protocolos ZigBee están definidos para su uso en aplicaciones encastadas con requerimientos muy bajos de transmisión de datos y consumo energético. Se pretende su uso en aplicaciones de propósito general con características autoorganizativas y bajo costo (redes en malla, en concreto). Puede utilizarse para realizar control industrial, albergar sensores empotrados, recolectar datos médicos, ejercer labores de detección de humo o intrusos o domótica. La red en su conjunto utilizará una cantidad muy pequeña de energía de forma que cada dispositivo individual pueda tener una autonomía de hasta 5 años antes de necesitar un recambio en su sistema de alimentación.

Velocidad: 250 kbps
Distancia: Oscilan entre los 10 y 75 metros, aunque depende bastante del entorno.




SATA 3
SATA3.bmp

SATA III con tasas de transferencias de hasta 5GB/s



IRDA
IRDA.jpg                        IRDA2.jpg

Propietario: Infrared Data Association
Pines: 5PINES
Velocidad: 9.600 bps hasta los 4 Mbps 
Distancia:1M

jueves, 9 de septiembre de 2010

CREACION DE DISPLAY DE LEDS

Aqui explicaremos como ensamblar un display de leds jojojo.

Primero debemos tener una tabla que servira para colocar los leds. Luego debemos considerar cuantos leds llevara dicho display, en este caso se hizo de 7x6 y se dejaron dos filitas para hacer un marco.

Se recomienda que los leds sean difusos ya que se deben poder ver desde cualquier posición.

Primero debes perforar la tabla que puede ser de madera, con un dremel.

Luego se le debe poner termofit a una patita de cada led deberas cuidar que sea el mismo polo en todos los leds.

Se incertan los leds en los agujeros de la tabla y se soldan las patitas con la configuración que se muestra en la foto.

Se recomienda hacer esta configuración para ahorrar voltaje.




TERMOFIT= Se usa para aislar la corriente que va de un led a otro, se coloca y a fuego se ajusta al diámetro de el cable.

Soldar= Se necesita soldadura pasta para soldar y un cautin, se llenan las patitas a soldar con pasta, se acerca el cautin caliente y se acerca la soldadura, cuando caiga la soldadura se retira ésta y despues el cautin y listo. (no tocar los cables con la mano porque son termoconductores y se calientan muy rápido (experiencia propia).).

Leds= Foquitos que proyectan luz en el espectro visible por el ojo humano.

TIPOS DE LEDS:
                         Difusos= emiten luz a todos lados
                         Brillantes= Dan demasiada luz en un solo sentido
                      De todos los leds hay de diversos tamaños y precios, los brillantes cuestan de 10 pesos a 50 pesos depende si son bicolores blancos o tricolores o normales. Los difusos van desde los 3 hasta los 40 pesos depende tamaño y color.

Leds Bicolores= tienen tres patitas, una que es la general y dependiendo de a que patita de las otras dos le des corriente se prenderan de un color diferente.

Los tamaños varian, los comunes van de los 3 a los 5mm de diámetro.

Colores= rojo, verde, azul, blanco bicolor y tricolor.

Al finalizar el display se debe de programar con un arduino o una tarjeta de desarrollo, el arreglo final de leds queda de la siguiente manera.