Inhaltsverzeichnis:

Intelligentes Romote-Auto basierend auf Arduino - Gunook
Intelligentes Romote-Auto basierend auf Arduino - Gunook

Video: Intelligentes Romote-Auto basierend auf Arduino - Gunook

Video: Intelligentes Romote-Auto basierend auf Arduino - Gunook
Video: Lesson 12: Using Arduino Programming function and switch | SunFounder Robojax 2024, November
Anonim
Intelligentes Romote-Auto basierend auf Arduino
Intelligentes Romote-Auto basierend auf Arduino

Dieses Projekt basiert auf dem Arduino UNO-Entwicklungsboard, um ein intelligentes Auto zu bauen. Das Auto verfügt über eine drahtlose Bluetooth-Steuerung, eine Hindernisvermeidung, einen Summeralarm und andere Funktionen, und es ist ein Auto mit Allradantrieb, das sich leicht drehen lässt.

Schritt 1: Kaufen Sie Dinge, die Sie brauchen

Wir müssen Arduino-Kernplatine und Erweiterungsplatine sowie Summer, L298N-Motortreibermodul, BT-04A-Bluetooth-Modul, Gleichstrommotor, Batteriehalter usw. kaufen. Natürlich sind Acrylplatten zur Unterstützung der Module unerlässlich. Acrylplatten, die für dieses Auto geeignet sind, sind nicht leicht zu finden, daher finden Sie unten den Link. Andere Dinge finden Sie leicht in Geschäften.

Hier ist ein Link zu Acrylplatten in Taobao:

Die Software verwendet den Bluetooth-Debugging-Assistenten, um das Auto zu steuern, und es werden auch Ressourcen angehängt.

Schritt 2: Erstellen Sie das Hardware-Framework

Erstellen Sie das Hardware-Framework
Erstellen Sie das Hardware-Framework
Erstellen Sie das Hardware-Framework
Erstellen Sie das Hardware-Framework

Wir müssen das Modul in der richtigen Position auf der Acrylplatte installieren. Da die gekaufte Acrylplatte mehr Löcher hat, als wir benötigen, achten Sie nur darauf, wie Sie sie am bequemsten installieren, um eine wiederholte Demontage zu vermeiden.

Da die Installation des Motors relativ einfach und fest ist, konzentrieren wir uns auf die Installation des oben genannten Steuerkreises. Bluetooth und Hauptplatine müssen verwendet werden, um Signale zu empfangen. Es ist besser, sie am Heck des Autos zu platzieren. Batteriesockel und Batterien nehmen viel Platz ein. Um die Balance des Autos zu gewährleisten, werden sie in der mittleren Position platziert, und das Motorantriebsmodul und das Hindernisvermeidungsmodul werden wie in den Bildern gezeigt vorne platziert.

Die folgende Abbildung zeigt das Installationsmuster von unten bzw. oben. Das erste Bild zeigt den Zustand der Schaltung von unten, wenn der Motor nicht installiert ist. Achten Sie darauf, mehr Schrauben und Kupfersäulen mit unterschiedlichen Höhen zu kaufen, um aus dem Raum zu taumeln. Das zweite Bild ist die Situation des Autos, wenn es vollständig installiert ist. Sie können das Motorantriebsmodul, die Batterie usw. deutlich sehen.

Schritt 3: Spricht über Bluetooth

Spricht über Bluetooth
Spricht über Bluetooth

Das Bluetooth-Modul wird häufig im Bereich der drahtlosen Kurzstreckensteuerung verwendet. In diesem Projekt ist das Bluetooth-Modul BT-04A ausgewählt. Wie das Bluetooth-Modul der HC-Serie wird das Bluetooth-Modul der BT-Serie häufig verwendet, aber der Preis ist günstiger.

Dieses Modul wird hauptsächlich im Bereich der drahtlosen Datenübertragung über kurze Distanzen verwendet. Es kann leicht mit dem Bluetooth-Gerät des PCs verbunden werden und kann auch Daten zwischen zwei Modulen übertragen. Die Verwendung dieses Moduls kann mühsame Kabelverbindungen vermeiden und kann das serielle Portkabel direkt ersetzen.

Dieses Modul wird durch einen 'AT'-Befehlssatz wie Esp8266 WIFI-Modul, GSM-Modul gesteuert. Um die Verbindung verschiedener Computer zu erleichtern, stellen wir das Auto als Hauptmodus ein, und der Computer und das Mobiltelefon koppeln sich aktiv mit dem Bluetooth auf der Fahrzeugseite, um die Kontrolle über das Smart-Auto zu erhalten. Der computerseitige Bluetooth-Debugging-Assistent ist sehr perfekt, viele Funktionsanweisungen wurden in Tasten gekapselt, wir müssen nur Steueranweisungen eingeben. Beachten Sie, dass der Computer vor dem Senden des Steuerbefehls zuerst mit dem Bluetooth des Fahrzeugs verbunden werden muss. Dieser Prozess kann stecken bleiben. Versuchen Sie es mehrmals, und das mobile Terminal ist bequemer.

Die mobile Software ist nur zu Referenzzwecken an diesen Schritt angehängt, und die Debugging-Software für den Bluetooth-Port des Computers wird empfohlen.

Schritt 4: Software-Codierung

Software-Codierung
Software-Codierung
Software-Codierung
Software-Codierung
Software-Codierung
Software-Codierung

Die Arduino-Entwicklungsumgebung ist Open Source und kann direkt aus dem Internet heruntergeladen werden. Die wichtigsten Schritte bei der Programmierung werden im Folgenden erläutert.

Zunächst definieren wir die Tastenpins auf der Steuerplatine makroskopisch für ein einfaches Verständnis und eine spätere Bedienung.

Initialisieren Sie dann den Motorbetrieb, wie in der Abbildung unten gezeigt, der Vorwärts-Initialisierungsvorgang. Beachten Sie, dass der Motor von zwei Polen angetrieben wird, einem hoch und einem niedrig und umgekehrt. Dieses Prinzip verwenden wir hauptsächlich zur Steuerung des Motors.

Die Links-Rechts-Bewegung ist etwas ganz Besonderes. Um die Links-Rechts-Drehung zu machen, damit sich das Auto nicht viel vorwärts bewegt, nehmen wir den Weg des linken Rads rückwärts und des rechten Rads vorwärts, um nach links abzubiegen. Das gleiche gilt für das Rechtsabbiegen. (Da der Effekt der Verwendung eines analogen Signals nicht sehr gut ist, muss es ständig debuggt werden, und die digitale Ausgabe wird hier direkt verwendet.)

Nach dem Empfang des Befehls von der seriellen Schnittstelle kann das Auto die entsprechende Operation gemäß dem Befehl ausführen. Die Abbildung zeigt die Operation zum Abrufen des Vorwärtsbefehls. Einer der Gründe, warum wir uns für das Bluetooth-Modul BT-04A entschieden haben, ist, dass es in USART gekapselt ist, mit nur vier Pins von TX, Rx, VCC und GND, was für Debugging und Zugriff sehr praktisch ist

Schritt 5: Übersicht

Überblick
Überblick
Überblick
Überblick

Hängen Sie abschließend den Programmcode und die Bilder des Autos in verschiedenen Situationen an. Dies ist der Entwurf des Programms, willkommen, um gemeinsam zu diskutieren und dieses Projekt zu verbessern.

Empfohlen: