Kazalo:

Samovozeči avto na osnovi Arduina: 8 korakov
Samovozeči avto na osnovi Arduina: 8 korakov

Video: Samovozeči avto na osnovi Arduina: 8 korakov

Video: Samovozeči avto na osnovi Arduina: 8 korakov
Video: Машинное обучение для разработчиков Java: переход на стек технологий ИИ. 2024, Julij
Anonim
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina
Samovozeči avto na osnovi Arduina

Dobrodošli v mojem prvem Instructable

Tako so mi pred kratkim kot projekt mojega semestra dodelili projekt samovozečega avtomobila. V tem projektu je bila moja naloga oblikovanje avtomobila, ki bi lahko naredil naslednje:

  • Lahko ga upravljate z glasovnimi ukazi prek telefona Android.
  • Izogibajte se oviram in oviram.
  • Lahko samovozeč.
  • Ne premikajte se, če vas prosijo za premik, vendar obstaja ovira

Iskreno, nisem imel pojma, kako te stvari delujejo, saj se še nikoli nisem ukvarjal s tem. Edino kar sem vedel je, da moram uporabiti Arduino ali Raspberry pi.

Tako sem začel z googlom. Spoznal sem, da so na internetu že na voljo tovrstni projekti s popolnimi kodami, toda težava, s katero sem se srečal, je bila: projekti so ločeni za vsako stvar, ki sem jo moral izpolniti v svojem projektu. Dobra stvar je bila, da programski jezik Arduina temelji na C -ju, projekti, ki so na voljo na internetu, pa večinoma temeljijo na Arduinu, saj sem dober v C/C ++, zato sem se odločil za arduino in se odločil, da razumem delo.

Ko sem vse razumel Prva stvar, ki sem jo moral narediti, je bil sestaviti seznam komponent, ki jih potrebujem. torej tukaj je seznam:

Zaloge

  • Arduino UNO R3
  • Adafruit Motorshield V2
  • Šasija 4-kolesnega robotskega avtomobila
  • Ultrazvočni senzor (HCSR-04)
  • Micro Servo 9G
  • Nosilec ultrazvočnega senzorja
  • Modul Bluetooth HC-05
  • Mostične žice

1. korak: Komponente in njihovo delo

Zdaj imamo seznam, katere komponente so potrebne za izdelavo tega projekta, le poglejmo njihovo delo in alternative.

Zato bomo najprej uporabili ploščo Arduino UNO, saj vemo, da je arduino krmilnik našega robota, zato za nadaljevanje ne potrebuje nobenega uvoda, lahko uporabimo katero koli ploščo, združljivo z UNO, vendar je priporočljivo Arduino/GENUINO UNO.

Druga komponenta našega pametnega avtomobila je motorni ščit Adafruit. Morda ste že slišali za motorni ščit Adafruit, preden je glavna prednost uporabe tega motornega ščita ta, da ima knjižnico z vnaprej določenimi funkcijami, kar pomeni, da nam pri delu z njim ne bo treba vstopite v njegov delovni proces, to bo za nas med projektom plug-n-play, gonilnik motorja L298N lahko uporabite tudi kot alternativo AF Motorshield, vendar bo morda treba spremeniti kodo.

Če se premaknemo na naslednjo stvar, bomo uporabili šasijo 4-kolesnega robotskega avtomobila, tukaj lahko uporabimo tudi 2-kolesno podvozje brez spreminjanja kode, tako da bo vse v redu. Toda za boljše delovanje je priporočeno 4-kolesno. 4 BO Motorji in kolesa so opremljeni z ohišjem, a edino, kar je potrebno spremeniti, je, da oba motorja na obeh straneh povežete skupaj, tako da delujeta z istim signalom in podobno naredita enako z drugo stranjo.

HCSR-04 (ultrazvočni senzor) bo uporabljen za odkrivanje kakršnih koli ovir ali sten na poti avtomobila, zato se lahko pametno odločimo in se tako izognemo trčenju. Nosilec ultrazvočnega senzorja bo uporabljen tudi za namestitev senzorja na naš servo motor. Prihaja servo del, servo motor je pomemben del, saj nam bo pomagal sprejeti odločitev med obračanjem avtomobila, ko bo avto v načinu samovoženja ali ob ukazu za zavijanje levo/desno, se ne bo zagnal motorji bodo namesto tega najprej premaknili ultrazvočni senzor, da preverijo, ali obstaja kakšna ovira ali ne, če da, se bo preprosto ustavil in zavrnil zagon. Ta stvar lahko prihrani veliko baterije, ker imamo 4 enosmerne motorje in pogon pred njimi bo pametna poteza.

Modul Bluetooth (HC-05), kot ga poznamo, bo uporabljen za vzpostavitev povezave med našim robotom in našim pametnim telefonom prek namenske aplikacije, ki bo uporabljen za pošiljanje ukazov našemu robotu prek brezžične povezave.

Za boljše delovanje stroja je potrebna dobra izbira baterije, brez dobre baterije pa boste zapravili denar. Med delom na katerem koli projektu vedno upoštevajte porabo energije vašega projekta. Enaka napaka, ki sem jo naredil pri delu ta projekt in jaz sem na koncu zapravil 6 polnilnih baterij, ki so stale približno 16 $ za nič. Vse, kar morate storiti, je, da za vklop projekta uporabite Li-po ali Li-ion baterijo. Uporabite 2 ločeni bateriji, eno za Arduino in eno za vaš motorni ščit.

2. korak: Sestavljanje našega robota

Sestavljanje našega robota
Sestavljanje našega robota

V tem delu bomo začeli povezovati komponente skupaj in začeli oblikovati našega robota.

Sestavljanje podstavka:

Prepričajte se, da so motorji pod ohišjem in med njimi ne stisnjeni. tako lahko našim komponentam omogočimo veliko prostora, da ostanejo med podvozjem, ne da bi pri tem motili motorje ali kolesa.

Po priključitvi motorjev se premaknemo na povezave. najprej bomo vzpostavili vse povezave z našim Arduinom, nato pa bomo delali z našim motornim ščitom.

Modul Bluetooth HC-05:

// Pin Definitions for HC-05 #define HC05_PIN_RXD 12 // RX Arduina #define HC05_PIN_TXD 13 // TX Arduina

  • TX Pin 12
  • RX Pin 13
  • GND GND
  • VCC 5V na Arduinu

Vse ostale zatiče pustite takšne, kot so.

Ultrazvočni senzor HC-SR04:

// Definicije pin za ultrazvočni senzor

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

  • Sprožilni zatič 7
  • Echo Pin 8
  • GND GND
  • VCC 5V na Arduinu

To je to za del Arduino.

3. korak: Nastavitev motornega ščita Adafruit

Nastavitev motornega ščita Adafruit
Nastavitev motornega ščita Adafruit

Tu prihaja glavni del, kjer se naš projekt začne pojavljati v živo. Prepričajte se, da žice, povezane na arduinu, ne vsebujejo zatičev, preprosto odtrgajte zatiče in vstavite samo baker v zatiče arduino, da lahko vanj priključimo naš motorni ščit.

Motorni ščit Adafruit postavite nad Arduino tako, da so vsi zatiči našega motornega ščita znotraj ženskih glav našega Arduina, glejte zgornjo sliko. in zdaj, ko ste priključili motorni ščit, je čas, da nanj povežete preostale komponente.

4. korak: Priključitev motorjev

Aplikacija "loading =" lazy ", ki jo bomo uporabili v tem projektu, je Arduino BlueControl. Poskrbite, da boste uporabljali samo to aplikacijo, ker ne uporabljamo ukazov s trdim kodiranjem in jo lahko konfiguriramo, kot želimo.

Zdaj vklopite robota in odprite aplikacijo. Vklopite bluetooth in počakajte, da se prikaže HC-05. Takoj, ko HC-05 prikaže povezavo, se povežite z njim in vnesite geslo, je privzeto v večini primerov '1234' ali drugače '0000'.

ko se poveže, moramo konfigurirati našo aplikacijo.

Če želite konfigurirati aplikacijo, preprosto tapnite ikono zobnika v zgornjem desnem kotu in jo konfigurirajte kot prikazano v videu:

Priporočena: