Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Teletransportador de texto

Componentes e suprimentos

Arduino Micro
Qualquer placa compatível com Arduino com ATMega 32u4 IC serve. (como Leonardo / Pro Micro)
× 1
Módulo Bluetooth HC-05
× 1
Breadboard (genérico)
× 1
Fios de jumpers (genérico)
× 1
Cabo USB-A para Micro-USB
× 1
Dispositivo Android
× 1

Aplicativos e serviços online

Arduino IDE
Ou você pode usar o Arduio Web Editor com o Arduino Create Agent
Arduino Bluetooth Controller
O aplicativo pode ser baixado da Google Play Store ou App Store.

Sobre este projeto


Este é meu primeiro projeto no Hackster e é sobre aliviar a confusão de copiar algum texto de um dispositivo que precisa ser colado em outro dispositivo. Às vezes, eu enviava um e-mail ou uma mensagem de texto para mim mesmo o que eu queria colar e, em seguida, abria meu e-mail ou o Facebook para copiar esse texto. Embora o Google agora ofereça um serviço onde você pode colar na sua área de trabalho se tiver o Chrome e uma conta do Google, eu queria criar uma solução geral que funcionasse em qualquer dispositivo (principalmente porque gosto de mexer no Arduino e queria criar um projeto simples, mas útil para todos). Este projeto é bastante fácil e pode ser feito por qualquer pessoa, mesmo se você nunca tiver usado um Arduino antes. Portanto, se você acha que enfrentou esse problema, sinta-se à vontade para entrar e experimentar este projeto por si mesmo. Expliquei tudo o que é necessário para entender este projeto.





Etapa um:peças necessárias


Para este projeto, usarei o Arduino Micro mas você pode usar qualquer placa compatível com Arduino com ATmega32u4 como o processador principal, uma vez que é capaz de atuar como um dispositivo de interface humana (HID) ; neste caso, um teclado. Não testei este projeto em outros processadores como o SAMD21 e o SAMD51 da Microchip.

Você também precisará de breadboard e alguns fios de jumper, módulo de bluetooth HC-05 e um cabo micro USB tipo B para programar sua placa Arduino.

Além dessas partes, você obviamente precisará de um laptop e um smartphone para testar seu projeto.





Etapa dois:diagrama de circuito


Estaremos usando comunicação serial para conectar o Arduino Micro ao módulo HC-05. Existem duas portas de comunicação disponíveis no Arduino; Serial interface é reservada para comunicação entre o seu computador (Monitor Serial), portanto, usaremos Serial1 interface para comunicação entre o módulo Arduino e HC-05. As conexões são muito simples:
  • RX de HC-05 vai para TX do Arduino Micro
  • TX de HC-05 vai para RX do Arduino Micro
  • GND de HC-05 vai para GND do Arduino Micro
  • VCC de HC-05 vai para + 5V do Arduino Micro

Não usaremos a chave e Estado pinos do HC-05.

Após as conexões, sua construção deve ser parecida com isto:





Etapa três:compreensão do código

  / * Nome do projeto:Teleporter de texto 
* Recebe algum texto no formato String via bluetooth de um dispositivo e o digita (cola) em outro dispositivo.
* Para:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4)
* Autor:Advik Singhania
* Criado em:11 de outubro de 2020; 11h23 IST
* /

// Arquivo de cabeçalho do teclado para o Arduino assumir
// o controle do teclado e colar a string
#include "Teclado .h "

void setup () {
// Abra a porta serial para bluetooth:
Serial1.begin (9600);
// Inicialize o controle para o teclado:
Keyboard.begin ();
}

void loop () {
// Verifique os dados seriais de entrada:
if (Serial1. available ()> 0) {
// Ler dados seriais de entrada:
String a =Serial1.readString ();
// Digite o texto:
Keyboard.print (a );
}
atraso (10); // Atraso de 10 milissegundos
}

Primeiramente, precisamos informar ao compilador que usaremos um Keyboard.h arquivo de cabeçalho da biblioteca para usar as funções HID disponíveis para o Arduino Micro. O compilador vincula esse arquivo de cabeçalho ao nosso programa e o carrega no quadro.

No setup () padrão função, iniciamos o processo para abrir uma porta serial para conectar ao módulo. 9600 é a taxa de transmissão padrão; a velocidade de transmissão de dados usada pelo módulo bluetooth HC-05. Em seguida, inicialize o teclado a ser usado. Praticamente autoexplicativo. Este bloco será executado apenas uma vez e pode ser executado novamente pressionando o botão reset no Arduino.

O loop () A função continuará repetindo o código dentro dela e, portanto, podemos enviar qualquer quantidade de texto que quisermos colar quantas vezes quiser. Se o Arduino detectar que há uma conexão e os dados estão prontos para serem enviados através da interface Serial1, declaramos uma variável a do tipo de dados String para armazenar o texto que é enviado para Serial1 (bluetooth) como uma string e usar o Keyboard.print () função para assumir o controle do teclado e digitar a string a (texto copiado). se as condições podem funcionar sem a necessidade de else bloquear e não precisamos de nada para escrever se a condição falhar, então é isso e nenhum dano causado.

Esse código também está disponível em meu repositório GitHub aqui, então você pode fazer qualquer alteração, se houver. Depois de escrever o código, certifique-se de que selecionou o Quadro correto e porta no menu de ferramentas, clique em upload (Remova os fios RX e TX do HC-05 antes de fazer o upload).





Etapa quatro:configurar tudo


Após fazer o upload do código, conecte os fios RX e TX novamente. Vá para as configurações de bluetooth do seu smartphone e verifique se a lista de verificação mostra HC-05. Tocar nele solicitará uma senha, que é 1234 por padrão.

Após a conexão bem-sucedida, você precisará instalar este aplicativo ou qualquer outro cliente bluetooth que possa fornecer um modo de terminal:

O aplicativo solicitará que você ative o bluetooth, se não antes, toque em Sim / Permitir. Em seguida, ele mostrará duas listas: Conectar a um dispositivo e Dispositivos disponíveis. Seu HC-05 deve estar listado na primeira lista. Toque nele e em Conectar em opções, clique em modo Terminal . Se for bem-sucedido, você verá um tipo na caixa de comando, onde poderá colar o texto copiado.

Você também pode usar o aplicativo Bluetooth Serial Controller por PRÓXIMOS PROTÓTIPOS. Aqui, você precisa clicar no botão CONECTAR no canto superior direito e encontrar o HC-05. A interface padrão é paisagem com muitos botões e uma pequena caixa de terminal para inserir seu texto. Observe que você precisará tocar no x botão no canto inferior esquerdo após enviar seu texto se você quiser digitar algo novo.

Certifique-se de abrir um bloco de notas ou mover o cursor onde deseja colar o texto antes de pressionar Enter. O texto deve ser digitado na tela. É importante observar aqui que o Arduino assume o controle do seu teclado e não permite que você digite mais nada enquanto faz seu trabalho.





Etapa cinco:feito. O que vem a seguir?


Se você fez este projeto e gostaria de torná-lo permanente, pode soldá-lo em uma placa de circuito impresso com o módulo bluetooth e mantê-lo como um dispositivo feito por você mesmo para situações em que possa ser útil. Embora ele também tenha alguns usos maliciosos, como digitar alguns comandos no CMD, que pode ser perigoso. Portanto, tenha cuidado. Se você tiver um cabo OTG, poderá conectar o cabo usb do Arduino ao seu telefone e deverá funcionar da mesma forma. Obrigado por dedicar seu tempo e fazer este projeto. Sinta-se à vontade para comentar abaixo seu feedback e tirar suas dúvidas se houver. Vou tentar responder o máximo possível.

Código

  • Código de teletransporte de texto
Código do teletransportador de texto Arduino
Copie o código no IDE do Arduino. Verifique se você selecionou a placa e a porta corretas no menu Ferramentas e clique em Upload.
 / * Nome do projeto:Teletransportador de texto * Recebe algum texto em formato String via bluetooth de um dispositivo e os digita (cola) em outro dispositivo. * Para:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4) * Autor:Advik Singhania * Criado em:11 de outubro de 2020; 11h23 IST * /// Arquivo de cabeçalho do teclado para o Arduino assumir // o controle do teclado e colar a string # include "Keyboard.h" void setup () {// Abra a porta serial para bluetooth:Serial1.begin (9600); // Inicializa o controle para o teclado:Keyboard.begin ();} void loop () {// Verifique os dados seriais de entrada:if (Serial1.available ()> 0) {// Lê os dados seriais de entrada:String a =Serial1 .readString (); // Digite o texto:Keyboard.print (a); } atraso (10); // Atraso de 10 milissegundos} 

Esquemas


Processo de manufatura

  1. Arduino Spybot
  2. FlickMote
  3. TV B-Gone caseiro
  4. Relógio mestre
  5. Encontre-me
  6. Arduino Power
  7. Tech-TicTacToe
  8. Arduino Quadruped
  9. Teletransportador de texto
  10. Joystick Arduino