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

Componentes y suministros

Arduino Micro
Cualquier placa compatible con Arduino con ATMega 32u4 IC servirá. (como Leonardo / Pro Micro)
× 1
Módulo Bluetooth HC-05
× 1
Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Cable USB-A a Micro-USB
× 1
dispositivo Android
× 1

Aplicaciones y servicios en línea

Arduino IDE
O puede usar Arduio Web Editor con Arduino Create Agent
Controlador Bluetooth Arduino
La aplicación se puede descargar desde Google Play Store o App Store.

Acerca de este proyecto

Este es mi primer proyecto en Hackster y se trata de aliviar el alboroto de copiar texto de un dispositivo que debe pegarse en otro dispositivo. A veces me enviaba por correo o mensaje de texto lo que quería pegar y luego abría mi correo o Facebook para copiar ese texto. Aunque Google ahora ofrece un servicio donde puedes pegar en tu escritorio si tienes Chrome y una cuenta de Google, quería crear una solución general que funcionara en cualquier dispositivo (y sobre todo porque me gusta jugar con Arduino y quería crear un proyecto simple pero útil para todos). Este proyecto es bastante fácil y puede ser realizado por cualquier persona, incluso si no ha usado un Arduino antes. Entonces, si siente que se ha enfrentado a este problema, siéntase libre de disfrutar y probar este proyecto por sí mismo. He explicado todos y cada uno de los elementos necesarios para comprender este proyecto.

Paso uno:piezas necesarias

Para este proyecto, usaré Arduino Micro pero puedes usar cualquier placa compatible con Arduino con ATmega32u4 como procesador principal, ya que es capaz de actuar como un dispositivo de interfaz humana (HID) ; en este caso, un teclado. No he probado este proyecto en otros procesadores como SAMD21 y SAMD51 de Microchip.

También necesitará una placa de pruebas y algunos cables de puente, un módulo bluetooth HC-05 y un cable micro USB tipo B para programar su placa Arduino.

Aparte de estas partes, obviamente necesitará una computadora portátil y un teléfono inteligente para probar su proyecto.

Paso dos:diagrama de circuito

Usaremos comunicación serial para conectar Arduino Micro al módulo HC-05. Hay dos puertos de comunicación disponibles en Arduino; Serie La interfaz está reservada para la comunicación entre su computadora (Monitor serial), por lo tanto, usaremos Serial1 Interfaz para comunicarse entre Arduino y el módulo HC-05. Las conexiones son bastante simples:

  • RX de HC-05 va a TX de Arduino Micro
  • TX de HC-05 va a RX de Arduino Micro
  • GND de HC-05 va a GND de Arduino Micro
  • VCC de HC-05 va a + 5V de Arduino Micro

No usaremos Clave y Estado pines del HC-05.

Después de las conexiones, su compilación debería verse así:

Paso tres:comprensión del código

  / * Nombre del proyecto:Teletransportador de texto 
* Recibe texto en formato String a través de bluetooth desde un dispositivo y lo escribe (pega) en otro dispositivo.
* Para:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4)
* Autor:Advik Singhania
* Creado el:11 de octubre de 2020; 11:23 AM IST
* /

// Archivo de encabezado de teclado para que Arduino tome
// control del teclado y pegue la cadena
#include "Keyboard .h "

void setup () {
// Abra el puerto serie para bluetooth:
Serial1.begin (9600);
// Inicialice el control para el keyboard:
Keyboard.begin ();
}

void loop () {
// Verifica si hay datos seriales entrantes:
if (Serial1. available ()> 0) {
// Leer datos seriales entrantes:
String a =Serial1.readString ();
// Escriba el texto:
Keyboard.print (a );
}
retraso (10); // Retraso de 10 milisegundos
}

Al principio, necesitamos decirle al compilador que usaremos un Keyboard.h archivo de encabezado de la biblioteca para usar las funciones HID disponibles para Arduino Micro. El compilador vincula este archivo de encabezado con nuestro programa y lo carga en el tablero.

En el setup () predeterminado función, comenzamos el proceso para abrir un puerto serie para conectarnos al módulo. 9600 es la velocidad en baudios predeterminada; la velocidad de transmisión de datos utilizada por el módulo bluetooth HC-05. Luego, inicialice el teclado que se utilizará. Prácticamente se explica por sí mismo. Este bloque se ejecutará solo una vez y se puede volver a ejecutar presionando el botón de reinicio en el Arduino.

El loop () La función seguirá repitiendo el código dentro de ella y, por lo tanto, podemos enviar cualquier cantidad de texto que queramos pegar tantas veces como desee. Si el Arduino detecta que hay una conexión y los datos están listos para ser enviados a través de la interfaz Serial1, declaramos una variable a del tipo de datos String para almacenar el texto que se envía a Serial1 (bluetooth) como una cadena y use el Keyboard.print () función para tomar el control del teclado y escribir la cadena a (texto copiado). si las condiciones pueden funcionar sin la necesidad de else bloquear y no necesitamos nada para escribir si la condición falla, así que eso es todo y no hay daño.

Este código también está disponible en mi repositorio de GitHub aquí, por lo que puede hacer cualquier enmienda, si corresponde. Después de escribir el código, asegúrese de haber seleccionado el tablero correcto. y Puerto en el menú de herramientas y luego haga clic en cargar (Quite los cables RX y TX de HC-05 antes de cargar).

Paso cuatro:configurándolo todo

Después de cargar el código, vuelva a conectar los cables RX y TX. Dirígete a la configuración de bluetooth de tu teléfono inteligente y verifica si la lista de escaneo muestra HC-05. Al tocarlo, se le pedirá una contraseña, que es 1234 por defecto.

Después de una conexión exitosa, deberá instalar esta aplicación o cualquier otro cliente bluetooth que pueda proporcionar un modo de terminal:

La aplicación te pedirá que enciendas el bluetooth si no lo has hecho antes, toca Sí / Permitir . Luego, mostrará 2 listas: Conectar a un dispositivo y Dispositivos disponibles . Su HC-05 debe aparecer en la primera lista. Tócalo y debajo de Conectar opciones, haga clic en Modo terminal . Si tiene éxito, debería ver un cuadro de comando para escribir, donde puede pegar el texto copiado.

También puede utilizar la aplicación Bluetooth Serial Controller con NEXT PROTOTYPES. Aquí, deberá hacer clic en el botón CONECTAR en la parte superior derecha y encontrar HC-05. La interfaz predeterminada es horizontal con muchos botones y una pequeña caja de terminal para ingresar su texto. Tenga en cuenta que deberá tocar la x botón en la parte inferior izquierda después de enviar su texto si desea escribir algo nuevo.

Asegúrese de abrir un bloc de notas o mover el cursor donde desee pegar el texto antes de presionar Intro. El texto debe escribirse en la pantalla. Es importante tener en cuenta aquí que Arduino toma el control de su teclado y no le permitirá escribir nada más mientras hace su trabajo.

Paso cinco:Listo. ¿Qué sigue?

Si ha realizado este proyecto y desea hacerlo permanente, puede soldarlo a una PCB con el módulo bluetooth y guardarlo como un dispositivo de fabricación propia para situaciones en las que puede ser útil. Aunque, también tiene algunos usos maliciosos como escribir algunos comandos en CMD que pueden ser peligrosos. Por lo tanto, tenga cuidado. Si tienes un cable OTG puedes conectar el cable usb de Arduino a tu teléfono y debería funcionar igual. Gracias por tomarse su tiempo y realizar este proyecto. No dude en comentar a continuación sus comentarios y plantear sus dudas si las hubiera. Intentaré responder tanto como sea posible.

Código

  • Código de teletransportador de texto
Código del teletransportador de texto Arduino
Copie el código en Arduino IDE. Verifique si ha seleccionado la placa y el puerto correctos en el menú Herramientas y haga clic en Cargar.
 / * Nombre del proyecto:Teletransportador de texto * Recibe texto en formato String a través de bluetooth desde un dispositivo y lo escribe (pega) en otro dispositivo. * Para:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4) * Autor:Advik Singhania * Creado el:11 de octubre de 2020; 11:23 AM IST * /// Archivo de encabezado del teclado para que Arduino tome // el control del teclado y pegue la cadena # incluye "Keyboard.h" void setup () {// Abra el puerto serial para bluetooth:Serial1.begin (9600); // Inicializar el control para el teclado:Keyboard.begin ();} void loop () {// Verificar datos seriales entrantes:if (Serial1.available ()> 0) {// Leer datos seriales entrantes:String a =Serial1 .readString (); // Escriba el texto:Keyboard.print (a); } retraso (10); // Retraso de 10 milisegundos} 

Esquemas


Proceso de manufactura

  1. Arduino Spybot
  2. FlickMote
  3. Televisión casera B-Gone
  4. Reloj maestro
  5. Encuéntrame
  6. Arduino Power
  7. Tech-TicTacToe
  8. Arduino Cuadrúpedo
  9. Teletransportador de texto
  10. Joystick de Arduino
  11. Máquina CNC