Turinys:

Belaidis „Arduino“robotas, valdomas kompiuterio: 4 žingsniai
Belaidis „Arduino“robotas, valdomas kompiuterio: 4 žingsniai

Video: Belaidis „Arduino“robotas, valdomas kompiuterio: 4 žingsniai

Video: Belaidis „Arduino“robotas, valdomas kompiuterio: 4 žingsniai
Video: Wireless Voice Control Bluetooth Robot Car 2024, Lapkritis
Anonim
Belaidis „Arduino“robotas, valdomas kompiuterio
Belaidis „Arduino“robotas, valdomas kompiuterio

Šioje instrukcijoje sužinosite, kaip nustatyti ryšio kanalą tarp kompiuterio ir „Arduino“pagrindu veikiančio roboto. Robotas, kurį mes naudojame čia, naudoja diferencialinį vairavimo mechanizmą. Aš naudoju relėmis pagrįstą variklio tvarkyklę, o ne MOSFET pagrindu veikiančias, kad sumažintų roboto kainą. Naudodamas relėmis pagrįstą variklio tvarkyklę, aš atsisakau greičio valdymo galimybės ir bus tik du režimai - „viso greičio būsena“arba „išjungta būsena“.

Aš naudoju 6 ląstelių ličio polimerų akumuliatorių, kurio bendra talpa yra 25,2 V, kai visiškai įkrauta, ir 22,2 V. Aš naudoju Li-Po bateriją, nes ji ilgą laiką išleidžia daug srovės. Mūsų naudojami varikliai yra metaliniai „Jhonson“varikliai, skirti sukti esant 100 RPM esant 12 V įėjimo įtampai. Naudojau 4 iš šių variklių ir sumontuotus guminius ratus, kad būtų geriau sukibta.

Ryšys vyksta tarp 2 „Arduino“plokščių per RF kanalo sąranką 433 MHz RF moduliais (imtuvas ir siųstuvas). 433 MHz RF modulio siųstuvo modulis yra prijungtas prie siųstuvo „Arduino“, siųstuvas „Arduino“yra prijungtas prie kompiuterio per USB duomenų kabelį, kad būtų galima nuosekliai bendrauti tarp kompiuterio ir siųstuvo „Arduino“. Imtuvas „Arduino“sumontuotas su 433 MHz radijo dažnio imtuvo moduliu ir jame yra visos jungtys prie variklio tvarkyklės ir maitinimo šaltinio, todėl jis yra atskiras „Arduino“. Kompiuteris siunčia serijinius duomenis siųstuvui „Arduino“, kuris tada perduoda duomenis per RF kanalą imtuvui „Arduino“, kuris atitinkamai reaguoja!

Prekės

  1. Relės variklis Valdymo modulis/ 4 Relės modulis
  2. Li-po baterija
  3. Arduino x 2
  4. jungiamieji laidai
  5. RF 433 MHz Tx ir Rx moduliai
  6. varikliai su metaline pavara x 4
  7. ratai x 4
  8. chasis

1 veiksmas: inicijuokite „Python“scenarijų

Norėdami vykdyti „Python“scenarijų, turime įdiegti „Pygame“biblioteką. Norėdami įdiegti „Pygame“biblioteką, jums reikia pip („python“paketo diegimo programos). Jei jūsų sistemoje nėra įdiegta pip, įdiekite pip iš čia.

Įdiegus pip sėkmingai, paleiskite komandą terminale arba cmd „pip install pygame“arba „sudo pip install pygame“, tai jūsų sistemoje įdiegs „Pygame“biblioteką.

Paskutinis scenarijaus vykdymo žingsnis tiesiog įveskite šią komandą savo terminale arba CMD „python Python_script_transmitter.py“.

2 veiksmas: „Radiohead“bibliotekos diegimas

Savo projekte mes naudojame RF 433 MHz modulius bendravimui, todėl komunikacijos operacijoms atlikti naudojame „Radiohead“biblioteką. Žemiau pateikiami „Radiohead“bibliotekos diegimo veiksmai:

  • Atsisiųskite „Radiohead“biblioteką iš čia.
  • Ištraukite ZIP failą ir perkelkite aplanką „Radiohead“į aplanką „Documents/Arduino/Libraries“.
  • Nukopijavę failus iš naujo paleiskite „Arduino IDE“, kad biblioteka veiktų.

3 žingsnis: siųstuvo modulio jungtys

Siųstuvo modulio jungtys
Siųstuvo modulio jungtys

Siųstuvo modulio jungtys nurodytos žemiau:

  • „Arduino“per USB kabelį lieka prijungtas prie nešiojamojo kompiuterio/kompiuterio, kuriame veikia „python“scenarijus.
  • prijunkite „Arduino“+5 V terminalą prie RF_TX (siųstuvo) modulio Vcc gnybto.
  • prijunkite „Arduino“Gnd terminalą prie RF_TX (siųstuvo) modulio Gnd terminalo.
  • prijunkite „Arduino“D11 terminalą prie RF_TX (siųstuvo) modulio duomenų terminalo.
  • prijunkite RF_TX (siųstuvo) modulio antenos gnybtą prie antenos. (šis ryšys pasirenkamas)

4 žingsnis: imtuvo modulio jungtys

Imtuvo modulio jungtys
Imtuvo modulio jungtys

Imtuvo „Arduino“jungtys nurodytos žemiau:

  • Imtuvas „arduino“yra autonominis, todėl jį maitina išorinė 9 V baterija.
  • prijunkite +5v arduino terminalą prie RF_RX (imtuvo) modulio Vcc terminalo.
  • prijunkite arduino Gnd terminalą prie RF_RX (imtuvo) modulio Gnd terminalo.
  • prijunkite arduino D11 terminalą prie RF_RX (imtuvo) modulio duomenų terminalo.
  • prijunkite RF_RX (imtuvo) antenos gnybtą prie antenos. (šis ryšys pasirenkamas).
  • jungtys variklio vairuotojui

    1. prijunkite „Arduino“D2 terminalą prie „Motor Driver 1 A“„Motor Driver“terminalo.
    2. prijunkite „Arduino“D3 terminalą prie „Motor Driver“1 B variklio terminalo.
    3. prijunkite „Arduino“D4 terminalą prie „Motor Driver 2 A“terminalo.
    4. prijunkite „Arduino“D5 terminalą prie „Motor Driver 2“„Motor 2 B“terminalo.
    5. prijunkite „Motor Driver ext_supply“gnybtą prie akumuliatoriaus +9 V gnybtų. prijunkite „Motor Driver Gnd“gnybtą prie akumuliatoriaus „Gnd“gnybto.

Rekomenduojamas: