Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Um zu steuern, um das Auto verwendete Android-Gerät mit einem integrierten Beschleunigungssensor. Nach vorne kippen - Auto geht nach vorne, Neigung nach links - Auto nach links dreht, nach hinten kippen - Auto geht zurück. Die Geschwindigkeit der Bewegung oder Drehung hängt davon ab, wie viel Sie das Gerät kippen. Empfindlichkeit und der Wert der in den Konfigurations Android-Anwendungen eingestellt Neigung. die Tasten auf dem Bildschirm: Auch ist eine normale Art und Weise zu steuern, zur Verfügung gestellt. Zusätzlich zu allen implementiert ich die Touch-Steuerung. In der Version 1.2, habe ich eine neue Art der Steuerung: wie virtuelles Lenkrad. Insgesamt 4 Möglichkeiten, um den RC-Car zu steuern.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Wir brauchen auch eine beliebige Chassis mit 2 oder 4 DC-Motoren. Sie können eine alte RC Spielzeugauto verwenden. Ich kaufte eine 4WD-Chassis mit 4 Motoren auf AliExpress. Um die Kontrolle in diesem Projekt beschrieben ist am besten geeignet Spurfahrwerk.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Wie ich bereits sagte, wird das Projekt Multi-Plattform zu sein, geplant. In der heutigen Zeit implementiert ich das Projekt für:
Arduino
STM32
FWZ Panda (NET MF)

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Controller müssen 2 PWM und UART unterstützen.

Als ein Bluetooth-Modul verwendet billige chinesische Modul HC-06, die in diesem Artikel beschrieben wurden.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Ich benutzte L298N verdoppeln Brücke DC-Schrittmotor-Treiber-Modul. Es kostet 03.02 $ auf AliExpress.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Alle Berechnungen werden in der Android-Anwendung ausgeführt wird, und sofort die Werte der PWM für den linken und rechten Motor berechnen. Anwendung hat flexible Einstellungen, wie der Bereich der PWM, die Empfindlichkeit der Neigung, die Mindestschwelle für die PWM und andere. Beispiel Befehle, die von Bluetooth übertragen:
L-255 \ rR-120 \ r
L - der Befehl an den linken Motor, R - für das Recht
Ein Strich bedeutet, die Motordrehung zu bewegen, zurück
255 - PWM-Wert (für Arduino ist die maximale Rotationsgeschwindigkeit)
\ R - Ende des Befehls.
Auf diesem Befehl RC Auto nach vorne und leicht nach rechts gedreht bewegen, wie rechts Motor langsam nach links dreht.

L255 \ rR-255 \ r
An diesem Befehl wird der linke Motor dreht sie zurück und nach vorn mit rechts, ein Auto gezwungen gegen den Uhrzeigersinn um seine Achse zu drehen.

H1 \ r
Befehl ist ein zusätzlicher Kanal, an den Sie zum Beispiel Leuchten verbinden können, Ton etc.

Symbole Befehl L, R und H kann in den Einstellungen der Android-Anwendungen definiert werden.

In dem MCU-Steuerprogramm stellt einen Timer, der den Motor, wenn der letzte Befehl schaltet ab, wurde vor mehr als n-Sekunden empfängt. Die Daten werden in dem EEPROM-Speicher des Controllers gespeichert und können von Android Gerät geändert werden. Der Bereich dieser Einstellung ist von 0,1 Sekunden bis 99,9 Sekunden. Diese Einstellung kann deaktiviert werden. mit EEPROM arbeiten bietet Befehle: Fr - Lesewerte und Fw - Rekordwerte.

Elektronik

Blockdiagramm CxemCAR:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Wie wir sehen können, (macht es Arduino, STM32 und andere nicht, welches) die Steuereinheit eine Verbindung zum Bluetooth-Modul und einen Motortreiber mit zwei oder vier angeschlossenen Motoren.

Applikation für Android

Die Anwendung für Android wurde in Eclipse IDE geschrieben. Alle Quellen des Projekts und das Projekt für Eclipse, können Sie hier herunterladen. Android-Version auf dem Gerät muss> 3,0.

Die Anwendung enthält mehrere Aktivitäten. Haupttätigkeit ist ein Startbildschirm mit den Tasten verschiedene Betriebsmodi und Einstellungen ausgeführt wird:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Es gibt 3 Steuermodi Bluetooth-Auto: vom Beschleunigungsmesser, Screen-Tasten und Touch-Control.

Die Projektstruktur in Eclipse:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Android Anwendungseinstellungen

Screenshot von Einstellungen CxemCar Android-Anwendung Version 1.0:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

MAC-Adresse

Um eine Verbindung mit dem RC-Car Bluetooth-Modul herzustellen, müssen Sie die MAC-Adresse in den Programmeinstellungen festgelegt. Aber zuerst müssen Sie das Paar die Geräte auf Android-Gerät konfigurieren: öffnen Sie Einstellungen -> Bluetooth und klicken Sie auf „für Geräte Suchen“. Wenn das Telefon unseres Bluetooth-Modul findet, sie klicken und geben Sie das Kennwort für das Pairing (in der Regel „1234“)

Bluetooth-Modul MAC-Adresse möglich, aus jeder Anwendung, wie zum Beispiel Bluetooth-Terminal zu kennen. Um dies zu tun, klicken Sie auf „Gerät verbinden - Secure“ und in dem daraufhin angezeigten Fenster klicken Sie auf die Schaltfläche „Scan for devices“. Software wird durchsucht die Bluetooth-Geräte und zeigt diese MAC-Adresse.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Erhalten MAC-Adresse muss im Android-Anwendung eingestellt werden CxemCAR

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

(: ROB0003 SKU) Die Plattform I haben Piraten-4WD-Chassis vom Hersteller DFRobot ausgewählt. Hier ist seine Beschreibung und Video auf der Baugruppe.

Nachdem das Basis-Chassis mit Motoren montiert wurde, löten, die Drähte an die Motoren

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Zur Ausrichtung der Motoren gemacht I einen Abstandshalter aus Kunststoff

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Dann sind die Räder wurden eingestellt

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Die Drähte aus dem 4-Motor an die Motortreiberplatine verbinden L298N

Dann schließen Sie die LED Bluetooth-Status über einen Widerstand 470 Ohm anzuzeigen.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Um das Bluetooth-Modul zu anschließen oder beschwipst alle notwendigen Verkabelung machen, zusätzlich zu der LED ist Macht, GND, TX und RX. Siehe die datashit für Ihr Bluetooth-Modul

I verwendet, um das Modul HC-06. Schaltplan ist wie folgt:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Das zusammengesetzte HC-06-Modul ist wie folgt:

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

Es platziert großen Durchmesser Schrumpfschlauch.

Um die Motorleistung, verwendete ich den Batteriehalter mit fünf AA-Batterien, Motorversorgungsspannung von 7,5 Volt. Sie können den LiPo-Akku und andere verwenden.

Einfaches RC Auto für Anfänger (Android Steuerung über Bluetooth), Solderer TV

CxemCAR Projekt für Arduino
CxemCAR Projekt für STM32

Version 1.2, 1.3: Eine neue Art der Verwaltung Hinzugefügt: das virtuelle Lenkrad. Feste Klasse Handler. Verbesserungen in der Bluetooth-Klasse.

Video Demonstration des virtuellen Lenkrad-Modus (Version 1.2 und höher):

46 Gedanken über „Simple RC Auto für Anfänger (Android Steuerung über Bluetooth)“

Ich versuche, die Android-Anwendung läuft auf einer ASUS ME173X (Android-Version 4.2.1) mit integrierten Bluetooth zu bekommen, aber ich bin immer eine ‚Sockel nicht bestanden‘ Fehlermeldung zu bekommen. Getestet habe ich die Bluetooth-Verbindung mit dem Bluetooth-Anschluss und die Verbindung und die Module arbeiten. Gibt es etwas, was ich versuchen könnte, oder testen Sie die App zu machen? Danke für das Schauen in this!

Ich versuche, die Codes, ein Auto zu steuern, aber im immer bekommen „Socket fehlgeschlagen“, wenn ich es versuchen, mit einem LED (LEDON, LEDOFF) es funktioniert einwandfrei. Hilfe bitte. So bald wie möglich. vielen Dank. # 128578;

Sorry, aber ich zerlegten Einheiten und jetzt gibt es keine Software und keine freie Zeit.
Dieses Projekt sollte gut mit Leonardo arbeiten. Es spielt keine Rolle, was Ihr Arduino-Modell verwenden.

Ich verstehe Sie nicht freie Zeit haben, ist es in Ordnung, aber wir glauben, dass der Code nicht funktioniert oder es könnte nicht richtig Hochladen wir das Bluetooth-Modul unplugged, bevor die Skizze hochladen, änderten wir Seriell-zu-Serial1 auf Leonardo, was wir getan haben ist, dass wir Kitt die Ausgänge, wir drücken ‚L‘, ‚R‘, ‚H‘, ‚F‘ und so weiter, und wir haben nichts auf dem Multimeter, es scheint, dass es nicht etwas ausgibt, das ist also zu messen, warum wir dachten, seine den Code, der nicht richtig für Leonardo arbeitet.

Jede Beratung können Sie uns geben?
noch einmal, ich danke Ihnen so sehr Tolik.

Hallo Rene. Ich habe gleiches Problem mit Ihnen. Haben Sie dieses Problem gelöst. Sie haben das richtige Programm STM32 ??

Auf Fotos kann ich nicht Anschluss (IN1, IN2, IN3, IN4) zwischen Arduino und L298N sehen. Schließen Sie es?

In Verbindung stehende Artikel