Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Tekst Teleporter

Componenten en benodigdheden

Arduino Micro
Elk Arduino-compatibel bord met ATMega 32u4 IC is voldoende. (zoals Leonardo/Pro Micro)
× 1
HC-05 Bluetooth-module
× 1
Broodplank (algemeen)
× 1
Jumperdraden (algemeen)
× 1
USB-A naar micro-USB-kabel
× 1
Android-apparaat
× 1

Apps en online services

Arduino IDE
Of je kunt Arduio Web Editor gebruiken met Arduino Create Agent
Arduino Bluetooth-controller
Applicatie kan worden gedownload van Google Play Store of App Store.

Over dit project

Dit is mijn eerste project op Hackster en het gaat over het verlichten van het gedoe van het kopiëren van tekst van het ene apparaat die in een ander apparaat moet worden geplakt. Ik zou soms zelf mailen of sms'en wat ik wilde plakken en dan mijn mail of Facebook openen om die tekst te kopiëren. Hoewel Google nu een service biedt waarmee je op je bureaublad kunt plakken als je Chrome en een Google-account hebt, wilde ik een algemene oplossing maken die op elk apparaat zou werken (en vooral omdat ik graag aan Arduino sleutel en een eenvoudig maar nuttig project voor iedereen). Dit project is vrij eenvoudig en kan door iedereen worden gemaakt, zelfs als je nog nooit een Arduino hebt gebruikt. Dus als je denkt dat je met dit probleem te maken hebt gehad, voel je dan vrij om je over te geven en dit project zelf uit te proberen. Ik heb alles uitgelegd wat nodig is om dit project te begrijpen.

Stap één:benodigde onderdelen

Voor dit project gebruik ik Arduino Micro maar je kunt elk Arduino-compatibel bord gebruiken met ATmega32u4 als hoofdprocessor, aangezien deze kan fungeren als een Human Interface Device(HID); in dit geval een toetsenbord. Ik heb dit project niet getest op andere processors zoals de SAMD21 en SAMD51 van Microchip.

Je hebt ook een breadboard en enkele jumperdraden, een HC-05 bluetooth-module en een micro-USB type B-kabel nodig om je Arduino-bord te programmeren.

Naast deze onderdelen heb je uiteraard een laptop en een smartphone nodig om je project te testen.

Stap twee:schakelschema

We zullen seriële communicatie gebruiken om Arduino Micro aan te sluiten op de HC-05-module. Er zijn twee communicatiepoorten beschikbaar op de Arduino; Seriële interface is gereserveerd voor communicatie tussen uw computer (Serial Monitor), dus we gebruiken Serial1 interface om te communiceren tussen Arduino en HC-05-module. De verbindingen zijn vrij eenvoudig:

  • RX van HC-05 gaat naar TX van Arduino Micro
  • TX van HC-05 gaat naar RX van Arduino Micro
  • GND van HC-05 gaat naar GND van Arduino Micro
  • VCC van HC-05 gaat naar +5V van Arduino Micro

We gebruiken geen Sleutel en Staat pinnen van de HC-05.

Na de verbindingen zou je build er ongeveer zo uit moeten zien:

Stap drie:de code begrijpen

/* Projectnaam:Tekst Teleporter
* Ontvangt wat tekst in String-formaat via bluetooth van het ene apparaat en typt (plakt) het in een ander apparaat.
* Voor:Arduino Micro/Leonardo /Due/Pro Micro (ATMega 32U4)
* Auteur:Advik Singhania
* Gemaakt op:11 oktober 2020; 11:23 AM IST
*/

//Keyboard header-bestand dat Arduino kan nemen
//controle van het toetsenbord en plak de string
#include "Keyboard .h"

void setup() {
// Open de seriële poort voor bluetooth:
Serial1.begin (9600);
// Initialiseer de besturing voor de keyboard:
Keyboard.begin();
}

void loop() {
// Controleer op inkomende seriële gegevens:
if (Serial1. available()> 0) {
// Lees inkomende seriële data:
String a =Serial1.readString();
// Typ de tekst:
Keyboard.print(a );
}
vertraging(10); // Vertraging van 10 milliseconden
}

Eerst moeten we de compiler vertellen dat we een Keyboard.h gaan gebruiken header-bestand uit de bibliotheek om de HID-functies te gebruiken die beschikbaar zijn voor de Arduino Micro. De compiler koppelt dit headerbestand aan ons programma en uploadt het naar het bord.

In de standaard setup() functie, beginnen we het proces om een ​​seriële poort te openen om verbinding te maken met de module. 9600 is de standaard baudrate; de snelheid van gegevensoverdracht die wordt gebruikt door de HC-05 bluetooth-module. Initialiseer vervolgens het te gebruiken toetsenbord. Vrijwel vanzelfsprekend. Dit blok wordt slechts één keer uitgevoerd en kan opnieuw worden uitgevoerd door op de resetknop op de Arduino te drukken.

De loop() functie blijft de code erin herhalen en daarom kunnen we elke hoeveelheid tekst die we willen plakken een willekeurig aantal keren verzenden. Als de Arduino detecteert dat er een verbinding is en de gegevens klaar zijn om via de Serial1-interface te worden verzonden, declareren we een variabele a van gegevenstype String om de tekst die naar Serial1 (bluetooth) wordt verzonden als een string op te slaan en de Keyboard.print() te gebruiken functie om de controle over het toetsenbord over te nemen en de String a . te typen (gekopieerde tekst). als voorwaarden kunnen werken zonder de noodzaak van els blok en we hebben niets nodig om te schrijven als de voorwaarde faalt, dus dat is dat en geen kwaad gedaan.

Deze code is ook beschikbaar op mijn GitHub-repo hier, dus je bent welkom om eventuele wijzigingen aan te brengen. Controleer na het schrijven van de code of je het juiste Board hebt geselecteerd en Poort klik in het gereedschapsmenu op uploaden (Verwijder de RX- en TX-draden van HC-05 voordat u gaat uploaden).

Stap vier:alles configureren

Sluit na het uploaden van de code de RX- en TX-draden opnieuw aan. Ga naar de bluetooth-instellingen van je smartphone en controleer of de scanlijst HC-05 toont. Als u erop tikt, wordt om een ​​wachtwoord gevraagd, dit is 1234 standaard.

Na een succesvolle verbinding moet je deze app of een andere bluetooth-client installeren die een terminalmodus kan bieden:

De app zal u vragen om Bluetooth in te schakelen, indien niet eerder, tik op Ja/Toestaan. Vervolgens worden er 2 lijsten weergegeven:Verbinden met een apparaat en Beschikbare apparaten. Uw HC-05 zou onder de eerste lijst moeten staan. Tik erop en onder de Verbinden in opties, klik op Terminal-modus . Als dit is gelukt, zou u een opdrachtvenster moeten zien waarin u de gekopieerde tekst kunt plakken.

Je kunt ook de Bluetooth Serial Controller-app gebruiken via NEXT PROTOTYPES. Hier moet je rechtsboven op de knop VERBINDEN klikken en HC-05 vinden. De standaardinterface is liggend met veel knoppen en een kleine aansluitdoos om uw tekst in te voeren. Houd er rekening mee dat u op de x . moet tikken knop linksonder na het verzenden van uw tekst als u iets nieuws wilt typen.

Zorg ervoor dat u een notitieblok opent of uw cursor verplaatst naar de plaats waar u uw tekst wilt plakken voordat u op enter drukt. De tekst moet op het scherm worden getypt. Het is belangrijk op te merken dat de Arduino de controle over je toetsenbord overneemt en je niets anders laat typen terwijl hij zijn werk doet.

Stap vijf:klaar. Wat is het volgende?

Als je dit project hebt gemaakt en het permanent wilt maken, kun je het met de bluetooth-module op een PCB solderen en het als een zelfgemaakt apparaat bewaren voor situaties waarin het van pas kan komen. Hoewel het ook enkele kwaadaardige toepassingen heeft, zoals het typen van sommige opdrachten in CMD, wat gevaarlijk kan zijn. Wees daarom voorzichtig. Als je een OTG-kabel hebt, kun je de usb-kabel van Arduino op je telefoon aansluiten en het zou hetzelfde moeten werken. Bedankt voor het nemen van uw tijd en het maken van dit project. Voel je vrij om onder je feedback te reageren en eventuele twijfels te stellen. Ik zal proberen zoveel mogelijk te beantwoorden.

Code

  • Tekst teleportercode
Tekst Teleporter CodeArduino
Kopieer de code in Arduino IDE. Controleer of je het juiste bord en de juiste poort hebt geselecteerd in het menu Extra en klik op Uploaden.
/* Projectnaam:Tekst Teleporter * Ontvangt wat tekst in String-formaat via bluetooth van het ene apparaat en typt (plakt) het in een ander apparaat. * Voor:Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4) * Auteur:Advik Singhania * Gemaakt op:11 oktober 2020; 11:23 AM IST *///Keyboard-headerbestand voor Arduino om het toetsenbord over te nemen en de string te plakken #include "Keyboard.h"void setup() { // Open de seriële poort voor bluetooth:Serial1.begin (9600); // Initialiseer de besturing voor het toetsenbord:Keyboard.begin();}void loop() {// Controleer op inkomende seriële data:if (Serial1.available()> 0) { // Lees inkomende seriële data:String a =Serial1 .leesString(); // Typ de tekst:Keyboard.print(a); } vertraging(10); // Vertraging van 10 milliseconden}

Schema's


Productieproces

  1. Arduino Spybot
  2. FlickMote
  3. Zelfgemaakte tv B-Gone
  4. Hoofdklok
  5. Vind mij
  6. Arduino Power
  7. Tech-TicTacToe
  8. Arduino Quadruped
  9. Tekst Teleporter
  10. Arduino-joystick
  11. CNC-machine