Cuprins:

Robot wireless Arduino controlat de PC: 4 pași
Robot wireless Arduino controlat de PC: 4 pași

Video: Robot wireless Arduino controlat de PC: 4 pași

Video: Robot wireless Arduino controlat de PC: 4 pași
Video: WOW! Amazing DIY Bluetooth Robot Car - Control with Your Smartphone 2024, Iulie
Anonim
Robot wireless Arduino controlat de PC
Robot wireless Arduino controlat de PC

În acest Instructable veți afla cum să setați un canal de comunicație între computer și robotul Arduino. Robotul pe care îl folosim aici folosește un mecanism de direcție diferențială pentru a se deplasa. Folosesc un driver de motor bazat pe releu în locul celor bazate pe MOSFET pentru a reduce costul robotului. Prin utilizarea driverului de motor bazat pe releu, renunț la capacitatea de control al vitezei și vor exista doar două moduri - „stare viteză maximă” sau „stare oprită”.

Folosesc o baterie cu litiu polimer cu 6 celule, având o capacitate totală de 25,2 V la încărcare completă și 22,2 V la bază încărcată. Folosesc o baterie Li-Po datorită capacității sale mari de evacuare a curentului pentru perioade lungi de timp. Motoarele pe care le-am folosit sunt motoare Jhonson cu angrenaj metalic, care se rotesc la 100 R. P. M la tensiunea de intrare de 12V. Am folosit 4 dintre aceste motoare și am montat roți de cauciuc pentru o tracțiune mai bună.

Comunicarea are loc între 2 plăci Arduino prin configurarea canalului RF prin module RF de 433 MHz (receptor și emițător). Modulul transmițător al modulului RF de 433 MHz este atașat la transmițătorul Arduino, transmițătorul Arduino este conectat la computer printr-un cablu de date USB pentru comunicații seriale între computer și transmițătorul Arduino. Receptorul Arduino este montat cu un modul receptor 433 MHz RF și găzduiește toate conexiunile la driverul motorului și la sursa de alimentare, făcându-l un Arduino independent. Computerul trimite date seriale către emițătorul Arduino care apoi transmite date prin canalul RF către receptorul Arduino, care apoi răspunde în consecință!

Provizii

  1. Modulul de comandă al motorului releu / 4 Modulul releu
  2. Baterie Li-po
  3. Arduino x 2
  4. fire jumper
  5. Module RF 433 MHz Tx și Rx
  6. motoare cu angrenaje metalice x 4
  7. roți x 4
  8. chasis

Pasul 1: inițializarea scriptului Python

Pentru a executa scriptul Python, trebuie să instalăm biblioteca Pygame. Aveți nevoie de pip (instalator de pachete pentru python) pentru a instala biblioteca Pygame. Dacă nu aveți pip instalat în sistemul dvs., instalați pip de aici.

După instalarea pipului, executați cu succes comanda în terminal sau cmd „pip install pygame” sau „sudo pip install pygame”, aceasta va instala biblioteca Pygame în sistemul dvs.

Ultimul pas pentru a rula scriptul, tastați următoarea comandă din terminalul dvs. sau CMD "python Python_script_transmitter.py".

Pasul 2: Instalarea Radiohead Library

În proiectul nostru, utilizăm module RF 433 MHz pentru comunicare, așa că folosim biblioteca Radiohead pentru a efectua operațiunile de comunicare. Pașii pentru instalarea bibliotecii Radiohead sunt menționați mai jos:

  • Descărcați Biblioteca Radiohead de aici.
  • Extrageți fișierul zip și mutați folderul „Radiohead” în folderul Documents / Arduino / Biblioteci.
  • După copierea fișierelor, reporniți ID-ul Arduino pentru ca biblioteca să funcționeze.

Pasul 3: Conexiuni ale modulului transmițătorului

Conexiuni modul transmițător
Conexiuni modul transmițător

Conexiunile pentru modulul Transmițător sunt menționate mai jos:

  • Arduino rămâne conectat prin cablu USB la laptop / PC care rulează scriptul Python în orice moment.
  • conectați terminalul + 5v al Arduino la terminalul Vcc al modulului RF_TX (transmițător).
  • conectați terminalul Gnd al Arduino la terminalul Gnd al modulului RF_TX (transmițător).
  • conectați terminalul D11 al Arduino la terminalul de date al modulului RF_TX (transmițător).
  • conectați terminalul antenei modulului RF_TX (transmițător) la o antenă. (această conexiune este OPȚIONALĂ)

Pasul 4: Conexiuni ale modulului receptorului

Conexiuni modul receptor
Conexiuni modul receptor

Conexiunile pentru Receiver Arduino sunt menționate mai jos:

  • Receptorul arduino este autonom, deci este alimentat de o baterie externă de 9V.
  • conectați terminalul + 5v al arduino la terminalul Vcc al modulului RF_RX (receptor).
  • conectați terminalul Gnd al arduino la terminalul Gnd al modulului RF_RX (receptor).
  • conectați terminalul D11 al arduino la terminalul de date al modulului RF_RX (receptor).
  • conectați terminalul antenei RF_RX (receptor) la o antenă. (această conexiune este OPȚIONALĂ).
  • conexiuni pentru driverul motorului

    1. conectați terminalul D2 al Arduino la terminalul Motor 1 A al driverului motorului.
    2. conectați terminalul D3 al Arduino la terminalul Motor 1 B al Driverului motorului.
    3. conectați terminalul D4 al Arduino la terminalul Motor 2 A al driverului motorului.
    4. conectați terminalul D5 al Arduino la terminalul Motor 2 B al driverului motorului.
    5. conectați terminalul Motor Driver ext_supply la terminalul + 9V al bateriei. conectați terminalul Motor Driver Gnd la terminalul Gnd al bateriei.

Recomandat: