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, Rujan
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 robot. Izradit ćemo i stranu odašiljača i prijemnika.

Sa strane odašiljača bit će Arduino nano, upravljački modul i NRF24L01 za bežično slanje podataka. Strana prijemnika uključuje Arduino nano, NRF24L01 za primanje podataka i IC upravljačkog programa motora L293D za upravljanje motorima. Krugovi odašiljača i prijamnika napajat će se 9V baterijama.

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

Strana predajnika

  • Arduino Nano
  • Modul joystick
  • NRF24L01
  • 100uf kondenzator
  • 3 -polni klizni prekidač
  • 2 -polni 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 kruga

Kružni dijagram
Kružni dijagram

Glavni dio krugova odašiljača i prijamnika je Arduino nano koji se napaja iz 9V baterije. Zatim imamo modul NRF24L01 s obje strane za bežičnu komunikaciju.

Modul joystick na strani odašiljača koristit će se za dobivanje x i y vrijednosti koje će biti poslane na stranu prijemnika te će se koristiti za upravljanje motorima. IC upravljačkog programa motora L293D na strani prijemnika također će dobivati napajanje iz 9v napajanja i upravljat će motorima.

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

Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a

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

Evo poveznice na dizajn PCB -a ovog projekta. Nakon projektiranja PCB -a, generirao sam Gerberove 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 gumb “CITIRAJ SAD”.

JLCPCB su također pokrovitelji ovog projekta. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), najveće je poduzeće za prototip 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.

Za proizvodnju PCB -a prenesite gerber datoteku koju ste preuzeli u posljednjem koraku. Prenesite.zip datoteku ili možete povući i ispustiti gerber datoteke.

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

Možete vidjeti i gornju i donju stranu PCB -a.

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, tada možete dobiti 10 PCB -a za 2 USD.

Za naručivanje kliknite gumb "SPREMI U KOŠARICU".

Mojim PCB -ima je trebalo 2 dana da se proizvedu i stigli su u roku od tjedan dana koristeći DHL opciju dostave. 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 zadnjoj slici u ovom koraku.

Korak 4: Kodirajte

Kod odašiljača

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

U funkciji postavljanja moramo pokrenuti serijsku i radio komunikaciju.

U funkciji petlje prvo smo pročitali vrijednosti iz modula joystick i pohranili 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 modul NRF24L01 i IC upravljačkog programa motora l293d 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, spremit ćemo ga u varijable. Nakon toga ćemo upravljati motorima prema tim vrijednostima.

Kodove možete dobiti i na

Preporučeni: