Sadržaj:

Bežični Arduino robot kojim upravlja računalo: 4 koraka
Bežični Arduino robot kojim upravlja računalo: 4 koraka

Video: Bežični Arduino robot kojim upravlja računalo: 4 koraka

Video: Bežični Arduino robot kojim upravlja računalo: 4 koraka
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Studeni
Anonim
Bežični Arduino robot kojim upravlja računalo
Bežični Arduino robot kojim upravlja računalo

U ovom Instructableu naučit ćete kako postaviti komunikacijski kanal između vašeg računala i robota zasnovanog na Arduinu. Robot koji ovdje koristimo koristi mehanizam za diferencijalno upravljanje za kretanje. Koristim upravljački program temeljen na releju umjesto na MOSFET -u kako bih smanjio cijenu robota. Korištenjem upravljačkog programa motora temeljenog na releju odričem se mogućnosti kontrole brzine, a postojat će samo dva načina rada - 'stanje pune brzine' ili 'isključeno stanje'.

Koristim 6 -ćelijsku litij -polimernu bateriju ukupnog kapaciteta 25,2 V pri punoj napunjenosti i 22,2 V pri osnovnoj napunjenosti. Koristim Li-Po bateriju zbog velike struje za dugotrajno ispuštanje. Motori koje smo koristili su Jhonsonovi motori sa metalnim zupčanikom, koji se mogu okretati pri 100 okretaja u minuti pri 12V ulaznom naponu. Koristio sam 4 ova motora i montirane gumene kotače za bolje prianjanje.

Komunikacija se odvija između 2 Arduino ploče putem postavljanja RF kanala pomoću 433 MHz RF modula (prijemnik i odašiljač). Modul odašiljača od 433 MHz RF modul spojen je na odašiljač Arduino, odašiljač Arduino je spojen na računalo putem USB podatkovnog kabela za serijsku komunikaciju između računala i odašiljača Arduino. Prijemnik Arduino montiran je s 433 MHz RF prijemničkim modulom i sadrži sve veze s upravljačkim programom motora i napajanjem, što ga čini samostalnim Arduinom. Računalo šalje serijske podatke odašiljaču Arduino koji zatim prenosi podatke putem RF kanala do prijemnika Arduino, koji tada odgovara u skladu s tim!

Pribor

  1. Relejni motor Upravljački modul/ 4 Relejni modul
  2. Li-po baterija
  3. Arduino x 2
  4. kratkospojne žice
  5. RF 433 MHz Tx i Rx moduli
  6. motori sa metalnim zupčanikom x 4
  7. kotači x 4
  8. chasis

Korak 1: Inicijalizacija Python skripte

Za izvršavanje Python skripte moramo instalirati biblioteku Pygame. Za instalaciju biblioteke Pygame potreban vam je pip (program za instalaciju paketa za python). Ako nemate instaliran pip u svom sustavu, instalirajte pip odavde.

Nakon što je pip uspješno instaliran, pokrenite naredbu u terminalu ili cmd "pip install pygame" ili "sudo pip install pygame", ovo će instalirati Pygame knjižnicu na vaš sustav.

Posljednji korak za pokretanje skripte samo upišite sljedeću naredbu u svoj terminal ili CMD "python Python_script_transmitter.py".

Korak 2: Instaliranje Radiohead knjižnice

U našem projektu za komunikaciju koristimo RF 433 MHz module, pa koristimo Radiohead knjižnicu za obavljanje komunikacijskih operacija. Koraci za instaliranje Radiohead knjižnice navedeni su u nastavku:

  • Radiohead knjižnicu preuzmite odavde.
  • Raspakirajte zip datoteku i premjestite mapu 'Radiohead' u mapu Dokumenti/Arduino/Knjižnice.
  • Nakon kopiranja datoteka ponovno pokrenite svoj Arduino IDE za funkcioniranje knjižnice.

Korak 3: Spajanje modula odašiljača

Priključci modula odašiljača
Priključci modula odašiljača

Priključci za odašiljački modul navedeni su u nastavku:

  • Arduino ostaje povezan USB kabelom na prijenosno računalo/računalo sa python skriptom u svakom trenutku.
  • spojite +5v terminal Arduina na Vcc terminal RF_TX (odašiljača) modula.
  • spojite Gnd terminal Arduina na Gnd terminal RF_TX (odašiljača) modula.
  • spojite D11 terminal Arduina na Data terminal modula RF_TX (odašiljač).
  • spojite antenski priključak modula RF_TX (odašiljač) na antenu. (ova veza je OPCIONALNA)

Korak 4: Povezivanje modula prijemnika

Priključci modula prijemnika
Priključci modula prijemnika

U nastavku se spominju veze za prijemnik Arduino:

  • Arduino prijemnik je samostalan, pa se napaja vanjskom 9V baterijom.
  • spojite +5v terminal arduina na Vcc terminal modula RF_RX (prijemnik).
  • spojite Gnd terminal arduina na Gnd terminal RF_RX (prijemnika) modula.
  • spojite terminal D11 na arduinu s podatkovnim terminalom modula RF_RX (prijemnik).
  • spojite antenski priključak RF_RX (prijemnika) na antenu. (ova veza je OPCIONALNA).
  • priključci za vozača motora
    1. spojite D2 terminal Arduina na terminal 1 A pogona motora.
    2. spojite terminal D3 na Arduinu s priključkom motora 1 B upravljačkog programa motora.
    3. spojite D4 terminal Arduina na terminal 2 A pogona motora.
    4. spojite terminal D5 na Arduinu s priključkom Motor 2 B upravljačkog programa motora.
    5. spojite terminal Ext_supply na upravljački program motora na +9V priključak baterije. spojite Gnd terminal upravljačkog programa motora na Gnd priključak baterije.

Preporučeni: