Introduction: Teclado De PC Inalámbrico Con Arduino

Cómo lo dice el título, en este tutorial voy a mostrar como realizar un teclado inalámbrico con arduino, que se comunicará con nuestro computador a través de bluetooth. Ya se que dirán que es mucho más fácil y económico comprarse un teclado inalámbrico, pero para los amantes del mundo maker y los que nos gusta construir nuestras propias cosas, estaría muy bien. Cabe aclarar que el teclado no es 100% funcional debido a que por limitaciones de la librería utilizada, no reconoce todas las teclas (teclas de funciones y de control ). Esperemos que los desarrolladores de la librería resuelvan este inconveniente en futuras versiones. Con el podemos escribir de manera rémota en el procesador de texto Word, notepad, escribir url’s en nuestro navegador favorito, etc.

El proyecto por el momento solamente reconoce las siguientes teclas:

  • Carácteres alfanuméricos en minuscula y en mayuscula.
  • Tecla ENTER, tabulación, borrado, retroceso.
  • Flecha arriba, abajo, izquierda, derecha.

Suscribete a mi canal de youtube:

https://www.youtube.com/c/sistemasymicros1

Step 1: Lista De Materiales

  • (1) teclado con conector PS/2.
  • (1) tarjeta Arduino Uno.
  • (1) Módulo bluetooth HC-05
  • Conector PS2 hembra.
  • Cables de conexión

Step 2: 1 - CONEXIÓN DEL TECLADO a ARDUINO.

Para que el arduino pueda manejar un teclado de PC con conexión PS2,
primero debemos descargar la librreía PS2Keyboard desde el siguiente enlace:

Luego debemos conocer el Pin Out del conector PS2 del conector del teclado:

El pin 4 se conecta a +5V.
El pin 3 se conecta a tierra.

El pin 1 es el pin de datos.

El pin 5 es la señal de reloj.

Los pines 2 y 6 no se conectan.

Es altamente recomendable utilizar un conector PS2 hembra ( el que va conectado en el PC) como se muestra en la imagen, para asi conectar fácilmente el teclado al arduino y evitar dañar los cables del teclado.

Conectamos el conector hembra al arduino conforme al diagrama.

Step 3: 2 - TRANSMITIR EL CÓDIGO DE LAS TECLAS DEL ARDUINO AL PC POR BLUETOOTH.

Ok, ya tenemos nuestro teclado conectado a arduino y podemos ver en
el monitor serial cada una de las teclas presionadas. Ahora vamos a aprender a enviar esos valores de las teclas a través de bluetooth.

Conectemos nuestro módulo bluetooth al proyecto como se muestra en el siguiente montaje

Sabemos que la comunicación serial en arduino se realiza a través de
los pines 0 y 1 de la tarjeta (los cuales también se conectan al puerto USB de nuestro PC).

Vamos a utlizar una librería que nos permitirá utilizar cualquier pin para la comunicación serial. Es la librería SoftwareSerial que viene listada en el IDE de Arduino, asi que sólo tenemos que importarla a nuestro sketch anterior, al cual le haremos unas pequeñas modificaciones.

Creamos un objeto basado en esa librería, que llamaremos blue, y le pasamos como parámetros los números de los pines que usaremos como recepción y trasmisión serial respectivamente. En este proyecto yo usé los pines 4 como recepción y el pin 5 de arduino como transmisor.

Descargar el códio fuente aca

Subimos este nuevo sketch al arduino. Ya no se van a
mostrar las teclas presionadas en el monitor serial, debido a que ahora están siendo enviados los códigos vía bluetooth. Necesitamos un aplicación encargada de recibirlos…xxx..xxxx

En nuestro PC vamos a encender el dispositivo bluetooth.

Luego emparejamos nuestro módulo bluetooth con el del pc al cual nos vamos a conectar:

Seguidamente abrimos la ventana de configuración de bluetooth,
seleccionamos la pestaña PUERTOS COM, y miramos el número del puerto que está asignado a la conexión saliente de nuestro módulo bluetooth,ya que este será el número del puerto que se asignará al programa en visual basic, como se muestra en la siguiente imagen (en mi proyecto el módulo HC-05 utiliza el puerto número 4)

Yo hice uso de un teclado virtual creado por el usuario ‘Luis Paulino – darkbreiser‘,
el cual es un programa de un teclado virtual (como los que trae incorporado los sistemas operativos windows), al cual realicé mínimas modificaciones, como agregarle el código para el manejo del puerto serial.

No voy en este artículo a detallar el código completo de la
aplicación, ya que es un poco extenso y hace uso de librerías y módulos para capturar la ventana activa, y no es el objetivo de este proyecto.

la parte interesante del código es:

Recibimos el dato por el puerto serial, extraemos los 3 primeros carácteres para determinar si es una de las teclas de control. Si no era ninguna de esas teclas, extraemos y lo envíamos a la ventana activa.

Descargar código fuente programa en visual basic

Descargar ejecutable ( no es necesario tener instalado visual basic)

Si te gustó este proyecto por favor apoyame suscribiendote a mi canal de youtube:

Sigueme en twitter.

Sigueme en facebook.

Comments

author
cnludwig (author)2016-07-11

Que interesante! Supongo q Ud. aprende muchisimo en este instructable. Me gusto'.

About This Instructable

1,008views

5favorites

License:

Bio: My name is José Luis Bejarano Vásquez.Tecnólogo en electrónica, estudiante de ing electrónica, desarrollador de software. Aficionado a la robótica. Blogger.
More by sistemasymicros:Localizador / Rastreador En Tiempo Real Con Linkit OneNumber puzzle with ArduinoSpeed Math Game with Arduino
Add instructable to: