Nachdem wir in diesem Projekt einige beliebte Roboterprojekte wie Linienfolgerroboter, Kantenvermeidungsroboter, DTMF-Roboter, gestengesteuerter Roboter usw. entwickelt haben, werden wir ein Bluetooth-gesteuertes Robo-Auto entwickeln. Hier haben wir ein Bluetooth-Modul verwendet, um das Auto zu steuern, und es ist auch eine Android-basierte Anwendung.
Komponenten
- Arduino UNO
- Gleichstrommotoren
- Bluetooth-Modul HC-05
- Motortreiber L293D
- 9 Volt Batterie und 6 Volt Batterie
- Batterieanschluss
- Spielzeugauto
Das Bluetooth-gesteuerte Auto wird mithilfe eines Android-Mobiltelefons anstelle einer anderen Methode wie Tasten, Gesten usw. gesteuert. Hier muss nur die Taste im Android-Telefon berührt werden, um das Auto in Vorwärts-, Rückwärts-, Links- und Rechtsrichtung zu steuern. Hier wird also das Android-Telefon als Übertragungsgerät und das im Auto platzierte Bluetooth-Modul als Empfänger verwendet. Das Android-Telefon überträgt den Befehl über das integrierte Bluetooth an das Auto, sodass es sich in die gewünschte Richtung bewegen kann, z. B. vorwärts, rückwärts, links drehen, rechts drehen und anhalten.
Bluetooth-Modul
Das HC Bluetooth-Modul besteht aus zwei Dingen: dem seriellen Bluetooth-Schnittstellenmodul und einem Bluetooth-Adapter. Das serielle Bluetooth-Modul wird zum Konvertieren der seriellen Schnittstelle in Bluetooth verwendet.
Wie bediene ich ein Bluetooth-Modul?
Sie können das Bluetooth-Modul direkt nach dem Kauf vom Markt verwenden, da keine Einstellungen des Bluetooth-Moduls geändert werden müssen. Die Standardbaudrate des neuen Bluetooth-Moduls beträgt 9600 Bit / s. Sie müssen nur rx und tx an den Controller oder den seriellen Wandler anschließen und dem Modul eine geregelte 5-Volt-Gleichstromversorgung geben.
Das Bluetooth-Modul verfügt über zwei Modi: den Master-Modus und den Slave-Modus. Der Benutzer kann beide Modi mithilfe einiger AT-Befehle einstellen. Selbst Benutzer können die Moduleinstellungen mithilfe des AT-Befehls festlegen. Hier sind einige Befehle aufgeführt, die verwendet werden:
Zunächst muss der Benutzer in den AT-Modus mit einer Baudrate von 38400 Bit / s wechseln, indem er die EN-Taste am Bluetooth-Modul drückt oder am EN-Pin den Wert HIGH angibt. Hinweis: Alle Befehle sollten mit \ r \ n (0x0d und 0x0a) oder ENTER KEY von der Tastatur enden.
Wenn Sie danach AT an das Modul senden, antwortet das Modul mit OK
AT → Testbefehl
AT + ROLE = 0 → Slave-Modus auswählen
AT + ROLE = 1 → Master-Modus auswählen
AT + NAME = xyz → Bluetooth-Namen einstellen
AT + PSWD = xyz → Passwort setzen
AT + UART =
Z.B. AT + UART = 9600,0,0
Pin Beschreibung des Beschleunigungsmessers
- STATE → Öffnen
- Rx → Serieller Empfangsstift
- Tx → Serieller Sendestift
- GND → Masse
- Vcc → + 5 Volt Gleichstrom
- DE → um in den AT-Modus zu gelangen
Arbeitserklärung
In diesem Projekt haben wir ein Spielzeugauto zur Demonstration verwendet. Hier haben wir ein RF-Spielzeugauto mit Lenkfunktion von links nach rechts ausgewählt. Nach dem Kauf dieses Autos haben wir seine HF-Schaltung durch unsere Arduino-Schaltung ersetzt. Dieses Auto hat zwei Gleichstrommotoren an seiner Vorder- und Rückseite. Der Frontseitenmotor wird verwendet, um dem Auto die Richtung zu geben, dh nach links oder rechts zu drehen (wie bei einer echten Lenkfunktion). Der Motor auf der Rückseite dient zum Vorwärts- und Rückwärtsfahren des Fahrzeugs. Ein Bluetooth-Modul wird verwendet, um Befehle vom Android-Telefon zu empfangen, und Arduino UNO wird zur Steuerung des gesamten Systems verwendet.
Bluetooth-gesteuertes Auto bewegt sich entsprechend der in der Android Bluetooth Mobile App berührten Taste. Um dieses Projekt zuerst auszuführen, müssen wir die Bluetooth-App aus dem Google Play Store herunterladen. Wir können jede Bluetooth-App verwenden, die Daten unterstützt oder senden kann. Hier sind einige Apps, die möglicherweise korrekt funktionieren.
- Bluetooth Spp Pro
- Bluetooth-Controller
Nach der Installation der App müssen Sie sie öffnen, das Bluetooth-Gerät durchsuchen und das gewünschte Bluetooth-Gerät auswählen. Und dann konfigurieren Sie die Schlüssel. Hier in diesem Projekt haben wir die Bluetooth-Controller-App verwendet.
- Laden Sie den Bluetooth Controller herunter und installieren Sie ihn.
- Mobiles Bluetooth eingeschaltet.
- Öffnen Sie nun die Bluetooth-Controller-App
- Drücken Sie Scan
- Wählen Sie das gewünschte Bluetooth-Gerät aus
- Stellen Sie nun die Tasten ein, indem Sie die Set-Tasten auf dem Bildschirm drücken. Um die Tasten einzustellen, müssen wir die 'Set-Taste' drücken und die Taste gemäß dem folgenden Bild einstellen:
Drücken Sie nach dem Einstellen der Tasten OK.
Wenn wir in der Bluetooth-Controller-App die Vorwärts-Taste berühren, bewegt sich das Auto in Vorwärtsrichtung und fährt weiter vorwärts, bis der nächste Befehl kommt.
Wenn wir in der Bluetooth-Controller-App die Rückwärtstaste berühren, bewegt sich das Auto in umgekehrter Richtung und fährt rückwärts weiter, bis der nächste Befehl kommt.
Wenn wir in der Bluetooth-Controller-App die linke Taste berühren, bewegt sich das Auto in die linke Richtung und fährt nach links weiter, bis der nächste Befehl kommt. In diesem Zustand dreht der vordere Seitenmotor die vorderen Seitenräder in die linke Richtung und der hintere Motor läuft in die vordere Richtung.
Wenn wir in der Bluetooth-Controller-App die rechte Taste berühren, bewegt sich das Auto in die richtige Richtung und fährt bis zum nächsten Befehl weiter. In diesem Zustand dreht der vordere Seitenmotor die vorderen Seitenräder in die richtige Richtung und der hintere Motor läuft in Vorwärtsrichtung.
Und durch Berühren der Stopp-Taste können wir das Auto anhalten.
Schaltplan und Erklärung
Der Schaltplan für ein Bluetooth-gesteuertes Auto ist in der obigen Abbildung dargestellt. Ein Motortreiber ist mit Arduino verbunden, um das Auto zu fahren. Die Eingangspins 2, 7, 10 und 15 des Motortreibers sind mit den digitalen Pins 12, 11, 10 und 9 von Arduino verbunden. Hier haben wir zwei Gleichstrommotoren für das Fahrerauto verwendet, bei denen ein Motor am Ausgangspin des Motortreibers 3 und 6 und ein anderer Motor am 11 und 14 angeschlossen ist. Eine 6-Volt-Batterie wird auch verwendet, um den Motortreiber zum Antreiben von Motoren anzutreiben. Die Empfangs- und Empfangsstifte des Bluetooth-Moduls sind direkt mit den Empfangs- und Empfangsstiften von Arduino verbunden. Vcc und Ground Pin des Bluetooth-Moduls sind mit +5 Volt und gnd von Arduino verbunden. Eine 9-Volt-Batterie wird zur Stromversorgung der Schaltung am Vin-Pin von Arduino verwendet
Programmerklärung
Im Programm haben wir zunächst Ausgangspins für Motoren definiert.
#define m11 11 // hinterer Motor #define m12 12 #define m21 10 // vorderer Motor #define m22 9
Und dann gaben wir im Setup Anweisungen zum Anheften.
void setup () {Serial.begin (9600); PinMode (m11, OUTPUT); PinMode (m12, OUTPUT); PinMode (m21, OUTPUT); PinMode (m22, OUTPUT); }}
Danach lesen wir die Eingabe über das serielle Kommunikationsformular des Bluetooth-Moduls und führen den Vorgang entsprechend aus.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Forward"); nach vorne(); i = 0; } else if (str == '2') {Serial.println ("Left"); Recht(); i = 0; } else if (str == '3') {Serial.println ("Right"); links(); i = 0; }}
Dann haben wir Funktionen für verschiedene Richtungen des Autos erstellt. Es gibt fünf Bedingungen für dieses Bluetooth-gesteuerte Auto, anhand derer die Anweisungen gegeben werden:
Berührte Taste in der Bluetooth-Controller-App |
Ausgang für Frontseitenmotor zur Richtungsangabe |
Ausgang für den Motor auf der Rückseite, um sich vorwärts oder rückwärts zu bewegen |
|||
Taste |
M11 |
M12 |
M21 |
M22 |
Richtung |
Halt |
0 |
0 |
0 |
0 |
Halt |
Nach vorne |
0 |
0 |
0 |
1 |
Nach vorne |
Rückwärts |
0 |
0 |
1 |
0 |
Rückwärts |
Recht |
1 |
0 |
0 |
1 |
Recht |
links |
0 |
1 |
0 |
1 |
Links |