Sadržaj:

Arduino bežični upravljački robot Automobil: 5 koraka
Arduino bežični upravljački robot Automobil: 5 koraka

Video: Arduino bežični upravljački robot Automobil: 5 koraka

Video: Arduino bežični upravljački robot Automobil: 5 koraka
Video: Управление серводвигателем с помощью потенциометра с помощью Arduino 2024, Novembar
Anonim
Arduino bežični upravljački robot automobil
Arduino bežični upravljački robot automobil

U ovom ćete postu naučiti o tome kako izgraditi Arduino bežični upravljački auto. Izgradit ćemo i stranu predajnika i prijemnika.

Strana predajnika će uključivati Arduino nano, džojstik modul i NRF24L01 za bežično slanje podataka. Na strani prijemnika bit će Arduino nano, NRF24L01 za primanje podataka i IC upravljački program motora L293D za upravljanje motorima. Krugovi odašiljača i prijemnika napajat će se 9V baterijama.

Potrebne komponente Komponente koje ćete trebati za ovaj projekat su sljedeće

Strana predajnika

  • Arduino Nano
  • Joystick Module
  • NRF24L01
  • 100uf kondenzator
  • 3 -polni klizni prekidač
  • 2 pinski priključni blok
  • 9V baterija

Strana prijemnika

  • Arduino Nano
  • NRF24L01
  • 100uf kondenzator
  • 0,1uf kondenzator
  • 10uf kondenzator
  • 3 -polni klizni prekidač
  • 2 pinski priključni blokovi (3 komada)
  • IC upravljačkog programa motora L293D
  • 9V baterija

Korak 1: Dijagram kola

Dijagram kola
Dijagram kola

Glavni dio krugova odašiljača i prijemnika je Arduino nano koji se napaja baterijom od 9V. Zatim imamo NRF24L01 modul sa obje strane za bežičnu komunikaciju.

Modul džojstika na strani predajnika će se koristiti za dobivanje x i y vrijednosti koje će biti poslane na stranu prijemnika i koristiće se za upravljanje motorima. IC upravljačkog programa motora L293D na strani prijemnika također će dobivati napajanje iz 9v napajanja i kontrolirat će motore.

Pomoću gornjeg dijagrama kruga možete napraviti krug na matičnoj ploči kako biste bili sigurni da sve radi kako želite.

Korak 2: Dizajn PCB -a

PCB Design
PCB Design
PCB Design
PCB Design

Nakon što sam se uvjerio da sve radi dobro na ploči, dizajnirao sam PCB na EasyEDA -i. EasyEDA je alat za dizajn PCB-a otvorenog koda na mreži.

Evo veze do dizajna PCB -a ovog projekta. Nakon dizajniranja PCB -a, generirao sam Gerber datoteke potrebne za proizvodnju PCB -a.

Gerber datoteke možete preuzeti putem sljedećih veza

Gerber_Transmitter_20190711100324Preuzmi

Gerber_Receiver_20190711100335Preuzmi

Korak 3: Naručivanje PCB -a

Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a
Naručivanje PCB -a

Sada imamo dizajn PCB -a i vrijeme je za naručivanje PCB -a. Za to morate samo otići na JLCPCB.com i kliknuti na dugme “CITIRAJ SAD”.

JLCPCB su takođe sponzori ovog projekta. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), najveće je poduzeće za izradu prototipa PCB-a u Kini i visokotehnološki proizvođač specijaliziran za brze prototipe PCB-a i proizvodnju malih serija PCB-a. Možete naručiti najmanje 5 PCB -a za samo 2 USD.

Da biste proizveli PCB, prenesite gerber datoteku koju ste preuzeli u posljednjem koraku. Otpremite.zip datoteku ili možete povući i ispustiti gerber datoteke.

Nakon što otpremite zip datoteku, na dnu ćete vidjeti poruku o uspjehu ako je datoteka uspješno učitana. Možete pregledati PCB u Gerber pregledniku kako biste se uvjerili da je sve u redu.

Možete vidjeti i gornju i donju ploču.

Nakon što smo se uvjerili da naš PCB izgleda dobro, sada možemo naručiti po razumnoj cijeni. Možete naručiti 5 PCB -a za samo 2 USD, ali ako je to vaša prva narudžba, možete nabaviti 10 PCB -a za 2 USD.

Da biste naručili, kliknite na dugme „SAČUVAJ U KOŠARICU“.

Mojim PCB -ovima je trebalo 2 dana da se proizvedu i stigli su u roku od sedmice koristeći DHL opciju isporuke. PCB -i su bili dobro zapakirani i kvaliteta je bila zaista dobra.

Nakon što sve sastavite i spojite motore, izgleda kao što je prikazano na posljednjoj slici na ovom koraku.

Korak 4: Kodirajte

Kod odašiljača

Prvo, moramo uključiti SPI i RF24 biblioteku za bežičnu komunikaciju. Zatim moramo definirati digitalne pinove za modul NRF24L01 i analogne pinove za modul joystick -a. Nakon toga moramo definirati radio objekt, komunikacijsku adresu za njega i niz za pohranjivanje vrijednosti modula joystick -a u njega.

U funkciji postavljanja moramo pokrenuti serijsku i radio komunikaciju.

U funkciji petlje prvo čitamo vrijednosti iz modula joystick -a i spremamo ih u niz. Nakon toga ćemo pomoću funkcije radio.write () poslati poruku primatelju. Prvi argument u ovoj funkciji je poruka, a drugi argument je broj bajtova prisutnih u toj poruci. Funkcija radio.write () vraća bool i to je točno, to znači da su podaci stigli do primatelja i ako se vrati lažno, podaci su izgubljeni.

Kod prijemnika Na strani prijemnika također moramo uključiti biblioteke SPI i RF24 za bežičnu komunikaciju. Zatim moramo definirati digitalne pinove za NRF24L01 modul i IC upravljački program motora 2929d i neke varijable. Nakon toga moramo definirati radio objekt, komunikacijsku adresu za njega i niz za spremanje dolaznih vrijednosti u njega.

U funkciji postavljanja moramo pokrenuti serijsku i radio komunikaciju. Zatim moramo definirati neke pinove L293D kao izlazne pinove.

U funkciji petlje prvo provjeravamo jesu li neke informacije dostupne ili nisu. Ako će biti tamo, pohranit ćemo ga u varijable. Nakon toga ćemo upravljati motorima prema ovim vrijednostima.

Kodove možete dobiti i na

Preporučuje se: