Schritt 21: Fernbedienung: Bluetooth
Kaufen Sie ein Gerät
Es gibt alle Arten von Möglichkeiten, in denen man könnte hinzufügen, Fernbedienung, aber das einfachste für mich ist über eine serielle Bluetooth-Modul. Diese Bluetooth-seriell-Module können Sie verbinden Sie Telefon oder Computer auf das Gerät als ob es über ein Kabel verbunden ist und senden/empfangen serielle Befehle aus der Mikro-Controller.
Diese JY-MCU-Module sind billig verschiedenen chinesischen Geschäften erhältlich, ich habe mir von den Lieferanten von den extremen Angebote für ca. $7.50.
Aktualisieren Sie den Code
Wählen Sie Ihre serielle Pins
Sie können das Modul auf die standard Ardunio Pins SERIAL0 und SERIAL1, aber dann musst du es trennen jedes Mal, das Sie eine neue Version von euch hochladen möchten Firmware.
Mit Arduino Library Serial Software sind wir in der Lage, eine zweite serielle Schnittstelle definieren und verwenden Sie stattdessen.
Zuerst die Bibliothek importieren
#include <SoftwareSerial.h>
Dann, während die globale Variablendeklarationen wir initialisiert eine Instanz der SoftwareSerial-Klasse und definieren, welche Pins verwendet werden. Ich entschied mich für digital Pin 11 als empfangen (Rx) und 10 als Sender (Tx).
SoftwareSerial BTSerial(11, 10); // RX, TX
Lesen Sie Verfahren ändern
Der einzige Unterschied jetzt mit normalen seriellen Port ist, dass während setup() wir Startup Software Seriennummer Instanz statt, und wenn Callign Funktionen verweisen wir auf die SoftwareSerial Instanz, die wir geschaffen. Ihr Gerät kann ausgeführt werden, bei 9600 Baud-Rate, was mehr als ausreichend wäre, aber mir wurde eingerichtet um 115200 in der Vergangenheit, so sehe ich keinen Grund, es zu ändern. Überprüfen Sie dies, wenn Sie Unsinn Zeichen empfangen.
BTSerial.begin(115200);
Beim Überprüfen auf verfügbaren Daten fordern wir:
BTSerial.available()
und beim Lesen eines Zeichens fordern wir:
BTSerial.read()
Anschließen der Hardware
Verdrahten Sie die Blutooth-Modul mit der Arduino
Wenn Sie das gleiche JY-MCU-Modul verwenden, wie ich, dann bin:
- Schließen Sie die Vcc an 5V Pin von der Arduino für macht (also mit dem Arduino an Bord Regler)
- verbinden Sie GND mit einem Masse-Pin auf dem Arduino
- Tx, Rx auf Arduino (Pin 11 in meinem Fall) zu verbinden
- Rx, Tx auf Arduino (Pin 10 in meinem Fall) zu verbinden
Warnung: 3,3V Logik
Die Receive-Pin auf JY-MCU wird als 3,3V bewertet Logik. In meinem Fall ich nur 5V Ausgang aus dem Arduino verwendet und es funktionierte problemlos, aber vielleicht möchten Ihre Arduino Tx Ausgangsspannung mit einem paar der Spannungsteiler-Widerstände zu fallen.
Benutzer Ihrer Phantasie neue Wireless Link
Sie müssen die Geräte koppeln, bevor Sie auf dem Arduino von Ihrem Computer über die Luft sprechen können (vorausgesetzt, es hat Bluetooth gebaut oder Sie einen Dongle installiert haben) oder Telefon (vorausgesetzt, Sie haben eine Bluetooth-terminal app, die funktioniert oder geschrieben haben Ihre eigenen).
Dieser Prozess hängt mit Betriebssystem, aber im Allgemeinen:
- Das Bluetooth-Symbol in der Schnellstartleiste finden und anklicken
- Wählen Sie die Option zum Hinzufügen eines Geräts
- Wählen Sie aus der Liste (es kann als "Linvor" auftauchen) Modul und klicken Sie auf verbinden
- Geben Sie die pairing-Code (in der Regel 1234 mit diesen Modulen) Anfrage
Sobald die Geräte verbunden sind, schauen Sie in Ihrem Control Panel-Geräte-Manager (unter Windows) und sehen Sie, welche com-Port-Nummer das Bluetooth-Modul unter der Rubrik "Ports (Com & LPT)" zugewiesen wurde. Verwenden Sie ein serielles Terminal, wie Putty, an diesen Port zu verbinden, als Sie kabelgebundene serielle Verbindung würden.
Weitere Informationen
Es gibt eine große Tiefe Instructable auf dieses Modul, wenn Sie weitere Hilfe benötigen