INHOUDSOPGAWE:

Arduino -gebaseerde selfrymotor: 8 stappe
Arduino -gebaseerde selfrymotor: 8 stappe

Video: Arduino -gebaseerde selfrymotor: 8 stappe

Video: Arduino -gebaseerde selfrymotor: 8 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor
Arduino -gebaseerde selfrymotor

Welkom by my eerste Instructable

So het ek onlangs 'n projek van 'n selfbestuurder as 'n projek van my semester gekry. In hierdie projek was my taak om 'n motor te ontwerp wat die volgende kan doen:

  • Kan beheer word met stemopdragte via Android -telefoon.
  • Vermy hindernisse en hindernisse.
  • Kan self ry.
  • Moenie beweeg as u gevra word om te verhuis nie, maar daar is 'n hindernis

Eerlik, ek het nie 'n idee gehad hoe hierdie dinge werk nie, aangesien ek nog nooit daaroor was nie. Die enigste ding wat ek geweet het, was dat ek Arduino of Raspberry pi moes gebruik.

So, ek het begin met google. Ek het geleer dat sulke projekte reeds op die internet beskikbaar is met volledige kodes, maar die probleem was: Die projekte is apart vir elke ding wat ek in my projek moes uitvoer. Die goeie ding was dat die programmeertaal van Arduino gebaseer is op C en die projekte wat op die internet beskikbaar was, meestal Arduino -gebaseer was, aangesien ek goed in C/C ++ was, so ek het arduino gekies en besluit om die werking te verstaan.

Nadat ek alles verstaan het Die eerste ding wat ek moes doen, was om 'n lys te maak van die komponente wat ek nodig het. so hier is die lys:

Voorrade

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • 4-wiel robotmotor-chasis
  • Ultrasoniese sensor (HCSR-04)
  • Micro Servo 9G
  • Ultrasoniese sensorhouer
  • HC-05 Bluetooth-module
  • Jumper Wires

Stap 1: Komponente en hul werking

Nou het ons 'n lys met watter komponente nodig is om hierdie projek te bou, maar kyk eers na die werking en alternatiewe daarvan.

Dus eerstens sal ons 'n Arduino UNO -bord gebruik, aangesien ons weet dat arduino 'n beheerder van ons robot is, sodat dit nie 'n inleiding nodig het nie; ons kan enige UNO -versoenbare bord gebruik, maar Arduino/GENUINO UNO word aanbeveel.

Die tweede komponent van ons Smart Car is die Adafruit Motor Shield. U het moontlik van Adafruit Motor Shield gehoor voordat die grootste voordeel van die gebruik van hierdie motorskerm is dat dit 'n biblioteek met vooraf gedefinieerde funksies het, wat beteken dat ons nie daarmee hoef te werk nie Kom baie in die werkproses, dit is 'n plug-n-play vir ons tydens die projek; 'n L298N-motorbestuurder kan ook as 'n alternatief vir AF Motorshield gebruik word, maar dit kan nodig wees om die kode te verander.

As ons na die volgende ding gaan, gebruik ons 'n 4-wiel-robotmotoronderstel; hier kan tweewiel-onderstel ook gebruik word sonder om die kode te verander, sodat dit goed gaan. Maar vir beter werk is die aanbevole 4-wiel. 4 BO Motors en wiele het onderstel, maar die enigste ding wat nodig is om te verander, is om die twee motors van elke kant aan mekaar te koppel, sodat hulle op dieselfde sein werk en dieselfde met die ander kant doen.

'N HCSR-04 (ultrasoniese sensor) sal gebruik word vir die opsporing van hindernisse of mure in die motor se pad, sodat ons 'n goeie besluit kan neem om die botsing te vermy. 'N Ultra Sonic sensorhouer sal ook gebruik word om die sensor op ons servomotor te monteer. Hier kom die servo-gedeelte, die servomotor is 'n belangrike deel, aangesien dit ons sal help om 'n besluit te neem terwyl ons die motor draai, as die motor in die selfbestuurmodus is of 'n opdrag na links/regs neem, sal dit nie werk nie Die motors sal in plaas daarvan die ultraklank -sensor laat beweeg om te kyk of daar al 'n struikelblok is of nie, indien wel, sal dit eenvoudig stop en ontken om te hardloop. Hierdie ding kan baie battery bespaar, want ons het 4 DC-motors en 'n servo is 'n slim stap.

'N Bluetooth-module (HC-05), soos ons dit ken, sal gebruik word om 'n verbinding tussen ons robot en ons slimfoon te vestig deur middel van die spesiale app, dit sal gebruik word om opdragte na ons robot te stuur via 'n draadlose verbinding.

'N Goeie batterykeuse is nodig vir 'n beter werking van 'n masjien, en sonder 'n goeie battery mors u uiteindelik die geld. Terwyl u aan 'n projek werk, moet u altyd die kragvereiste van u projek in gedagte hou. Dieselfde fout as waarmee ek gewerk het hierdie projek en ek het uiteindelik 6 herlaaibare batterye gemors wat ongeveer 16 $ kos vir niks. Al wat u hoef te doen is om die Li-po- of Li-ion-battery te gebruik om u projek aan te skakel. Gebruik 2 aparte batterye, een vir Arduino en een vir u motorskerm.

Stap 2: Ons robot saamstel

Die samestelling van ons robot
Die samestelling van ons robot

In hierdie deel begin ons die komponente met mekaar verbind en begin ons ons robot vorm.

Die samestelling van die chasis:

Maak seker dat die motors onder die onderstel is en nie tussen die onderstel is nie. op hierdie manier kan ons baie ruimte maak vir ons komponente om tussen die onderstel te bly sonder om die motors of wiele te steur.

Nadat die motors vasgemaak is, gaan ons na die verbindings. Eerstens maak ons alle verbindings met ons Arduino, en dan werk ons met ons motorskerm.

HC-05 Bluetooth-module:

// Speldefinisies vir HC-05 #definieer HC05_PIN_RXD 12 // RX van Arduino #definieer HC05_PIN_TXD 13 // TX van Arduino

  • TX -pen 12
  • RX pen 13
  • GND GND
  • VCC 5V op Arduino

Laat al die ander penne soos dit is.

Ultrasoniese sensor HC-SR04:

// Pin -definisies vir ultrasoniese sensor

#define HCSR04_PIN_TRIG 7 // Trig Pin #definieer HCSR04_PIN_ECHO 8 // Echo Pin

  • Knippen 7
  • Echo -pen 8
  • GND GND
  • VCC 5V op Arduino

Dit is dit vir die Arduino -deel.

Stap 3: Die opstel van die Adafruit -motorskerm

Die oprigting van die Adafruit -motorskerm
Die oprigting van die Adafruit -motorskerm

Hier kom die belangrikste deel waar ons projek begin verskyn. maak seker dat die drade wat op die arduino gekoppel is, geen penne bevat nie, trek die penne net af en steek net koper in die arduino -penne sodat ons ons Motorshield daaraan kan koppel.

Plaas die Adafruit -motorskerm bo die Arduino sodat alle penne van ons motorskerm binne die vroulike kopstukke van ons Arduino is, verwys na die prent hierbo. en nou dat u die motorskild gekoppel het, is dit tyd om die oorblywende komponente daaraan te koppel.

Stap 4: Koppel die motors

"loading =" lui "app wat ons in hierdie projek gaan gebruik, is Arduino BlueControl. Maak seker dat u slegs hierdie app gebruik, aangesien ons nie hardgekodeerde opdragte gebruik nie en hierdie app kan gekonfigureer word soos ons wil.

Skakel nou u robot aan en maak die app oop. Skakel die bluetooth aan en wag totdat HC-05 verskyn. Sodra HC-05-programme daarby aangesluit het en tik die wagwoord in, is die standaard '1234' in die meeste gevalle of '0000' anders.

Nadat dit verbind is, moet ons ons app instel.

Om die app op te stel, tik eenvoudig op die rat -ikoon in die regter boonste hoek en stel dit op soos dit in die video verskyn:

Aanbeveel: