Smartphone-gestuurde RC-auto met Arduino - Ajarnpa
Smartphone-gestuurde RC-auto met Arduino - Ajarnpa
Anonim
Smartphone-gestuurde RC-auto met behulp van Arduino
Smartphone-gestuurde RC-auto met behulp van Arduino

Deze Instructable laat zien hoe je een smartphone-gestuurde Arduino Robot Car kunt maken.

Update op 25 oktober 2016

Stap 1: YouTube-videolink

Image
Image

Stap 2: Benodigde onderdelen en gereedschappen

Structuur/chassis
Structuur/chassis

1. 4WD-robotchassiskit 2. Arduino Uno

3. LM298 H-brugmodule:

4. Bluetooth-module HC-05

5. 12v Li-po-batterij

6. Man-vrouw verbindingsdraden

7. Man-mannelijke verbindingsdraden

8. Duct Tape of andere tape 9. Smartphone

Stap 3: Structuur / chassis

U kunt kant-en-klare 4WD-autochassis kopen of u kunt het maken door PVC / elk soort hardboard te gebruiken.

Stap 4: Motor / Actuator

Motor / Actuator
Motor / Actuator

In dit project gebruik ik een 6v DC-motor. U kunt elke soort 6v DC-motor gebruiken.

Stap 5: bereid de motorterminal voor

Bereid de motorterminal voor
Bereid de motorterminal voor
Bereid de motorterminal voor
Bereid de motorterminal voor
Bereid de motorterminal voor
Bereid de motorterminal voor

Knip 4 stukken rode en zwarte draden af met een lengte van ongeveer 5 tot 6 inch.

Er kunnen draden van 0,5 m² worden gebruikt.

Strip de isolatie van de draden aan elk uiteinde Soldeer de draden aan de motorterminal

U kunt de motorpolariteit controleren door deze aan te sluiten op het accupakket. Als deze in voorwaartse richting draait (rode draad met positieve en zwarte draad met negatieve pool van de accu) dan is de aansluiting correct.

Stap 6: Monteer de motor en installeer het bovenste dak

Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak
Monteer de motor en installeer het bovenste dak

Stap 7: Controller

Controller
Controller

De Arduino UNO is een open-source microcontrollerkaart gebaseerd op de Microchip ATmega328P-microcontroller en ontwikkeld door Arduino.cc. Het bord is uitgerust met sets digitale en analoge input/output (I/O)-pinnen die kunnen worden aangesloten op verschillende uitbreidingskaarten (schilden) en andere circuits. Het bord heeft 14 digitale pinnen, 6 analoge pinnen en is programmeerbaar met de Arduino IDE (Integrated Development Environment) via een type B USB-kabel. Het kan worden gevoed door een USB-kabel of door een externe 9 volt batterij, hoewel het spanningen tussen 7 en 20 volt accepteert. Het is ook vergelijkbaar met de Arduino Nano en Leonardo. Het hardwarereferentieontwerp wordt gedistribueerd onder een Creative Commons Attribution Share-Alike 2.5-licentie en is beschikbaar op de Arduino-website. Lay-out- en productiebestanden voor sommige versies van de hardware zijn ook beschikbaar. "Uno" betekent één in het Italiaans en werd gekozen om de release van Arduino Software (IDE) 1.0 te markeren. Het Uno-bord en versie 1.0 van Arduino Software (IDE) waren de referentieversies van Arduino, nu geëvolueerd naar nieuwere releases. Het Uno-bord is het eerste in een reeks USB Arduino-borden en het referentiemodel voor het Arduino-platform. De ATmega328 op de Arduino Uno is voorgeprogrammeerd met een bootloader waarmee nieuwe code kan worden geüpload zonder het gebruik van een externe hardwareprogrammeur.[3] Het communiceert via het originele STK500-protocol. De Uno verschilt ook van alle voorgaande boards doordat hij geen gebruik maakt van de FTDI USB-naar-serieel driverchip. In plaats daarvan gebruikt het de Atmega16U2 (Atmega8U2 tot versie R2) geprogrammeerd als een USB-naar-serieel converter.

De microcontrollers worden meestal geprogrammeerd met behulp van een dialect van functies uit de programmeertalen C en C++. Naast het gebruik van traditionele compiler-toolchains, biedt het Arduino-project een geïntegreerde ontwikkelomgeving (IDE) op basis van het Processing-taalproject.

Stap 8: H-brug (LM 298-module)

H-brug (LM 298-module)
H-brug (LM 298-module)
H-brug (LM 298-module)
H-brug (LM 298-module)
H-brug (LM 298-module)
H-brug (LM 298-module)

Wat is H-brug? De term H-brug is afgeleid van de typische grafische weergave van zo'n circuit. Het is een circuit dat een gelijkstroommotor in voorwaartse en achterwaartse richting kan aandrijven. Werking: Zie de bovenstaande afbeelding om de werking van de H-brug te begrijpen.

Het bestaat uit 4 elektronische schakelaars S1, S2, S3 en S4 (Transistors / MOSFET's/IGBTS). Wanneer de schakelaars S1 en S4 gesloten zijn (en S2 en S3 open zijn) zal er een positieve spanning over de motor worden aangelegd. Deze draait dus in voorwaartse richting. Evenzo wanneer S2 en S3 gesloten zijn en S1 en S4 geopend zijn, een sperspanning wordt toegepast over de motor, dus draait in omgekeerde richting.

Opmerking: de schakelaars in dezelfde arm (ofwel S1, S2 of S3, S4) zijn nooit tegelijkertijd gesloten, dit zal een dode kortsluiting veroorzaken. H-bruggen zijn beschikbaar als geïntegreerde schakelingen, of u kunt uw eigen bruggen bouwen met behulp van 4 transistors of MOSFET's. In ons geval gebruiken we LM298 H-bridge IC waarmee we de snelheid en richting van de motoren kunnen regelen.

Speldbeschrijving:

Uit 1: DC-motor 1 "+" of stappenmotor A+

Uit 2: DC-motor 1 "-" of stappenmotor A-

Uit 3: DC-motor 2 "+" of stappenmotor B+

Uit 4: Motor B-uitgang

12v Pin: 12V ingang, maar u kunt 7 tot 35V gebruiken

GND: aarde

5v-pin: 5V-uitgang als 12V-jumper op zijn plaats is, ideaal voor het voeden van uw Arduino (enz.)

EnA: Schakelt PWM-signaal in voor motor A (zie de sectie "Arduino-schetsoverwegingen")

IN1: Motor A inschakelen

IN2: MotorA inschakelen

IN3: MotorB. inschakelen

IN4: MotorB. inschakelen

EnB: schakelt PWM-signaal in voor motor B

Stap 9: Stroombron

Krachtbron
Krachtbron

Die Batterij kan worden gebruikt:

1. AA-alkalinebatterij (niet oplaadbaar)2. AA NiMh- of NiCd-batterij (oplaadbaar)

3. Li-ionbatterij

4. LiPo-batterij

Stap 10: Elektrische bedrading

Voor de bedrading heb je enkele jumperdraden nodig. Verbind de rode draden van twee motoren (aan elke kant) met elkaar en zwarte draden met elkaar.

Dus uiteindelijk heb je twee terminals aan elke kant. MOTORA heeft de leiding over twee motoren aan de rechterkant, dienovereenkomstig zijn er twee motoren aan de linkerkant aangesloten op MOTORB. Volg de onderstaande instructie om alles aan te sluiten.

Motoren Aansluiting:

Out1 -> Linkerkant Motor Rode Draad (+)

Out2 -> Linkerkant motor zwarte draad (-)

Out3 -> Rechterkant Motor Rode Draad (+)

Out4 -> Rechterkant motor zwarte draad (-)

LM298 - > Arduino

IN1 -> D5

IN2-> D6

IN2 ->D9

IN2-> D10

Bluetooth-module -> Arduino

Rx-> Tx

Tx ->Rx

GND -> GND

Vcc -> 3.3V

Stroom:

12V -> Sluit de rode draad van de batterij aan

GND -> Sluit de batterij aan Zwarte draad en Arduino GND-pin

5V -> Verbind met Arduino 5V pin

Stap 11: besturingslogica

Besturingslogica
Besturingslogica

Stap 12: Software

Software
Software
Software
Software

Het softwaregedeelte is heel eenvoudig, het heeft geen bibliotheek nodig. Als u de logische tabel in de eerdere stappen begrijpt, kunt u uw eigen code schrijven. Ik heb niet veel tijd besteed aan het schrijven van de code, dus gebruik gewoon een code die door iemand anders is geschreven. Om de Robot Car te besturen, gebruik ik mijn smartphone. De smartphone is verbonden met de controller via een Bluetooth-module (HC -06 / 05) Download de app Nadat u de app hebt geïnstalleerd, moet u deze koppelen met de Bluetooth-module. Het wachtwoord voor het koppelen is "1234".

Downloadlink:

Stap 13: Arduino-code

Arduino-code
Arduino-code

==>Arduino-code

Of

www.mediafire.com/folder/jbgp52d343bgj/Smartphone_Controlled_RC_Car_Using_Arduino_%7C%7C_By_Tafhim