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

Bluetooth Tekst Teleporter: Arduino + Android Project

Onderdelen en Benodigdheden

OnderdeelAantalOpmerkingen
Arduino Micro 1 Elk Arduino-board met ATmega32u4 (Leonardo, Pro Micro) werkt
HC-05 Bluetooth Module 1
Breadboard (standaard) 1
Jumper wires (standaard) 1
USB-A naar Micro-USB Kabel 1
Android toestel 1

Apps en Online Services

  • Arduino IDE (of Arduino Web Editor met Arduino Create Agent)
  • Arduino Bluetooth Controller (Google Play Store / App Store)

Over dit Project

Dit is mijn eerste project op Hackster. Het gaat om het oplossen van het gedoe met het kopiëren van tekst op het ene apparaat en plakken op een ander. Ik mailde of appte mezelf soms de tekst en opende daarna mijn e-mail of Facebook om te kopiëren. Hoewel Google nu een dienst biedt om naar je desktop te plakken (met Chrome en Google-account), wilde ik een universele oplossing die op elk apparaat werkt – en vooral omdat ik graag knutsel met Arduino en een simpel, nuttig project wilde maken.

Dit project is vrij eenvoudig en kan door iedereen gemaakt worden, zelfs als je nog nooit met Arduino hebt gewerkt. Als je dit probleem herkent, voel je vrij om het zelf te bouwen. Ik leg alles uit wat je nodig hebt om dit project te begrijpen.

Stap 1: Benodigde Onderdelen

Bluetooth Tekst Teleporter: Arduino + Android Project

Ik gebruik een Arduino Micro, maar elk Arduino-compatibel board met ATmega32u4 als hoofprocessor werkt, omdat deze kan fungeren als Human Interface Device (HID) – in dit geval een toetsenbord. Ik heb dit niet getest op andere processors zoals Microchip's SAMD21 of SAMD51.

Verder nodig: breadboard, jumper wires, HC-05 Bluetooth module, micro-USB type B kabel voor programmeren. En natuurlijk een laptop en smartphone om te testen.

Stap 2: Schakelingsschema

Bluetooth Tekst Teleporter: Arduino + Android Project

We gebruiken seriële communicatie tussen Arduino Micro en HC-05. De Arduino heeft twee communicatiepoorten: Serial (gereserveerd voor computer/Serial Monitor) en Serial1 (voor communicatie met HC-05). Aansluitingen:

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

Key en State pinnen van HC-05 worden niet gebruikt.

Bluetooth Tekst Teleporter: Arduino + Android Project

Stap 3: De Code Begrijpen

/* Project Naam: Text Teleporter
 * Ontvangt tekst in String-formaat via Bluetooth van het ene apparaat en typt (plakt) het in het andere.
 * Voor: Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Auteur: Advik Singhania
 * Aangemaakt: 11 oktober 2020, 11:23 AM IST
 */

#include "Keyboard.h"

void setup() {
  Serial1.begin(9600); // Seriële poort voor Bluetooth
  Keyboard.begin();    // Initialiseer toetsenbordcontrole
}

void loop() {
  if (Serial1.available() > 0) {
    String a = Serial1.readString(); // Lees binnenkomende tekst
    Keyboard.print(a);               // Type de tekst uit
  }
  delay(10); // 10ms vertraging
}

Eerst includeren we Keyboard.h voor HID-functies. In setup() openen we de seriële poort voor Bluetooth (9600 baud, standaard voor HC-05) en initialiseren we het toetsenbord. In loop() controleren we of er data binnenkomt via Serial1. Zo ja, lezen we de string en typen we deze uit met Keyboard.print(). De if heeft geen else nodig – bij geen data gebeurt er niets.

De code staat ook op mijn GitHub repo – je bent welkom om verbeteringen aan te brengen. Na het schrijven: selecteer het juiste Board en Poort in het Tools-menu, klik Upload (haak RX/TX van HC-05 eraf voor uploaden).

Stap 4: Alles Configureren

Na uploaden: RX/TX weer aansteken. Ga op je smartphone naar Bluetooth-instellingen, zoek HC-05. Standaard wachtwoord: 1234.

Installeer een Bluetooth-terminal app (bijv. Arduino Bluetooth Controller). Na koppeling: kies Terminal mode. Je ziet een invoervak waar je gekopieerde tekst kunt plakken.

Alternatief: Bluetooth Serial Controller app (NEXT PROTOTYPES). Klik CONNECT, vind HC-05. Standaard landscape interface met knoppen en klein terminalvak. Druk na verzenden op x (linksonder) voor nieuwe invoer.

Belangrijk: Open een notitieblok of zet je cursor waar je wilt plakken voor je op Enter drukt. De Arduino neemt toetsenbordcontrole over en je kunt niet zelf typen tijdens het "plakken".

Stap 5: Klaar. Wat Nu?

Wil je het permanent maken? Soldeer het op een PCB met de Bluetooth-module en houd het als zelfgemaakt hulpmiddel. Let op: het kan ook misbruikt worden (bv. commando's in CMD typen). Wees voorzichtig. Met een OTG-kabel kun je de Arduino ook direct op je telefoon aansluiten – werkt hetzelfde.

Bedankt voor je tijd en het maken van dit project. Laat gerust feedback of vragen achter – ik probeer zo veel mogelijk te beantwoorden.

Code: Text Teleporter

/* Project Name : Text Teleporter
 * Receives some text in String format via bluetooth from one device and types (pastes) it into another device.
 * For : Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Author : Advik Singhania
 * Created On : 11th October, 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);
}

Schema's

Bluetooth Tekst Teleporter: Arduino + Android Project

Productieproces

  1. Bluetooth-gecontroleerde Arduino Spybot bouwen
  2. FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
  3. DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
  4. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  5. Find Me: Slimme Item Locator met Arduino en Bluetooth
  6. Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
  7. Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
  8. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  9. Bluetooth Tekst Teleporter: Arduino + Android Project
  10. Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
  11. Bouw een Volledig Functionele CNC-machine met Arduino Nano R3