Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Teletransportador de Texto Bluetooth: Arduino + Android

Componentes y materiales

Arduino Micro Cualquier Arduino con ATMega32u4 (Leonardo/Pro Micro) para funcionar como HID (teclado) 1
Módulo Bluetooth HC-05 1
Protoboard (genérica) 1
Cables Jumper (genéricos) 1
Cable USB-A a Micro-USB 1
Dispositivo Android 1

Aplicaciones y servicios

Sobre el proyecto

Mi primer proyecto en Hackster: solucionar la molestia de copiar texto en un dispositivo y pegarlo en otro. A veces me enviaba emails o mensajes a mí mismo para copiar luego. Aunque Google ofrece portapapeles compartido con Chrome y cuenta Google, quería una solución universal que funcionara en cualquier dispositivo (y porque me gusta trastear con Arduino).

Proyecto fácil, apto para principiantes. Si ha tenido este problema, ¡anímese a hacerlo!

Paso 1: Materiales necesarios

Teletransportador de Texto Bluetooth: Arduino + Android
Teletransportador de Texto Bluetooth: Arduino + Android
Teletransportador de Texto Bluetooth: Arduino + Android
Teletransportador de Texto Bluetooth: Arduino + Android

Uso Arduino Micro, pero vale cualquier compatible con ATmega32u4 (Leonardo, Pro Micro) porque puede actuar como HID (Human Interface Device), en este caso teclado. No probado en SAMD21/SAMD51.

También: protoboard, jumpers, HC-05, cable micro-USB para programar. Laptop y smartphone para probar.

Paso 2: Diagrama de conexiones

Teletransportador de Texto Bluetooth: Arduino + Android

Usamos comunicación serie. Arduino Micro tiene dos puertos serie: Serial (comunicación con PC/Serial Monitor) y Serial1 (para HC-05). Conexiones:

No usamos pines Key ni State del HC-05.

Teletransportador de Texto Bluetooth: Arduino + Android

Paso 3: Entender el código

/* Project Name: Text Teleporter
 * Recibe texto vía Bluetooth y lo "teclea" (pega) en otro dispositivo.
 * Para: Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Autor: Advik Singhania
 * Creado: 11 Oct 2020, 11:23 AM IST */
#include "Keyboard.h"

void setup() {
  Serial1.begin(9600);  // Puerto serie para Bluetooth (baud rate por defecto HC-05)
  Keyboard.begin();     // Inicializa control teclado HID
}

void loop() {
  if (Serial1.available() > 0) {
    String a = Serial1.readString(); // Lee texto entrante
    Keyboard.print(a);               // Lo "teclea" como teclado
  }
  delay(10);
}

Explicación:

  1. #include "Keyboard.h": Librería HID para emular teclado.
  2. setup(): Inicia Serial1 a 9600 baudios (estándar HC-05) e inicializa teclado. Se ejecuta una vez (o tras reset).
  3. loop(): Repite indefinidamente. Si hay datos en Serial1, los lee como String y usa Keyboard.print() para "teclearlos" en el dispositivo conectado al Arduino por USB.
  4. delay(10): Pequeña pausa para estabilidad.

Código también en mi GitHub. Seleccione Board y Port correctos en Tools antes de subir (¡desconecte RX/TX del HC-05 antes de subir!).

Paso 4: Configuración

Tras subir código, reconecte RX/TX. En Bluetooth del móvil, busque HC-05, empareje (contraseña por defecto: 1234).

Instale app Arduino Bluetooth Controller u otra con modo terminal:

Teletransportador de Texto Bluetooth: Arduino + Android
Teletransportador de Texto Bluetooth: Arduino + Android
Teletransportador de Texto Bluetooth: Arduino + Android

App pide activar Bluetooth → Sí/Permitir. Muestra dos listas: Conectar a dispositivo y Dispositivos disponibles. HC-05 debería estar en la primera. Pulse y elija Modo Terminal. Verá caja de texto para pegar lo copiado.

También sirve Bluetooth Serial Controller (NEXT PROTOTYPES): botón CONNECT arriba derecha, busque HC-05. Interfaz horizontal con botones y caja terminal pequeña. Pulse x (abajo izquierda) para escribir nuevo texto.

Importante: Abra bloc de notas o sitúe cursor donde quiere pegar ANTES de pulsar Enter. El texto se "tecleará" solo. Arduino toma control del teclado y no dejará teclear mientras trabaja.

Paso 5: Listo. ¿Qué sigue?

Si quiere hacerlo permanente, suelde en PCB con el módulo Bluetooth y tendrá dispositivo casero para cuando sea útil. Precaución: tiene usos maliciosos (teclear comandos en CMD peligrosos). Úselo responsablemente. Con cable OTG puede conectar Arduino al móvil y funciona igual.

Gracias por su tiempo. Comente feedback y dudas, intentaré responder.

Código

/* Project Name : Text Teleporter
 * Recibe texto en formato String vía bluetooth y lo teclea (pega) en otro dispositivo.
 * Para: Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Autor: Advik Singhania
 * Creado: 11 Oct 2020; 11:23 AM IST */
#include "Keyboard.h"

void setup() {
  Serial1.begin(9600);
  Keyboard.begin();
}

void loop() {
  if (Serial1.available() > 0) {
    String a = Serial1.readString();
    Keyboard.print(a);
  }
  delay(10);
}

Esquemáticos

Teletransportador de Texto Bluetooth: Arduino + Android

Proceso de manufactura

  1. Construye un Spybot controlado por Bluetooth con Arduino
  2. FlickMote: Mando IR por gestos para Smart Home
  3. TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
  4. Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
  5. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  6. Soluciones de Alimentación Optimizadas para Proyectos Arduino
  7. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
  8. Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
  9. Teletransportador de Texto Bluetooth: Arduino + Android
  10. Construye un volante joystick personalizado con Arduino para gaming
  11. Construye una Máquina CNC Totalmente Funcional con Arduino Nano R3