Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Textteleporter

Komponenten und Verbrauchsmaterialien

Arduino Micro
Jedes Arduino-kompatible Board mit ATMega 32u4 IC ist ausreichend. (wie Leonardo/Pro Micro)
× 1
HC-05 Bluetooth-Modul
× 1
Breadboard (generisch)
× 1
Jumper (generisch)
× 1
USB-A auf Micro-USB-Kabel
× 1
Android-Gerät
× 1

Apps und Onlinedienste

Arduino-IDE
Oder Sie können den Arduio Web Editor mit Arduino Create Agent verwenden
Arduino Bluetooth-Controller
Die Anwendung kann im Google Play Store oder App Store heruntergeladen werden.

Über dieses Projekt

Dies ist mein erstes Projekt auf Hackster und es geht darum, das Kopieren von Text von einem Gerät, das in ein anderes Gerät eingefügt werden muss, zu erleichtern. Ich schickte mir manchmal eine E-Mail oder schrieb mir selbst eine SMS, was ich einfügen wollte, und öffnete dann meine E-Mail oder Facebook, um diesen Text zu kopieren. Obwohl Google jetzt einen Dienst anbietet, bei dem Sie auf Ihrem Desktop einfügen können, wenn Sie Chrome und ein Google-Konto haben, wollte ich eine Gesamtlösung erstellen, die auf jedem Gerät funktioniert (Und vor allem, weil ich gerne an Arduino bastele und ein einfaches, aber nützliches Projekt für alle). Dieses Projekt ist ziemlich einfach und kann von jedem durchgeführt werden, auch wenn Sie noch nie ein Arduino verwendet haben. Wenn Sie also das Gefühl haben, mit diesem Problem konfrontiert zu sein, können Sie dieses Projekt selbst ausprobieren. Ich habe alles erklärt, was notwendig ist, um dieses Projekt zu verstehen.

Schritt 1:Erforderliche Teile

Für dieses Projekt verwende ich Arduino Micro aber Sie können jedes Arduino-kompatible Board mit ATmega32u4 verwenden als Hauptprozessor, da er als Human Interface Device(HID) fungieren kann; in diesem Fall eine Tastatur. Ich habe dieses Projekt nicht auf anderen Prozessoren wie SAMD21 und SAMD51 von Microchip getestet.

Sie benötigen außerdem ein Steckbrett und einige Überbrückungsdrähte, ein HC-05-Bluetooth-Modul und ein Micro-USB-Kabel vom Typ B, um Ihr Arduino-Board zu programmieren.

Abgesehen von diesen Teilen benötigen Sie natürlich einen Laptop und ein Smartphone, um Ihr Projekt zu testen.

Schritt 2:Schaltplan

Wir werden die serielle Kommunikation verwenden, um Arduino Micro mit dem HC-05-Modul zu verbinden. Auf dem Arduino stehen zwei Kommunikationsanschlüsse zur Verfügung; Seriell Schnittstelle ist für die Kommunikation zwischen Ihrem Computer (Serial Monitor) reserviert, daher verwenden wir Serial1 Schnittstelle zur Kommunikation zwischen Arduino und HC-05-Modul. Die Verbindungen sind ziemlich einfach:

  • RX von HC-05 geht zu TX von Arduino Micro
  • TX von HC-05 geht an RX von Arduino Micro
  • GND von HC-05 geht an GND von Arduino Micro
  • VCC von HC-05 geht auf +5V von Arduino Micro

Wir werden Key nicht verwenden und Staat Stifte des HC-05.

Nach den Verbindungen sollte Ihr Build ungefähr so ​​​​aussehen:

Schritt 3:Den Code verstehen

/* Projektname:Text Teleporter
* Empfängt Text im String-Format über Bluetooth von einem Gerät und gibt ihn in ein anderes Gerät ein (einfügt).
* Für:Arduino Micro/Leonardo /Due/Pro Micro (ATMega 32U4)
* Autor :Advik Singhania
* Erstellt am :11. Oktober 2020; 11:23 AM IST
*/

//Keyboard-Header-Datei für Arduino, um
//die Steuerung der Tastatur zu übernehmen und die Zeichenfolge einzufügen
#include "Keyboard .h"

void setup() {
// Öffne die serielle Schnittstelle für Bluetooth:
Serial1.begin(9600);
// Initialisiere die Steuerung für die keyboard:
Keyboard.begin();
}

void loop() {
// Auf eingehende serielle Daten prüfen:
if (Serial1. available()> 0) {
// Eingehende serielle Daten lesen:
String a =Serial1.readString();
// Geben Sie den Text ein:
Keyboard.print(a );
}
Verzögerung(10); // Verzögerung von 10 Millisekunden
}

Zuerst müssen wir dem Compiler mitteilen, dass wir eine Keyboard.h . verwenden Header-Datei aus der Bibliothek, um die für das Arduino Micro verfügbaren HID-Funktionen zu verwenden. Der Compiler verknüpft diese Header-Datei mit unserem Programm und lädt sie auf das Board hoch.

In der Standardeinstellung setup() Funktion starten wir den Prozess, um einen seriellen Port für die Verbindung mit dem Modul zu öffnen. 9600 ist die Standardbaudrate; die vom Bluetooth-Modul HC-05 verwendete Datenübertragungsgeschwindigkeit. Initialisieren Sie dann die zu verwendende Tastatur. Ziemlich selbsterklärend. Dieser Block wird nur einmal ausgeführt und kann durch Drücken der Reset-Taste auf dem Arduino erneut ausgeführt werden.

Die Schleife() Die Funktion wiederholt den darin enthaltenen Code und wir können daher jede Menge Text, den wir einfügen möchten, beliebig oft senden. Wenn der Arduino erkennt, dass eine Verbindung besteht und Daten bereit sind, über die Serial1-Schnittstelle gesendet zu werden, deklarieren wir eine Variable a vom Datentyp String um den Text, der an Serial1 (Bluetooth) gesendet wird, als String zu speichern und Keyboard.print() . zu verwenden Funktion, um die Kontrolle über die Tastatur zu übernehmen und die Zeichenfolge a . einzugeben (kopierter Text). wenn Bedingungen können ohne die Notwendigkeit von else . funktionieren blockieren und wir brauchen nichts zu schreiben, wenn die Bedingung fehlschlägt, also das war's und kein Schaden angerichtet.

Dieser Code ist auch in meinem GitHub-Repository hier verfügbar, Sie können also gerne Änderungen vornehmen, falls vorhanden. Stellen Sie nach dem Schreiben des Codes sicher, dass Sie das richtige Board ausgewählt haben und Hafen Klicken Sie im Tools-Menü auf Hochladen (Entfernen Sie die RX- und TX-Kabel des HC-05 vor dem Hochladen).

Schritt 4:Alles konfigurieren

Schließen Sie nach dem Hochladen des Codes die RX- und TX-Kabel erneut an. Gehen Sie zu den Bluetooth-Einstellungen Ihres Smartphones und prüfen Sie, ob die Scanliste HC-05 anzeigt Wenn Sie darauf tippen, werden Sie nach einem Passwort gefragt, das 1234 lautet standardmäßig.

Nach erfolgreicher Verbindung müssen Sie diese App oder einen anderen Bluetooth-Client installieren, der einen Terminalmodus bereitstellen kann:

Die App fordert Sie auf, Bluetooth zu aktivieren, falls dies noch nicht geschehen ist. Tippen Sie auf Ja/Zulassen Dann werden 2 Listen angezeigt:Mit einem Gerät verbinden und Verfügbare Geräte. Ihr HC-05 sollte unter der ersten Liste aufgeführt sein. Tippen Sie darauf und unter Verbinden in Optionen, klicken Sie auf Terminalmodus . Wenn dies erfolgreich ist, sollten Sie ein Eingabefeld sehen, in das Sie den kopierten Text einfügen können.

Sie können auch die Bluetooth Serial Controller App von NÄCHSTE PROTOTYPEN use verwenden Hier müssen Sie oben rechts auf die Schaltfläche VERBINDEN klicken und HC-05 finden. Die Standardoberfläche ist im Querformat mit vielen Schaltflächen und einem kleinen Terminalfeld zum Eingeben Ihres Textes. Beachten Sie, dass Sie auf das x . tippen müssen Schaltfläche unten links, nachdem Sie Ihren Text gesendet haben, wenn Sie etwas Neues eingeben möchten.

Stellen Sie sicher, dass Sie einen Notizblock öffnen oder Ihren Cursor an die Stelle bewegen, an der Sie Ihren Text einfügen möchten, bevor Sie die Eingabetaste drücken. Der Text sollte auf dem Bildschirm eingegeben werden. Es ist hier wichtig zu beachten, dass der Arduino die Kontrolle über Ihre Tastatur übernimmt und Sie während seiner Arbeit nichts anderes eingeben können.

Schritt fünf:Fertig. Was kommt als nächstes?

Wenn Sie dieses Projekt gemacht haben und es dauerhaft machen möchten, können Sie es mit dem Bluetooth-Modul auf eine Platine löten und als selbstgebautes Gerät für Situationen aufbewahren, in denen es nützlich sein kann. Es hat jedoch auch einige böswillige Anwendungen, wie das Eingeben einiger Befehle in CMD, die gefährlich sein können. Seien Sie daher vorsichtig. Wenn Sie ein OTG-Kabel haben, können Sie das USB-Kabel von Arduino an Ihr Telefon anschließen und es sollte genauso funktionieren. Vielen Dank, dass Sie sich die Zeit genommen haben, dieses Projekt zu machen. Fühlen Sie sich frei, unten Ihr Feedback zu kommentieren und Ihre Zweifel zu stellen, falls vorhanden. Ich werde versuchen, so viel wie möglich zu beantworten.

Code

  • Textteleporter-Code
Textteleporter-CodeArduino
Kopieren Sie den Code in die Arduino-IDE. Überprüfen Sie, ob Sie das richtige Board und den richtigen Port aus dem Tools-Menü ausgewählt haben und klicken Sie auf Upload.
/* Projektname:Text Teleporter * Empfängt Text im String-Format über Bluetooth von einem Gerät und gibt ihn in ein anderes ein (einfügt) Gerät. * Für:Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4) * Autor:Advik Singhania * Erstellt am:11. Oktober 2020; 11:23 AM IST *///Keyboard-Header-Datei für Arduino, um // die Tastatur zu steuern und die Zeichenfolge einzufügen #include "Keyboard.h"void setup () { // Öffnen Sie den seriellen Port für Bluetooth:Serial1.begin (9600); // Steuerung für die Tastatur initialisieren:Keyboard.begin();}void loop() { // Auf eingehende serielle Daten prüfen:if (Serial1.available()> 0) { // Eingehende serielle Daten lesen:String a =Serial1 .readString(); // Geben Sie den Text ein:Keyboard.print(a); } Verzögerung(10); // Verzögerung von 10 Millisekunden}

Schaltpläne


Herstellungsprozess

  1. Arduino Spybot
  2. FlickMote
  3. Selbstgemachter Fernseher B-Gone
  4. Hauptuhr
  5. Finde mich
  6. Arduino-Power
  7. Tech-TicTacToe
  8. Arduino-Vierbeiner
  9. Textteleporter
  10. Arduino-Joystick