Teclado de PC inalambrico con arduino

Publicado el: 20 de junio de 2019
Principiante
Acerca de este proyecto
Como realizar un teclado inalambrico con arduino y bluetooth para escribir remotamente.
arduino teclado
Publicidad
DETALLES

Este proyecto consiste en la realizaci贸n de un teclado que se comunica de manera remota con el PC con sistema operativo windows a trav茅s de bluetooth.

Debido a las limitaciones de la libreria, solo permite enviar los siguientes caracteres:

  • Caracteres alfanumericos en may煤sculas o min煤sculas.
  • Teclas Enter, Tab, Delete y Backspace.
  • Flechas arriba, abajo, izquierda y derecha.

LISTA DE MATERIALES


  • Arduino Uno o equivalente.
  • Teclado PS2 de Pc.
  • Modulo bluetooth HC-05.
  • Cables de conexion.

Conector

Conector hembraTabla

Diagrama


Los pines se conectan de la siguiente manera:

Hay 4 cables que salen del teclado PS2, 

CONECTOR PS2 - ARDUINO

  • 5V (pin 4)      -  5V
  • GND (pin 3)   - GND
  • Clock (pin 5)  - Pin 2
  • Data (pin 1)   -  Pin 3
Descargue la libreria Ps2Keyboard , importela a su sketch.


CONECTAR MODULO BLUETOOTH.


Modulo HC-05

Diagrama


Como vamos a usar los pines 4 y 5 para la comunicacion serial, es necesario importar la libreria Software Serial.

#include


RECIBIR LAS TECLAS ENVIADAS

Pantallazo


Para la recepcion de las teclas enviadas por el arduino a traves de bluetooth, necesitamos un programa que capture esos datos y los envie hacia el programa que tengamos abierto en nuestro Pc ( por ejemplo, notepad, un editor de texto, etc).

Descargue este programa y siga los siguientes pasos para la conexi贸n.

  1. Encienda el bluetooth en su pc.
  2. Conecte y empareje la conexi贸n del modulo HC-05 con el bluetooth de su pc.
  3. Abra la ventana de configuracion de bluetooth en el pc, seleccione la pesta帽a Puertos COM  y active el puerto de salida (Este numero de puerto sera el asignado al puerto en el programa de visual basic).
  4. Ejecute el programa, seleccione el numero de puerto serial configurado en el paso anterior y haga clic en CONECTAR.
  5. Si no obtuvo ning煤n error,pruebe el proyecto para ello, abra algun editor de texto como el notepad, y empiece a escribir desde su teclado remoto, las teclas presionadas deber谩n aparecer en el editor elegido.

VIDEO DE FUNCIONAMIENTO



Descargar c贸digo fuente programa en visual basic.

Descargar ejecutable programa en visual basic.


CODIFICACI脫N
Codigo arduino-
Este es el codigo para cargarle al arduino.
#include 
#include   //Usaremos el puerto serial personalizado
char rec;
SoftwareSerial blue(4,5); //Rx,Tx

const int PinDatos = 3;  // Verde
const int PinReloj =  2;  // Blanco

PS2Keyboard teclado;

void setup() 

{

  delay(1000);

  teclado.begin(PinDatos, PinReloj);

  blue.begin(9600);

}

void loop() 
{
  // Si el teclado est谩 disponible
  if (teclado.available()) {
    
    // Lee la tecla presionada
    char c = teclado.read();
    
    // Revisa algunas teclas especiales
    if (c == PS2_ENTER) {
      blue.println('ent');
    } else if (c == PS2_TAB) {
      blue.println('tab');
    } else if (c == PS2_ESC) {
      blue.println('esc');
    } else if (c == PS2_BACKSPACE) {
      blue.println('bsp');
    } else if (c == PS2_PAGEDOWN) {
      blue.println('pgd');
    } else if (c == PS2_PAGEUP) {
      blue.println('pgu');
    } else if (c == PS2_LEFTARROW) {
      blue.println('lft');
    } else if (c == PS2_RIGHTARROW) {
      blue.println('rgt');
    } else if (c == PS2_UPARROW) {
      blue.println('upk]');
    } else if (c == PS2_DOWNARROW) {
      blue.println('dwn');
    } else if (c == PS2_DELETE) {
      blue.println('del');
    } else {
      
      // Si no, imprime los caracteres normales
     
      blue.println(c);
      
      
    }
  }
}


Download me
Autor: sistemasymicros
25 proyectos 1 seguidores 0 siguiendo

Ingeniero en electronica, desarrollador de software. Desarrollo de proyectos con microcontroladores.

COMENTARIOS
Para publicar un comentario debes