Kazalo:

Brezžični robot Arduino, ki ga upravlja računalnik: 4 koraki
Brezžični robot Arduino, ki ga upravlja računalnik: 4 koraki

Video: Brezžični robot Arduino, ki ga upravlja računalnik: 4 koraki

Video: Brezžični robot Arduino, ki ga upravlja računalnik: 4 koraki
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, Julij
Anonim
Brezžični Arduino robot, ki ga upravlja računalnik
Brezžični Arduino robot, ki ga upravlja računalnik

V tem navodilu se boste naučili, kako nastaviti komunikacijski kanal med računalnikom in robotom, ki temelji na Arduinu. Robot, ki ga uporabljamo tukaj, za premikanje uporablja mehanizem diferencialnega krmiljenja. Za zmanjšanje stroškov robota uporabljam gonilnik motorja na osnovi releja namesto MOSFET. Z uporabo gonilnika motorja, ki temelji na releju, se odrečem možnosti nadzora hitrosti in obstajata samo dva načina - "stanje polne hitrosti" ali "stanje izklopa".

Uporabljam 6 -celično litijevo -polimerno baterijo s skupno kapaciteto 25,2 V pri polni napolnjenosti in 22,2 V pri napolnjeni bazi. Uporabljam Li-Po baterijo zaradi visoke kapacitete iztoka za dalj časa. Motorji, ki smo jih uporabili, so Jhonsonovi motorji s kovinskim pogonom, ki se lahko vrtijo pri 100 R. P. M pri 12V vhodni napetosti. Za boljši oprijem sem uporabil 4 takšne motorje in nameščena gumijasta kolesa.

Komunikacija poteka med dvema ploščama Arduino prek RF -kanala, ki ga nastavita 433 MHz RF -moduli (sprejemnik in oddajnik). Oddajniški modul s 433 MHz RF modulom je priključen na oddajnik Arduino, oddajnik Arduino je povezan z računalnikom prek podatkovnega kabla USB za serijsko komunikacijo med računalnikom in oddajnikom Arduino. Sprejemnik Arduino je nameščen s 433 MHz RF sprejemniškim modulom in vsebuje vse povezave z gonilnikom motorja in napajanjem, zaradi česar je samostojen Arduino. Računalnik pošilja serijske podatke oddajniku Arduino, ki nato po RF -kanalu prenaša sprejemnik Arduino, ki se nato ustrezno odzove!

Zaloge

  1. Krmilni modul relejnega motorja/ 4 relejski modul
  2. Li-po baterija
  3. Arduino x 2
  4. mostične žice
  5. RF moduli 433 MHz Tx in Rx
  6. motorji s kovinskim gonilom x 4
  7. kolesa x 4
  8. chasis

1. korak: Inicializiranje skripta Python

Za izvedbo skripta Python moramo namestiti knjižnico Pygame. Če želite namestiti knjižnico Pygame, potrebujete pip (namestitveni program paketa za python). Če nimate nameščenega pipa v sistemu, namestite pip od tukaj.

Ko je pip uspešno nameščen, zaženite ukaz v terminalu ali cmd "pip install pygame" ali "sudo pip install pygame", bo to namestilo knjižnico Pygame v vaš sistem.

Zadnji korak za zagon skripta samo vnesite naslednji ukaz v svoj terminal ali CMD "python Python_script_transmitter.py".

2. korak: Namestitev knjižnice Radiohead

V našem projektu za komunikacijo uporabljamo RF 433 MHz module, zato za izvajanje komunikacijskih operacij uporabljamo knjižnico Radiohead. Koraki za namestitev knjižnice Radiohead so navedeni spodaj:

  • Knjižnico Radiohead prenesite od tukaj.
  • Izvlecite datoteko zip in mapo 'Radiohead' premaknite v mapo Dokumenti/Arduino/Knjižnice.
  • Po kopiranju datotek znova zaženite Arduino IDE, da bo knjižnica delovala.

3. korak: Priključitev modula oddajnika

Priključitev oddajnega modula
Priključitev oddajnega modula

Spodaj so navedene povezave za modul oddajnika:

  • Arduino ostaja ves čas povezan s kablom USB na prenosni računalnik/računalnik, na katerem je nameščen skript python.
  • priključite +5v priključek Arduina na terminal Vcc modula RF_TX (oddajnik).
  • priključite terminal Gnd Arduina na terminal Gnd terminala RF_TX (oddajnik).
  • priključite terminal D11 Arduina na podatkovni terminal modula RF_TX (oddajnik).
  • priključite antenski priključek modula RF_TX (oddajnik) na anteno. (ta povezava je NEOBVEZNA)

4. korak: Priključitev modula sprejemnika

Priključitev modula sprejemnika
Priključitev modula sprejemnika

Spodaj so navedene povezave sprejemnika Arduino:

  • Sprejemnik arduino je samostojen, zato ga napaja zunanja 9V baterija.
  • priključite +5v priključek arduina na terminal Vcc modula RF_RX (sprejemnik).
  • priključite terminal Gnd arduina na terminal Gnd modula RF_RX (sprejemnik).
  • priključite priključek D11 arduina na podatkovni terminal modula RF_RX (sprejemnik).
  • priključite antenski priključek RF_RX (sprejemnika) na anteno. (ta povezava je NEOBVEZNA).
  • povezave za voznika motorja
    1. priključite priključek D2 Arduina na priključek motorja 1 A gonilnika motorja.
    2. priključite D3 priključek Arduina na priključek Motor 1 B gonilnika motorja.
    3. priključite D4 priključek Arduina na priključek Motor 2 A gonilnika motorja.
    4. priključite priključek D5 Arduina na priključek Motor 2 B gonilnika motorja.
    5. priključite terminal gonilnika motorja ext_supply na +9V priključek akumulatorja. priključite priključek Gnd motorja motorja na priključek Gnd baterije.

Priporočena: