Inhaltsverzeichnis:
- Schritt 1: Erforderliche Dinge
- Schritt 2: Reißen Sie das alte Auto ab und installieren Sie den Servomotor
- Schritt 3: Bauen Sie die Elektronikplatine auf, installieren Sie sie im Auto
- Schritt 4: Hochladen des Codes auf Arduino und Erstellen der App auf Android
- Schritt 5: Ausführen der Anwendung und Fehlerbehebung beim Auto
- Schritt 6: Etwas für ein zukünftiges Projekt
Video: RC Car Hack mit Android und Arduino - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
In diesem Tutorial werden wir Ihren einfachen alten RC von Android steuern und ihm einige zusätzliche Funktionen geben
Dieses Tutorial hat zwei einzigartige Dinge von anderen Auto-Hacks da draußen.
1. Wir installieren ein Servo für eine reibungslose Kontrolle der Räder
2. Wir verwenden eine benutzerdefinierte Android-App, die es ermöglicht, Einstellungen für Tuning-Geschwindigkeit und Richtung zu finden
Neben dem Bau einer Hupe werden wir die Lenkung mit einem Servomotor stark verbessern. Billige RC-Cars haben keine leichtgängige Lenkung, sie haben normalerweise einen Motor, der nach links oder rechts fahren kann und es ist ziemlich schwer zu kontrollieren.
Konzepte:
- Steuerung eines Servomotors
- mit einer H-Brücke
- Kommunikation über Bluetooth
- Verwenden eines Spannungsteilers zum Messen von Spannungen von mehr als 5 V
- PWM-Technik (Puls mit Modulation)
Wenn Sie die obigen Links durchsuchen, finden Sie detaillierte Erklärungen dazu, wie diese Dinge funktionieren.
Dies ist ein Tutorial für Fortgeschrittene, und ich denke, es ist für Leute mit Programmiererfahrung, die etwas Spaßiges ausprobieren und etwas Elektronik durch Übung lernen möchten.
Die Fähigkeiten, die Sie benötigen:
- Basteln: Wir reißen das alte Auto mit einem Dremel-Werkzeug und Schraubendreher, Drahtschneider usw
- grundlegende elektronische Sachen: Wir erstellen eine kleine Platine mit einem Arduino-Nano und einigen gelöteten Komponenten und verdrahten sie dann mit den Autokomponenten
- Arduino-Programmierung: Hochladen von Code auf ein Arduino-Board mit Arduino IDE und einem FTDI-Adapter, kleine Anpassungen am Code
- Erstellen einer Android-App: Wir holen Code von Bitbucket, erstellen die Anwendung und laden sie auf ein mobiles Gerät hoch
Schritt 1: Erforderliche Dinge
Teile:
1. Arduino Pro Mini 16Mhz 5V Typ (eBay) 2$
2. HC-05 Bluetooth-Modul (eBay) 3.3$
3. L298 H-Brücke (eBay) 2$
4. Summer (eBay) < 1$
5. PCB <1$ pro Stück
6. 2 x 1kOhm-Rezistor
7. 2-zelliger LiPo-Akku 1000mAh
8. L7805CV 5V Regler (eBay) < 1$ pro Stück
9. männliche und weibliche Leiterplattensteckverbinder < 1 $ für das, was wir brauchen
10. XT-60 LiPo-Buchse (eBay) 1.2$
11. SG90 9G Mikro-Servomotor (eBay)
Werkzeuge:1. Lötkolben zum Anlöten von Drähten an die LiPo-Anschlüsse
2. Drahtschneider
3. Kleiner Schraubendreher
4. Schneider
5. USB-zu-Seriell-FTDI-Adapter FT232RL zum Programmieren des Arduino Pro Mini
6. Laptop mit installiertem ArduinoIDE zum Programmieren des Arduino
8. Ein Android-Smartphone
Schritt 2: Reißen Sie das alte Auto ab und installieren Sie den Servomotor
Wir werden das RC-Auto auswählen und es abreißen, Anpassungen vornehmen usw. Ich habe unten einige Bilder angehängt, damit Sie den gesamten Prozess sehen können.
Zuerst zerlegen wir das Auto, und danach entfernen wir aus dem Innenraum Elektronik und unnötige Fächer (wie Batteriehalter und alte Lenkung)
Die Dinge, auf die wir achten müssen, wenn wir dies tun:
- Wir haben genug Platz im Auto, um unser Board mit elektronischen Komponenten, einem Servo, einer H-Brücke und einem LiPo 2S-Akku zu verbauen
- der Servomotor kann installiert und angepasst werden, um die alte Lenkung des Autos anzutreiben (wenn Sie sich die Bilder ansehen, sehen Sie, wie ich dies bei dem jeweiligen Automodell erreicht habe)
- Wir beschädigen nicht die Fahrzeugstruktur, Lenkung und/oder Antriebsstrang
Am Ende dieses Schrittes sollten wir alle Eingeweide des Autos entfernen, zwei Drähte an den Automotor gelötet, einen Servomotor installiert und an den Lenkmechanismus des Autos angeschlossen.
Schritt 3: Bauen Sie die Elektronikplatine auf, installieren Sie sie im Auto
Ich habe einen Fritzing-Schema beigefügt, damit die Dinge einfacher werden. Die benutzerdefinierte Platine enthält das Arduino Pro Mini, ein HC-05 Bluetooth-Modul, ein paar Widerstände für den Spannungsteiler, einen Piezo-Summer und einen l7805cv 5V-Regler.
Die Platine wird auch verschiedene Stecker und Drähte zum einfachen Einstecken haben. Unsere Platine wird an eine Stromversorgung, über eine H-Brücke an den alten Elektromotor des Autos und an einen Servomotor angeschlossen. Auch das Bluetooth und Arduino Pro Mini verfügen über kundenspezifische Anschlüsse aus männlichen und weiblichen PCB-Steckverbindern.
Auf unserer Platine befindet sich ein Spannungsteiler aus zwei identischen Widerständen, der die Spannung unter 5 Volt reduziert, damit unser analoger Pin gemessen wird. Die Messung wird an die Android App gesendet und auf dem Bildschirm angezeigt.
Die Stromversorgung des Autos erfolgt über einen 2 Zellen LiPo-Akku mit mindestens 1000 mAh. Die Batterie treibt den Automotor direkt über PWM an. Der Rest der Elektronik wird von der gleichen Batterie gespeist, jedoch mit einem l7805cv 5V-Regler.
Schritt 4: Hochladen des Codes auf Arduino und Erstellen der App auf Android
Der Code (hier herunterladen) muss mit dem USB-zu-Seriell-FTDI-Adapter FT232RL auf den Arduino pro mini hochgeladen werden.
Sie müssen den GND-, VCC-, Rx-, Tx- und DTR-Pin mit dem Arduino pro mini verbinden. Öffnen Sie dann die Arduino-Software, wählen Sie Tools / Port und den von Ihnen verwendeten Port aus. Dann Tools/Board/Arduino Pro oder Pro Mini. Dann Tools/Board/Prozessor/ATmega328(5V 16Mhz).
Öffnen Sie abschließend die Skizze und drücken Sie auf Hochladen.
Wie funktioniert dieses Programm? Zuerst hört es auf der seriellen Leitung (einer sekundären Softwareserie) auf eingehende Übertragungen. Die Nachricht wird geparst und als Hupenbefehl oder Motorbefehl (enthält Geschwindigkeit und Richtung) interpretiert. Nach der Interpretation der Meldung werden die Befehle an die Motoren / Hupe übertragen. Außerdem fragt der Sketch regelmäßig den A3-Analog-Pin ab, um die Batteriespannung herauszufinden, und überträgt die Daten über Bluetooth.
Als nächstes müssen Sie das Android-App-Repository klonen und mit Android Studio erstellen. Die Bitbucket-URL lautet:
Für den Android Studio-Teil gibt es viele Tutorials wie dieses:
Die Schritte sind:
- Android Studio herunterladen und konfigurieren
- Holen Sie sich das Telefon in den Entwicklungsmodus
- Importieren Sie die Quellen in Android Studio
- App erstellen und installieren
Einige Alternativen zu Android Studio wären InteliJ oder Eclipse.
Schritt 5: Ausführen der Anwendung und Fehlerbehebung beim Auto
Nach der Installation der Android-App müssen Sie zunächst Ihr Bluetooth-Gerät mit Android koppeln. Dies beinhaltet diese Schritte:
- mach dein Auto an
- gehe zum Android-Menü / Bluetooth
- nach Bluetooth-Geräten suchen
- Wählen Sie Ihr Gerät aus und koppeln Sie es (geben Sie den Code ein, wenn Sie dazu aufgefordert werden)
Okay. Öffnen Sie danach die Android-App, klicken Sie auf die Schaltfläche "List paired", klicken Sie auf das entsprechende Bluetooth-Gerät aus der Liste und der nächste Bildschirm wird angezeigt.
Der nächste Bildschirm wird das Auto tatsächlich steuern. Mit dem oberen horizontalen Schieberegler können Sie den Winkel der Räder und mit dem unteren vertikalen Schieberegler die Geschwindigkeit und Richtung steuern. Auch zum Starten / Stoppen des Autos gibt es einen "On/Off"-Knopf und der "Custom1"-Knopf ist die Autohupe. Unterhalb der Schaltfläche "custom1" befindet sich ein kleiner Text mit der Batteriespannung.
Anpassungen:
- wenn das Auto nach hinten statt nach vorne fährt und umgekehrt, Pins A0 und A1 umkehren
- Wenn Sie den maximalen / minimalen Winkel oder den Umkehrwinkel ändern möchten, passen Sie diesen Code an:
Void adjustDirection (int-Richtung) {
int newDirection = SteeringMiddlePoint + map(Richtung, 0, 100, -35, 25); Serial.println (newDirection); Steering.write (neue Richtung); Verzögerung(15); }
Schritt 6: Etwas für ein zukünftiges Projekt
Ich hoffe, Sie haben in diesem Projekt etwas Neues gelernt, und wenn Ihnen diese Idee gefällt, können Sie dieses fortgeschrittenere Projekt mit einem benutzerdefinierten Roboter und einer fortgeschritteneren Android-App überprüfen.
Der Roboter ist mit einer Videokamera ausgestattet und macht ein Live-Streaming über das Internet zur App. Es kann von überall aus ferngesteuert werden, wenn es über Internet verfügt.
Sie finden den Arduino-Code und das Python-Backend hier zusammen mit grundlegenden Anweisungen, die Android-App hier. Und natürlich eine Videodemo:)
Wenn dir die Youtube-Videos gefallen haben, kannst du mehr erfahren, indem du meinen Kanal hier abonnierst
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
So erstellen Sie eine Android-App mit Android Studio: 8 Schritte (mit Bildern)
So erstellen Sie eine Android-App mit Android Studio: In diesem Tutorial lernen Sie die Grundlagen zum Erstellen einer Android-App mit der Android Studio-Entwicklungsumgebung. Da Android-Geräte immer häufiger werden, wird die Nachfrage nach neuen Apps nur zunehmen. Android Studio ist ein einfach zu bedienendes (ein
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E