Es gibt Szenarien, in denen eine Bluetooth-Steuerung zum Schalten von Geräten über den Arduino einer Steuerung über WLAN oder LAN bevorzugt wird. Das ist z.B. dann der Fall, wenn der Arduino samt Peripherie in unterschiedlichen Umgebungen betrieben werden soll oder in Umgebungen, in denen es kein Netzwerk gibt. Dann bietet es sich an, die Steuerung über Bluetooth zu realisieren, da hier zur Steuerung nur ein Bluetooth-fähiges Gerät benötigt wird.

Bluetooth-Module – wie das HC-05 – sind bereits für wenig Geld in China oder bei deutschen Händlern erhältlich und lassen sich einfach am Arduino nutzen. Ich beschreibe nachfolgend kurz die Nutzung des Bluetooth-Moduls HC-05 am Arduino Uno, über das man per SPP (z.B. über Mac OS X oder Android App) Befehle an den Arduino senden kann und vom Arduino eine Antwort zurückbekommt.

 

1. Anschluss an Arduino Uno

Der Anschluss des Moduls an den Arduino Uno ist sehr simpel. Man benötigt hierzu lediglich 4 Jumper-Kabel (male-female). Die Verkabelung ist nachfolgender Skizze zu entnehmen:HC05_Steckplatine

 

2. Der Arduino-Sketch

Exemplarisch habe ich einen Arduino-Sketch umgesetzt, der die LED an Pin 13 über die Bluetooth-Befehle „on“ bzw. „off“ ein- bzw. ausschalten kann.

Der Sketch sollte selbsterklärend sein, da lediglich Standard-Arduino-Funktionen benutzt wurden:

 

3. Schalten über Bluetooth

Habt ihr den Sketch auf den Arduino übertragen und das HC-05-Modul an diesen angeschlossen, solltet ihr euch nun von einem Bluetooth-fähigen Endgerät auf das Bluetooth-Modul verbinden können und den implementierten Schaltbefehl ausführen können.

Exemplarisch beschreibe ich nachfolgen eine mögliche Vorgehensweise dazu unter Mac OS X sowie Android.

 

3.1 Vorgehensweise unter Mac OS X

Aktiviert Bluetooth an eurem Mac und öffnet „Systemeinstellungen“ → „Bluetooth“. Dort solltet ihr das HC-05-Modul angezeigt bekommen.bluetooth_einstellungen_1

Klickt auf „Verbinden“.bluetooth_einstellungen_2

Das Koppeln sollte erst einmal scheitern, da noch eine Pin eingegeben werden muss. Klickt dazu auf „Optionen…“ und tragt die Pin „1234“ ein.bluetooth_einstellungen_3

Ihr seid nun mit dem Modul verbunden und könnt Befehle an dieses senden und von diesem empfangen. Am Einfachsten geht das über die Arduino-IDE, in der ihr einfach unter Port das HC-05-Modul auswählt.arduino_ide_bluetooth_port

Ihr könnt nun den seriellen Monitor öffnen und die Befehle „on“ und „off“ testen.bluetooth_seriell

Die LED sollte wie ausgegeben schalten.

 

3.2 Vorgehensweise unter Android

Besitzt ihr ein Android-Handy könnt ihr auch darüber auf die Bluetooth-Schnittstelle des Arduino zugreifen. Dazu benötigt ihr zusätzliche Software auf dem Smartphone, welche unter Suchbegriffen wie „Bluetooth Terminal“, „Bluetooth SPP“ oder einfach „Bluetooth Arduino“ im PlayStore in Massen zu finden sein sollte. Ich habe mich für das minimalistische „Bluetooth Terminal“ entschieden, das ich nachfolgend auch für die Beschreibung verwende.

Aktiviert Bluetooth und öffnet die App. Es sollte euch direkt das Arduino-Modul angezeigt werden.bt_terminal_1Koppelt es mit dem Pin „1234“. Nun seid ihr damit verbunden.bt_terminal_2Über die Befehle „on“ bzw. „off“ könnt ihr damit wieder die LED schalten.bt_terminal_3


Wie ihr sehen könnt, ist es äußerst simpel, ein günstiges Bluetooth-Modul für Automatisierungs-/Schaltzwecke zu nutzen. In Verbindung mit rc-switch lassen sich damit Funksteckdosen über Bluetooth schalten oder mit IRremote Infrarot-Geräte.

 

Bei Fragen, Problemen, Anregungen usw. könnt ihr natürlich wie immer das Kommentarfeld unten verwenden.