Inhaltsverzeichnis:

RC Car Hack mit Android und Arduino - Gunook
RC Car Hack mit Android und Arduino - Gunook

Video: RC Car Hack mit Android und Arduino - Gunook

Video: RC Car Hack mit Android und Arduino - Gunook
Video: How To Make A Wi-Fi Car Using NodeMCU esp8266 | Mobile Phone Controlled Car | PROKNOW 2024, November
Anonim
Image
Image
Reißen Sie das alte Auto ab und installieren Sie den Servomotor
Reißen Sie das alte Auto ab und installieren Sie den Servomotor

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

Reißen Sie das alte Auto ab und installieren Sie den Servomotor
Reißen Sie das alte Auto ab und installieren Sie den Servomotor
Reißen Sie das alte Auto ab und installieren Sie den Servomotor
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

Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, installieren Sie sie im Auto
Bauen Sie die Elektronikplatine, 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

Hochladen des Codes auf Arduino und Erstellen der App auf Android
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

Ausführen der Anwendung und Fehlerbehebung beim Auto
Ausführen der Anwendung und Fehlerbehebung beim Auto
Ausführen der Anwendung und Fehlerbehebung beim Auto
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: