Building a Bluetooth-Controlled Robot for Beginners
Table of Contents
Einführung in Bluetooth-gesteuerte Roboter für Anfänger
Der Bau eines Bluetooth-gesteuerten Roboters ist einer der lohnendsten Einstiegspunkte in Robotik, Elektronik und Programmierung. Mit diesem Projekt können Sie drahtlos eine bewegliche Plattform von Ihrem Smartphone oder Tablet aus steuern und sofortiges, greifbares Feedback aus dem von Ihnen geschriebenen Code geben. Durch den Abschluss dieses Builds lernen Sie grundlegende Konzepte wie Mikrocontroller-Programmierung, Motorsteuerung, drahtlose Kommunikationsprotokolle und Schaltungsanordnung. Die Fähigkeiten, die Sie erwerben, übertragen sich direkt auf fortgeschrittenere Projekte wie Leitungsfolger, Hindernisvermeider oder sogar Telepräsenzroboter. Dieser erweiterte Leitfaden führt durch jede Phase - von der Auswahl der Komponenten bis zum endgültigen Testen - und sorgt für einen reibungslosen ersten Build.
Werkstoffe und Komponentenauswahl
Die Auswahl der richtigen Teile ist entscheidend für einen erfolgreichen Build. Unten finden Sie eine umfassende Liste mit Alternativen und Auswahltipps.
- Mikrocontroller: Der Arduino Uno ist die am meisten anfängerfreundliche Option aufgrund seiner großen Community und umfangreichen Bibliotheksunterstützung. ESP32Es eliminiert die Notwendigkeit eines separaten Bluetooth-Moduls und bietet mehr Rechenleistung.
- Bluetooth-Modul: Die HC-05 (Master/Slave fähig) oder HC-06 Beide arbeiten mit 3,3 V Logikpegeln, also verwenden Sie einen Spannungsteiler oder einen logischen Pegelwandler, wenn Sie sich an einen 5 V Arduino anschließen.
- Motorfahrer: Die L298N Dual-H-Brücke ist beliebt und kann bis zu 2A pro Kanal verarbeiten. L293D oder eine dedizierte TB6612FNG Der Fahrer kann kompakter und effizienter sein.
- Motoren und Räder: Pololu oder generisch TT-Getriebemotoren (3-6V) mit Kunststoffrädern sind ideal. Stellen Sie sicher, dass Ihr Chassis sie sicher montieren kann.
- Fahrgestell: Acryl-Roboter-Chassis-Kits (2WD oder 4WD) sind billig und einfach zu montieren. Alternativ können Sie Ihre eigenen 3D-Drucken oder eine robuste Kunststoffbox wiederverwenden.
- Stromversorgung: A 6V oder 7,2V Akkupack (4-6 AA-Zellen) funktioniert für Motoren, mit einem separaten 5V-Regler für den Arduino. 9V-Batterie für den Arduino und ein separates Paket für Motoren, um Störungen zu vermeiden.
- Breadboard, Jumper Drähte und Verdrahtungswerkzeuge: Eine halbgroße Brotplatte und männlich-weibliche und männlich-männliche Überbrückungsdrähte sind für das Prototyping unerlässlich.
- Smartphone: Jedes Android- oder iOS-Gerät mit Bluetooth kann als Fernbedienung dienen.
Für ein kostengünstiges Starter-Kit bündeln viele Online-Händler einen Arduino Uno, HC-05, L298N, Motoren, Räder und Chassis zusammen.
Schritt 1: Montage des Roboter-Cassis
Die meisten Bausätze sind mit L-Backets und Schrauben ausgestattet. Die Motoren sind symmetrisch so zu positionieren, dass die Räder den gleichen Bodenkontakt haben. Wenn ein Lenkrad (Kugel oder Schwenk) für das Gleichgewicht verwendet wird, ist es vorne oder hinten zu montieren. Die Räder sind frei drehbar und die Motoren sind fest gesichert - Vibrationen können später Verbindungen lösen.
Sobald das Chassis gebaut ist, installieren Sie den (die) Akkupack(s) mit Reißverschluss oder doppelseitigem Schaumstoffband. Planen Sie die Leitungsführung, um die Kabel aus dem Weg der Räder zu halten. In diesem Stadium ist es auch ratsam, die Brotplatte vorübergehend zu montieren (unter Verwendung ihrer Kleberückseite), damit Sie die Schaltung sauber auslegen können.
Schritt 2: Verdrahtung der Elektronik
Die richtige Verdrahtung ist unerlässlich, um zu vermeiden, dass Bauteile beschädigt werden.
Kraft und Boden
- Verbinden Sie die Motorbatterie positiv (z. B. Batteriepack +) mit dem 12V-Eingang am Motortreiber L298N (oder der beschrifteten Eingangsleistung) die Batterie negativ mit dem L298N GND verbinden.
- Von der L298N, verwenden Sie seine 5V-Ausgang für den Arduino Uno (bei Verwendung einer separaten Motorbatterie); bei Verwendung einer einzigen Batterie für beide Komponenten eine gemeinsame Basis zwischen allen Komponenten sicherstellen.
- Verbinden Sie Arduino GND mit L298N GND und mit dem Bluetooth-Modul GND.
Motorfahrer zu Motoren
Der L298N hat zwei Ausgangskanäle. OUT1 und OUT2und der andere Motor zum OUT3 und OUT4Wenn sich ein Motor in die falsche Richtung dreht, tauschen Sie seine beiden Drähte.
Mikrocontroller für Motorfahrer
Verbinden Sie Arduino Digital Pins mit den L298N Logikeingängen:
- Pin 8 → IN1, Pin 9 → IN2 (für Motor A)
- Pin 10 → IN3, Pin 11 → IN4 (für Motor B)
- Pin 6 → ENA (PWM-Geschwindigkeitsregelung für Motor A) – optional
- Pin 5 → ENB (PWM-Geschwindigkeitsregelung für Motor B) – optional
Wenn Sie die Geschwindigkeit nicht kontrollieren möchten, können die Aktivierungspins dauerhaft mit 5V verbunden werden.
Bluetooth-Modul für Mikrocontroller
Der HC-05/HC-06 hat typischerweise vier Pins: VCC, GND, TXD, RXD.
- VCC → Arduino 3.3V (nicht 5V! Verwenden Sie einen Regler, wenn unsicher)
- GND — Arduino GND
- TXD → Arduino RX (Pin 0) – Beachten Sie, dass dies den seriellen Upload stört; Sie können SoftwareSerial auf anderen Pins (z.B. Pin 2 für RX, Pin 3 für TX), um Konflikte zu vermeiden.
- RXD → Arduino TX (Pin 1) – Verwenden Sie wieder SoftwareSerial für flexible Pin-Zuordnungen.
Wenn Sie SoftwareSerial verwenden, trennen Sie das Bluetooth-Modul vorübergehend beim Hochladen von Code oder drücken Sie während des Hochladens die Reset-Taste auf Arduino.
Verbinden Sie für den ESP32 einfach die UART-Pins (TX/RX) des Moduls mit zwei beliebigen digitalen Pins, da der ESP32 mehrere serielle Ports hat.
Schritt 3: Programmierung des Mikrocontrollers
Wir werden ein Programm schreiben, das Zeichen über Bluetooth empfängt und die Motoren entsprechend bewegt. SoftwareSerial Bibliothek.
Wenn Sie einen ESP32 verwenden, ist die Struktur ähnlich, aber Sie würden die BluetoothSerial Bibliothek, die noch einfacher ist.
Um die Funktionalität zu erweitern, können Sie die Geschwindigkeitssteuerung mit PWM hinzufügen, indem Sie analoge Werte in die Aktivierungspins schreiben.
Schritt 4: Steuerung des Roboters von Ihrem Smartphone aus
Wenn der Code hochgeladen ist, schalten Sie den Roboter ein. Schalten Sie auf Ihrem Smartphone Bluetooth ein und suchen Sie nach Geräten. Der HC-05/HC-06 erscheint normalerweise als HC-05 oder ein generisches serielles Gerät. 1234 (HC-05) oder 0000.
Sie benötigen eine serielle Bluetooth-Terminal-App, um Zeichen zu senden.
- Arduino Bluetooth Controller (von SimpleLabs) – bietet eine einfache Schaltfläche, die benutzerdefinierte Befehle senden kann.
- Serien-Bluetooth-Terminal (von Kai Morich) – flexibler, ermöglicht das Senden eines beliebigen Strings.
Konfigurieren Sie die App so, dass Sie die in Ihrem Code definierten Zeichen senden: 'F', 'B', 'L', 'R', 'S'. Die meisten Apps ermöglichen es Ihnen, benutzerdefinierte Schaltflächenlayouts zu entwerfen. Machen Sie die Schaltflächen groß für die einfache Verwendung.
Wenn Sie es vorziehen, Ihre eigene App zu erstellen, ist MIT App Inventor eine anfängerfreundliche Plattform für Android. Sie können Bluetooth-Blöcke per Drag-and-Drop-Modus per Drag-and-Drop-Modus erstellen, um eine benutzerdefinierte Fernbedienungsschnittstelle zu erstellen.
Schritt 5: Testen und Fehlerbeheben
Bevor Sie erwarten, dass der Roboter perfekt fährt, führen Sie diese Prüfungen durch:
- Leistungsprüfung: Schließen Sie nur das Netzteil an und überprüfen Sie, ob der Arduino eingeschaltet ist (eingebaute LED eingeschaltet), und überprüfen Sie dann die Motortreiber-LED (falls vorhanden).
- Bluetooth-Kommunikation: Wenn nicht, dann prüfe die Verbindungen und die PIN-Nummern.
- Motordrehzahl: Wenn sich die Motoren gegen die Erwartungen drehen, tauschen Sie die beiden Drähte des Motors gegen den Fahrer aus.
- Keine Antwort vom Telefon: Stellen Sie sicher, dass sich das Bluetooth-Modul nicht im AT-Befehlsmodus befindet (einige HC-05 haben eine Schaltfläche; halten Sie die Schaltfläche gedrückt, um in den AT-Modus einzusteigen).
- Scheinbewegungen: Dies deutet oft auf eine laute Leistung hin. 100μF-Kondensator über die Motorschienen (in der Nähe des Fahrers), um Spikes zu unterdrücken.
- Range Issues: Standard HC-05 hat eine Reichweite von etwa 10 Metern im Freien. Metallchassis oder schlechte Antennenplatzierung können dies verringern. Halten Sie das Modul von großen Metalloberflächen fern.
Erweiterte Verbesserungen
Sobald der grundlegende Roboter arbeitet, sollten Sie diese Upgrades in Betracht ziehen, um Ihr Lernen zu vertiefen:
- Geschwindigkeit und Richtung mit Joystick: Senden Sie zwei Bytes pro Befehl (z. B. 'S' gefolgt von einem Geschwindigkeitswert von 0-255 für jeden Motor) Verwenden Sie eine App, die einen Joystick nachahmt.
- Hindernisvermeidung: Fügen Sie einen Ultraschallsensor (HC-SR04) hinzu und ändern Sie den Code, um zu stoppen oder sich zu drehen, wenn ein Objekt in der Nähe ist.
- Linie nach: Befestigen Sie IR-Sensoren an der Vorderseite und implementieren Sie einen einfachen Linienfolgealgorithmus.
- Batterieüberwachung: Verwenden Sie einen analogen Pin mit einem Spannungsteiler, um den Batteriestand zu messen und Benachrichtigungen an das Telefon zu senden.
- ESP32-WLAN-Steuerung: Mit einem ESP32 können Sie den Roboter über Wi-Fi von einem Webbrowser oder einer App von überall in Ihrem Heimnetzwerk aus steuern.
Tipps zum Erfolg
- Testen Sie die elektrischen Verbindungen immer mit einem Multimeter, bevor Sie die volle Leistung anlegen.
- Beginnen Sie mit einfachen Befehlen wie "Vorwärts" und "Stopp", bevor Sie Umdrehungen hinzufügen.
- Verwendung a Gemeinsamer Boden zwischen allen Komponenten – das verhindert sprunghaftes Verhalten.
- Motoren können mehrere hundert mA ziehen; eine 9V-Batterie allein reicht möglicherweise nicht für beide Motoren und Arduino. Verwenden Sie ein wiederaufladbares Li-Ionen-Pack mit einer Mindestleistung von 2A.
- Fügen Sie einen Netzschalter zwischen der Batterie und dem Hauptstromkreis hinzu, um die Notwendigkeit zu beseitigen, Kabel zu trennen.
- Schützen Sie Ihre Elektronik mit einer einfachen Chassisabdeckung oder einem Kunststoffgehäuse, um versehentliche Kurzschlüsse durch lose Drähte zu vermeiden.
- Experimentieren Sie mit verschiedenen Befehlssätzen und erstellen Sie sogar eine Sprachsteuerung mit Spracherkennungs-Apps, die Text ausgeben.
Schlussfolgerung
Einen Bluetooth-gesteuerten Roboter zu bauen ist ein Meilensteinprojekt, das Hard- und Software zu einer funktionalen, interaktiven Maschine zusammenführt. Durch diese erweiterte Anleitung haben Sie gelernt, wie Sie Komponenten auswählen, ein Chassis zusammenbauen, einen Mikrocontroller mit einem Bluetooth-Modul und Motortreiber verkabeln und ein responsives Steuerungssystem programmieren. Die Reise endet nicht hier - jeder Roboter kann mit Sensoren, intelligenteren Steuerungsalgorithmen oder sogar autonomem Verhalten erweitert werden. Die Fähigkeiten, die Sie erworben haben, werden als Grundlage für unzählige zukünftige Projekte dienen. Glückliches Bauen!