Arduino UND Bluetooth HC-05 Einfache Verbindung

Hallo, jeder Körper, dies ist mein erster Artikel auf Instructable.com. Ich freue mich sehr darüber. Ich beginne damit, wie man Arduino mit Bluetooth verbindet. Ich hatte viele Probleme, als ich versuchte, es als Website und zu verbinden lehrreiche Kunst tat es, also beschloss ich, meine Erfahrungen mit Ihnen zu teilen

Das Bluetooth-Modul, das ich heute verwenden werde, ist HC-05, das so vertraut und billig ist.

Das meiste Tutorial auf der Website Verbinden Sie das Bluetooth mit Standard-Rx und Tx auf dem Arduino-Board. Ich hatte viele Probleme und Bluetooth funktionierte nicht.

Aber Arduino unterstützt eine sogenannte Software Serial, mit der Sie jeden Arduino-Board-Pin in einen seriellen Pin ändern können

//arduino.cc/en/Reference/SoftwareSerial

Nachdem Sie diesen Artikel gelesen haben, können Sie:

1) Verbinden Sie das Arduino Board über Bluetooth mit dem PC, um Daten zu senden und zu empfangen.

2) Verbinden Sie das Arduino Board mit einem beliebigen Android-Gerät.

So können Sie Ihre Informationen wie das Lesen von Sensoren vom Arduino an den PC oder das Android-Gerät senden und Ihr Hausautomationssystem über Bluetooth aufbauen und Ihren Roboter drahtlos steuern

Schritt 1: Material und Verbindung

Sie müssen dieses Experiment durchführen:

1) Arduino Board "Ich habe Arduino Uno verwendet".
2) Bluetooth-Modul HC-05.
3) Lötfreier Jumper.
4) Brotbrett.
5) Batterie 9V "Optional".

Die Verbindung zwischen Arduino und Bluetooth entspricht dem obigen Schema

Schritt 2: Verbinden Sie Arduino mit dem PC

Wir möchten jetzt Daten zwischen Arduino und Computer senden oder empfangen. Zuerst müssen wir eine Kommunikationsverbindung zum Definitions-Arduino-Board zum Computer herstellen.

Wir benötigen eine Software namens Tera Term, um die empfangenen Daten anzuzeigen oder anzuzeigen, was wir über sie senden möchten.

Sie können Tera Term oder eine beliebige Terminalemulator-Software herunterladen. Sie können Tera Term über diesen Link herunterladen:

//hp.vector.co.jp/authors/VA002416/ttermv14.zip

Gehen Sie wie folgt vor, um eine Verbindung zwischen Ihrem Arduino und Bluetooth herzustellen:

1) Gehen Sie zum Bluetooth-Symbol, klicken Sie mit der rechten Maustaste und wählen Sie Gerät hinzufügen

2) Suchen Sie nach einem neuen Gerät. Unser Bluetooth-Modul wird als HC-05 angezeigt und fügen Sie es hinzu

3) Der Pairing-Code lautet 1234.

4) Nach dem Pairing können wir nun das Arduino programmieren und eine Skizze hochladen, um Daten vom Computer zu senden oder zu empfangen.

Schritt 3: Arduino Code

Wie ich bereits erwähnt habe, werde ich die serielle Softwarebibliothek verwenden, um Pin D10 & D11 als Tx & Rx zu erstellen, anstatt die Standard-Rx und -Tx "D0 & D1 auf den meisten Arduino-Boards" zu verwenden.

Mit diesem Programm können wir die an D13 angeschlossene LED steuern. Zum Ein- und Ausschalten blinken die LED durch Drücken von # 1 auf der PC-Tastatur und wenn wir 0 drücken, blinken die LED aus!

Um die Steuerbefehle vom Computer an arduino zu senden, gehen Sie zum Tera-Begriff, führen Sie ihn aus, wählen Sie Seriell und wählen Sie die Bluetooth-Seriennummer aus der Liste aus (siehe Abbildung).

Der folgende Code:

// Dieses Programm zeigt, wie man Arduino vom PC über Bluetooth steuert
// Verbinden ...
// Arduino >> Bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Geschrieben von Mohannad Rawashdeh
// für //www.genotronex.com/

// Sie benötigen Arduino 1.0.1 oder höher, um diese Skizze auszuführen

#include // Importiere die serielle Bibliothek

SoftwareSerial Genotronex (10, 11); // RX, TX
int ledpin = 13; // LED auf D13 zeigt Blinken ein / aus
int BluetoothData; // die vom Computer angegebenen Daten

void setup () {
// Gib deinen Setup-Code hier ein, um ihn einmal auszuführen:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth Ein, bitte 1 oder 0 Blink-LED drücken ..");
pinMode (ledpin, OUTPUT);
}}

void loop () {
// Gib deinen Hauptcode hier ein, um ihn wiederholt auszuführen:
if (Genotronex.available ()) {
BluetoothData = Genotronex.read ();
if (BluetoothData == '1') {// wenn Nummer 1 gedrückt wurde ....
digitalWrite (ledpin, 1);
Genotronex.println ("LED an D13 EIN!");
}}
if (BluetoothData == '0') {// wenn Nummer 0 gedrückt wird ....
digitalWrite (ledpin, 0);
Genotronex.println ("LED an D13 aus!");
}}
}}
delay (100); // bereite dich auf die nächsten Daten vor ...
}}

Nach dem Hochladen Gehen Sie zu tera term und drücken Sie 0 oder 1, um die Ergebnisse anzuzeigen

Dieses Video zeigt die Ergebnisse dieses Codes.

Schritt 4: Verbinden Sie Arduino mit dem Android-Gerät

Nachdem wir die Verbindung von Arduino mit dem PC über Bluetooth abgeschlossen haben, gehen wir dazu über, wie wir Arduino mit einem Android-Gerät verbinden können.

Zunächst benötigen Sie einen Terminalemulator auf Ihrem Android-Gerät, um Daten an Arduino zu senden oder zu empfangen.

Sie können diese App von Google Play herunterladen.

//play.google.com/store/apps/details?id=arduino.bluetooth.terminal&feature=search_result#?t=W251bGwsMSwxLDEsImFyZHVpbm8uYmx1ZXRvb3RoLnRlcm1pbmFsIl0.

Danach können Sie dieselbe Arduino-Skizze verwenden und die LED steuern, die vom Android-Gerät aus ein- oder ausgeschaltet wird.

Geben Sie einfach # 1 ein und senden Sie es, um die LED zum Blinken zu bringen, oder 0, um die LED zum Blinken zu bringen.

Dieses Video unten zeigt, wie man Arduino I / O vom Android Tablet aus steuert.



Schritt 5: Empfangen von Daten von Arduino

Die letzte Arduino-Skizze, die ich geschrieben habe, wurde zum Senden von Befehlen vom PC oder Android-Gerät an Android verwendet. In diesem Programm verwende ich Arduino, um die Zeit seit dem Start des Programms in Sekunden zu berechnen und sie über Bluetooth an ein beliebiges Pairing-Gerät zu senden .

den Code unten

// Dieses Programm zeigt, wie man Arduino vom PC über Bluetooth steuert
// Verbinden ...
// Arduino >> Bluetooth
// D11 >>> Rx
// D10 >>> Tx
// Geschrieben von Mohannad Rawashdeh
// für //www.genotronex.com/

// Sie benötigen Arduino 1.0.1 oder höher, um diese Skizze auszuführen

#include // Importiere die serielle Bibliothek

SoftwareSerial Genotronex (10, 11); // RX, TX
int ledpin = 13; // LED auf D13 zeigt Blinken ein / aus
lange vorherige Millis = 0; // speichert die letzte Aktualisierung der LED

// Die folgenden Variablen sind lang, da die in Millisekunden gemessene Zeit
// wird schnell zu einer größeren Zahl, als in einem int gespeichert werden kann.
langes Intervall = 1000; // Intervall zum Blinken (Millisekunden)
int ledState = LOW; // ledState zum Setzen der LED
langer Zähler = 0; // Zähler erhöht sich alle 1 Sekunde
void setup () {
// Gib deinen Setup-Code hier ein, um ihn einmal auszuführen:
Genotronex.begin (9600);
Genotronex.println ("Bluetooth ein, bitte warten ...");
pinMode (ledpin, OUTPUT);
}}

void loop () {
// Gib deinen Hauptcode hier ein, um ihn wiederholt auszuführen:
unsigned long currentMillis = millis ();

if (currentMillis - previousMillis> Intervall) {
// Speichern Sie das letzte Mal, wenn Sie die LED blinken
previousMillis = currentMillis;
Zähler + = 1;

Genotronex.println (Zähler);

// Wenn die LED aus ist, schalten Sie sie ein und umgekehrt:
if (ledState == LOW)
ledState = HIGH;
sonst
ledState = LOW;

// setze die LED mit dem ledState der Variablen:
digitalWrite (ledpin, ledState);
}}
}}

Am Ende können Sie das Original in arabischer Sprache auf meiner Website besuchen

//www.genotronex.com/

Hoffe mein erster Artikel hier ist nützlich für dich, danke für deine Zeit,

Ähnlicher Artikel