Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

5 Schritt:Schritt 1: Die Stückliste Schritt 2: Laden Sie die Arduino Test Skizzen Schritt 3: Verdrahten des Arduino + Bluetooth-Transceiver Schritt 4: Ihr PC für die serielle Bluetooth-Kommunikation Stellen Schritt 5: Referenzen

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

UPDATE
31. August 2013: Ich habe eine Anleitung, wie man die Standardeinstellungen für die HC-05-Modul ändern veröffentlicht. 5. Juli 2013: Sehen Sie bitte meine anderen Führer auf Controlling Arduino mit Android über Bluetooth
EINFÜHRUNG

In der Führung, werde ich erklären, wie ich es geschafft, Daten über eine Bluetooth billig HC-05-Transceiver, die gefunden werden kann hin und her zwischen einem PC und Arduino senden weniger als 10 € auf ebay mit dem Breakout-Board. Die Version Ich habe in diesem Projekt nicht über eine Breakout-Board, so ist es etwas billiger, aber schwieriger zu löten. Ich empfehle den Kauf des Moduls mit der Breakout-Board. Dieses Bluetooth-Transceiver im Grunde wirkt wie eine generische serielle COM-Schnittstelle.

Die PC zu seriellen Arduino Bluetooth-Verbindung kann in vielen Anwendungen wie die Steuerung Servos, Motoren, und Schreiben zu LCDs sein. Das Arduino zu PC-Verbindung kann bei Anwendungen nützlich sein, wenn der Arduino liest Sensoren dann übergeben ihre Werte über die serielle Bluetooth an einen PC für die Verarbeitung. Der Abstand für diesen Transceiver ist etwa 30 Meter oder so, aber es hängt wirklich von vielen anderen Variablen. Dies ist ideal für den Innenprojekten.

Der einzige Nachteil dieses billige Bluetooth-Transceiver ist das Fehlen von Überschriften, was bedeutet, dass Sie mindestens 4 Drähte löten haben. Dann gibt es die Abwesenheit von Power-LED sowie keine TX / RX LEDs. Ich habe nicht diese Merkmale eine Notwendigkeit, sondern einige von euch vielleicht wollen mehr mit all diesen Features bezahlen und erhalten eine erweiterte Version dieses Transceivers.


Der serielle Bluetooth-Modul Ich kaufte hat die folgenden Spezifikationen:

- Standard-COM-Einstellung: 9600, N, 8,1
- Standard-Passwort / Pairing-Code: 1234.
- Unterstützt den AT-Befehl, um die Baudrate, Gerätename, Hauptschlüssel, Master / Slave, usw. ändern
- Unterstützt Baudraten 2400 -1382400.
- Auf der Grundlage der CSR Bluetooth-Chip BC417143
- Bluetooth Spezifikation v2.0 + EDR
- Stromversorgung: + 3,3 VDC 50mA
- Frequenz: 2,4 GHz ISM-Band
- Modulation: GFSK (Gaussian Frequency Shift Keying)
- Emissionsleistung: ≤4dBm, Klasse 2
- Empfindlichkeit: ≤-84dBm bei 0,1% BER
- Geschwindigkeit: Asynchronous: 2.1Mbps (Max) / 160 kbps, Synchron: 1 Mbps / 1 Mbps
- Sicherheit: Authentisierung und Verschlüsselung
- Größe: 26.9mm x 13mm x 2,2 mm.
- Arbeitstemperatur: -20 ~ +75 Celsius
- Abmessungen: 26.9mm x 13mm x 2,2 mm

CREDITS

Bei meinen Recherchen habe ich aus vielen Projekten zu diesem und ähnlichen Themen profitiert. Ich habe sie in dem Abschnitt aufgeführt.

Zusammenhängende Projekte

1) In einem früheren Projekt, habe ich eine Pololu Wixel und ein Arduino, einen Roboter von einem PC-Terminal steuern. Hier werde ich ähnliche Datenaustausch-Funktionalität, aber ohne den Roboter zu zeigen.

2) Ich gehackt auch die RF-System von billigen drahtlosen Auto Spielzeug und nutzte die Arduino um Signale zu übertragen.

Schritt 1: Die Stückliste



Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino
HARDWARE

- Arduino Uno (R2) oder Klon.
- Bluetooth serielle Transceiver Arduino verbunden. Ich habe ein von Ebay mit dem BlueCore4 Chipsatz. Suchen Ebay für drahtlose Bluetooth-Transceiver-Modul RS232 / TTL.
- Bluetooth-USB-Dongle an den PC angeschlossen werden. Ich habe einen alten MSI PC2PC Bluetooth sowie ein Bollionton Bluetooth USB-Dongles und beide funktionierte gut.
- Die 1.2K Ohm & 2.2K Ohm Widerstände als Spannungsteiler verwendet werden, um die Arduino 5V bis zu 3,3 V fallen werden. Sie können diese mit 10 kOhm und 20 kOhm Widerstände ersetzen. Wenn Sie wissen, wie man Spannungsteiler zu berechnen, können Sie andere Werte für die Widerstände zu verwenden.
- Brotschneidebrett und Drahtbrücken.
-- Energiequelle. Ich habe eine 9V-Batterie.
- Jeder PC, der Arduino IDE unterstützt die benötigt werden, um den Arduino Mikrocontroller programmieren.
- Die meisten PCs und Smartphone w / Bluetooth und ein Terminal-Emulator kann verwendet werden, um den Arduino steuern.

SOFTWARE

- Windows 7 64-bit. Dies sollte aber auf andere von der Arduino IDE unterstützten Plattformen zu arbeiten.
- Arduino IDE 1.0
- Tera Term Pro Terminal-Emulator , aber andere ähnliche Emulatoren funktionieren sollte.
- Tera Term durch den ursprünglichen Autor der softwareStep 2: Laden Sie die Arduino Test Skizzen

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino
HINWEIS: Beim Hochladen von Skizzen aus der Arduino IDE auf die Arduino Mikrocontroller, sicherzustellen, dass Ihr Bluetooth-Transceiver TX pin / Draht wird nicht auf die Arduino RX (Pin 0) verbunden ist. Else, kann dies den PC das Senden von Skizzen zu dem Arduino Mikrocontroller verhindern.

Überprüfen Sie die Video zu sehen, wie diese Demo-Skizzen zu arbeiten.

Ich habe zwei Arduino Test Skizzen. Die erste ist ein "Test zu schicken." Das Arduino Mikrocontroller sendet Zahlen zum PC über serielle Bluetooth. Also, wenn Sie ein Terminal-Emulator auf Ihrem PC, wie Tera Term läuft, sehen Sie eine Liste von Zahlen rollten Bildschirm Ihres Emulator.

Ich habe fast keine Fehlerbehebung in meinem Code, um den Code übersichtlich und einfach zu halten gemacht. Ich vertraue darauf, die Entwickler wird es pro ihre Anforderungen hinzuzufügen.

Die zweite Test Arduino Sketch ist ein "get-Test." Wenn Sie Typ 1 auf der Tastatur, von der Terminal-Emulator-Anwendung wie Tera Term, wird das Arduino Pin 13 LED einschalten. Wenn Sie auf 0 auf der Tastatur, wird die LED ausgeschaltet.

////////////////////////////////////////////////// ////////////////////////////////
// Remixed by: TECHBITAR (Hazim BITAR)
// LIZENZ: Öffentlicher Bereich
// Datum: 2. Mai 2012
// Kontakt: techbitar at gmail dot com

int counter = 0;

Leere setup () {
Serial.begin (9600);
Verzögerung (50);
}

Leere Schleife () {
Gegen ++;
Serial.print ("Arduino-Zähler:");
Serial.println (Zähler);
Verzögerung (500); // Eine halbe Sekunde warten
}

////////////////////////////////////////////////// ////////////////////////////////

// Remixed by: TECHBITAR (Hazim BITAR)
// LIZENZ: Öffentlicher Bereich
// Datum: 2. Mai 2012
// Kontakt: techbitar at gmail dot com

char InByte;
int LED = 13; // LED an Pin 13

Leere setup () {
Serial.begin (9600);
pinMode (LED, Ausgang);
}

Leere Schleife () {
Serial.println ("Drücken Sie 1, um Arduino Pin 13 EIN LED oder 0, um es auszuschalten:");
while (Serial.available ()!); // Hier bleiben, solange COM-Port ist leer
InByte = Serial.read (); // Lesen nächste verfügbare Byte
if (InByte == '0') digital (LED, LOW); // Wenn es eine 0 (Null) tun LED aus
if (InByte == '1') digital (LED, HIGH); // Wenn es eine 1 (ein) schalten LED an
Verzögerung (50);
} Schritt 3: Verdrahten des Arduino + Bluetooth-Transceiver

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Alle 7 Artikel anzeigen
WARNUNG: MY Bluetooth-Modul arbeitet mit + 3.3V DC. Das Arduino UNO IO Pins OUTPUT 5V. So vermeiden ANSCHLUSS DER ARDUINO 5V Ausgangs-Pins an diesen Transceiver OHNE einen Spannungsteiler.

Doch seit der Bluetooth Pins Ausgang 3,3 V, wird dies nicht die Arduino Pins, die 5V tolerieren und eine 3,3 V-Signal von der seriellen Bluetooth-Transceiver als logische Hoch behandeln zu verletzen. Das ist, warum ich nicht verwenden, einen Spannungsteiler für die Verbindung zwischen dem Bluetooth-Übertragung / TX Stift (bewertet 3.3V) und dem Arduino erhalten / RX Pin 0 (5V bewertet.)

START WIRING

1) Solder 4 Drähte mit dem Bluetooth-Modul: TX, RX, GND, Vcc
2) Bauen Sie den Spannungsteiler. Ich habe viele Fotos, um mit diesem Schritt helfen.
3) Verbinden Sie den Bluetooth-Modul an das Arduino Uno nach diesem:

Bluetooth TX -----> Arduino Uno RX (Pin 0)
Bluetooth RX -----> (Pin 1) Arduino Uno TX über den Spannungsteiler!
Bluetooth GND -----> Arduino GND pin
Bluetooth Vcc -----> Arduino 3,3 pin aber NICHT der 5V-Pin.

4) Schalten Sie den Stromkreis. Ich habe eine 9V-Batterie.

Halten Sie ein Mobiltelefon oder ein Bluetooth-Gerät praktisch, um zu erkennen, ob Ihre Bluetooth-Transceiver zur Verfügung.

Zu diesem Zeitpunkt sollte Ihr Bluetooth serielle Transceiver kommen, um zu leben und anderen Bluetooth-Geräten sollte es sehen. Wenn Sie es nicht sehen, klicken Sie die Verdrahtung.

Mein Bluetooth serielle Transceiver verfügt über einen Standardnamen des HC-05 und ein Standard-Code 1234 und die Geschwindigkeit der 9600. Prüfen Sie die Herstellerdokumentation für Ihre Geräte Namen und das Passwort / Pairing-Code. Sie können alle diese Standardwerte mit der AT-Befehle zu ändern.

5) Stecken Sie den Bluetooth-USB-Dongle in den PC und bewegen sich entlang mit dem nächsten Abschnitt. Schritt 4: Ihr PC für die serielle Bluetooth-Kommunikation Stellen

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Günstige 2-Wege-Bluetooth-Verbindung zwischen PC und Arduino

Alle 8 Artikel anzeigen
Wenn Sie den Bluetooth-Dongle in den USB-Port Ihres PCs einlegen, wird Windows die erforderlichen Treiber automatisch installiert. Wenn es fertig ist, wird sie angezeigt werden ein System Meldung, die Installation erfolgreich war.

Sie sehen dann das Bluetooth-Symbol in der Taskleiste oder auf dem Desktop. Klicken Sie darauf, um ein Menü mit einer Reihe von Optionen wie Bluetooth-Geräte anzeigen zu sehen. Klicken Sie darauf und folgen Sie den Objektträger.

Geräte auswählen oder anzeigen Bluetooth-Geräte hinzufügen.

Wenn Ihr Arduino Bluetooth serielle Transceiver ordnungsgemäß angeschlossen ist, sollten Sie Ihren Gerätenamen zeigen, auf der Liste. Klicken Sie darauf und dann auf Weiter.

Sie werden aufgefordert, Ihre Bluetooth-Geräte "Pairing-Code / Passwort einzugeben. Die Standardeinstellung für die meisten Bluetooth-Geräte entweder 1234 oder 0000. Klicken Sie auf Weiter.

Wenn das Pairing erfolgreich ist, werden Sie sehen, eine Systemmeldung sagen so.

Nun sind sowohl Ihre PC-Bluetooth und die Arduino Bluetooth wie durch serielle Kabel angeschlossen.

Führen Tera Term auf Ihrem PC (oder einem ähnlichen Terminal-Emulator) und wählen Sie das durch die Paarung festgelegten COM-Port-Nummer.

PASSWORT welcher COM-Port?

Wenn Sie die Bluetooth-COM-Port für den gekoppelten Bluetooth-Transceiver verwendet vergaß der rechten Maustaste auf das Bluetooth-Symbol auf Ihrem System Icon Bereich und wählen Sie "Show Bluetooth-Geräte." Sie sehen eine Liste der Bluetooth-Geräte.

Rechte Maustaste auf das Bluetooth-Gerät, und wählen Sie "Eigenschaften".

Klicken Sie dann auf die Registerkarte "Dienste". Dort sehen Sie die COM-Port-Nummer.

Wenn Sie eine Verbindung / Paarung, obwohl Sie sicher, dass Ihre Bluetooth-Geräte werden in der Regel läuft es nicht machen, löschen Sie Ihr Bluetooth-Gerät und starten Sie den Vorgang von der Spitze. Das scheint die Verbindung zurückgesetzt.

RUN TERA TERM

Sobald die Paarung abgeschlossen ist, führen Tera Term zu starten Kommunikation mit Ihrem Arduino. Tera Term fordert Sie auf, wählen Sie entweder Seriell oder TCP / IP. Wählen Sie Serial und stellen Sie sicher Tera Term zeigt die COM-Port-Nummer aus den vorherigen Schritten. Stellen Sie außerdem sicher, dass die Einstellungen sind die gleichen für beide seriellen Bluetooth-Module. In diesem Fall: 9600, N, 8,1

Wenn Sie die get-Test Skizze hochgeladen haben, geben Sie dann entweder 1 (eins) oder 0 (Null), um den Stift 13 LED auf der Arduino ein- oder auszuschalten. Wenn Sie den Send-Test Skizze hochgeladen, werden Sie sehen eine wachsende Liste von aufsteigenden Zahlen auf der Tera Term Bildschirm von Arduino über serielle Bluetooth.Step 5 an: Referenzen

Besonderer Dank geht an meinen guten Freund und erstklassig maker Jafar Qutaineh für seine Eingabe und an die Entwickler der vielen hilfs Bluetooth Projekte, die ich als Grundlage verwendet für dieses Projekt, wie den hier aufgeführten:

Drahtlose Kommunikation mit PC und Arduino Board mit Bluetooth
http://arduino.cc/playground/Learning/Tutorial01

Androino! Steuern Sie einen Arduino von Ihrem Android-Gerät mit einem Bluetooth-Modul billig.
http://www.instructables.com/id/Androino-Talk-with-an-Arduino-from-your-Android-d/

wie Arduino durch bluetooth von Control (PC, Pocket PC PDA)
http://www.instructables.com/id/how-to-Control-arduino-by-bluetooth-from-PC-pock/

Verwenden Sie dieses Handbuch AUF EIGENE GEFAHR