Sadržaj:

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

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

Video: Bežični Arduino robot kojim upravlja računar: 4 koraka
Video: CS50 2014 – 9-я неделя 2024, Novembar
Anonim
Bežični Arduino robot kojim upravlja računar
Bežični Arduino robot kojim upravlja računar

U ovom Instructable -u ćete naučiti kako postaviti komunikacijski kanal između vašeg računala i robota zasnovanog na Arduinu. Robot koji ovdje koristimo koristi mehanizam diferencijalnog upravljanja za kretanje. Koristim upravljački program na bazi releja umjesto MOSFET -a kako bih smanjio cijenu robota. Korištenjem relejnog upravljačkog programa motora odričem se mogućnosti kontrole brzine, a postojat će samo dva načina rada - „stanje pri punoj brzini“ili „isključeno stanje“.

Koristim 6 -ćelijsku litij -polimernu bateriju ukupnog kapaciteta 25,2 V pri napunjenoj bateriji i 22,2 V pri osnovnoj. Koristim Li-Po bateriju zbog velikog kapaciteta pražnjenja duži period. Motori koje smo koristili su Jhonsonovi motori sa metalnim zupčanikom, namijenjeni za rotiranje pri 100 R. P. M na 12V ulaznom naponu. Koristio sam 4 ova motora i montirane gumene kotače radi bolje vuče.

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 prijemnikom 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!

Supplies

  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. točkovi x 4
  8. chasis

Korak 1: Inicijalizacija Python skripte

Da bismo izvršili Python Script, moramo instalirati biblioteku Pygame. Za instaliranje biblioteke Pygame potreban vam je pip (program za instalaciju paketa za python). Ako nemate instaliran pip u sistemu, 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 biblioteku na vaš sistem.

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 biblioteke

U našem projektu koristimo RF 433 MHz module za komunikaciju pa koristimo Radiohead biblioteku za izvođenje komunikacijskih operacija. Koraci za instaliranje Radiohead biblioteke navedeni su u nastavku:

  • Radiohead biblioteku preuzmite odavde.
  • Izdvojite zip datoteku i premjestite mapu 'Radiohead' u mapu Dokumenti/Arduino/Biblioteke.
  • Nakon kopiranja datoteka ponovno pokrenite svoj Arduino IDE da bi biblioteka funkcionirala.

Korak 3: Povezivanje modula odašiljača

Povezivanje modula odašiljača
Povezivanje 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 terminal za podatke RF_TX (odašiljača) modula.
  • spojite antenski terminal RF_TX (predajnog) modula na antenu. (ova veza je OPCIONALNA)

Korak 4: Povezivanje modula prijemnika

Povezivanje modula prijemnika
Povezivanje modula prijemnika

Veze za prijemnik Arduino navedene su u nastavku:

  • 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 D11 terminal na arduinu sa Data 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 terminala vozača motora.
    2. spojite D3 terminal Arduina na terminal 1 B motora vozača motora.
    3. spojite D4 terminal Arduina na motor 2 A terminal pogonitelja motora.
    4. spojite D5 terminal Arduina na Motor 2 B terminal vozača 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čuje se: