INHOUDSOPGAWE:

Draadlose Arduino -robot wat deur 'n rekenaar beheer word: 4 stappe
Draadlose Arduino -robot wat deur 'n rekenaar beheer word: 4 stappe

Video: Draadlose Arduino -robot wat deur 'n rekenaar beheer word: 4 stappe

Video: Draadlose Arduino -robot wat deur 'n rekenaar beheer word: 4 stappe
Video: Steve, Bobby, Bok, Jay en Ruhan - Die Land (Amptelike Video) 2024, November
Anonim
Draadlose Arduino -robot word deur 'n rekenaar beheer
Draadlose Arduino -robot word deur 'n rekenaar beheer

In hierdie instruksies leer u hoe u 'n kommunikasiekanaal tussen u rekenaar en 'n op Arduino gebaseerde robot kan opstel. Die robot wat ons hier gebruik, gebruik 'n differensiële stuurmeganisme om rond te beweeg. Ek gebruik 'n relais -gebaseerde motorbestuurder in plaas van op MOSFET -gebaseerde om die koste van die robot te verminder. Deur die relay -gebaseerde motorbestuurder te gebruik, gee ek afstand van die snelheidsbeheer, en daar sal slegs twee modi wees - 'volspoedtoestand' of 'af -toestand'.

Ek gebruik 'n 6 -sel litium -polimeerbattery met 'n totale kapasiteit van 25.2V by vol gelaai en 22.2V by basis gelaai. Ek gebruik 'n Li-Po-battery vanweë die hoë stroomafvoervermoë vir lang tydperke. Die motors wat ons gebruik het, is Jhonson -motors van metaal wat aangeskakel is om teen 100 RPM te draai teen 12V ingangsspanning. Ek het 4 van hierdie motors gebruik en rubberwiele gemonteer vir beter trekkrag.

Die kommunikasie vind plaas tussen 2 Arduino -borde via RF -kanaalopstelling deur 433 MHz RF -modules (ontvanger en sender). Die sender -module van 433 MHz RF -module is aan die sender Arduino gekoppel, die sender Arduino is via 'n USB -datakabel aan die rekenaar gekoppel vir seriële kommunikasie tussen die rekenaar en die sender Arduino. Die ontvanger Arduino is gemonteer met 'n 433 MHz RF -ontvanger -module en huisves al die verbindings met die motorbestuurder en die kragtoevoer, wat dit 'n selfstandige Arduino maak. Die rekenaar stuur seriële data na die sender Arduino, wat dan data via RF -kanaal na die ontvanger Arduino stuur, wat dan dienooreenkomstig reageer!

Voorrade

  1. Relay motor Control module/ 4 Relay module
  2. Li-po battery
  3. Arduino x 2
  4. springdrade
  5. RF 433 MHz Tx en Rx modules
  6. metaal -gemotoriseerde motors x 4
  7. wiele x 4
  8. chasis

Stap 1: Initialiseer Python Script

Om die Python Script uit te voer, moet ons Pygame biblioteek installeer. U benodig pip (pakket installeerder vir python) om Pygame biblioteek te installeer. As u nie pip in u stelsel geïnstalleer het nie, installeer pip hier.

Nadat die pip suksesvol geïnstalleer is, voer die opdrag in die terminale of cmd "pip install pygame" of "sudo pip install pygame" uit, dit sal Pygame -biblioteek op u stelsel installeer.

Laaste stap om die script uit te voer, tik net die volgende opdrag in u terminale of CMD "python Python_script_transmitter.py" in.

Stap 2: Installeer Radiohead Library

In ons projek gebruik ons RF 433 MHz -modules vir kommunikasie, en daarom gebruik ons die Radiohead -biblioteek om die kommunikasie -operasies uit te voer. Die stappe vir die installering van Radiohead -biblioteek word hieronder genoem:

  • Laai Radiohead -biblioteek hier af.
  • Pak die zip -lêer uit en skuif die 'Radiohead' -lêergids na die gids Documents/Arduino/Libraries.
  • Nadat u die lêers gekopieer het, herbegin u Arduino IDE sodat die biblioteek kan funksioneer.

Stap 3: Verbindings van die sendermodule

Sender module verbindings
Sender module verbindings

Die verbindings vir die sender -module word hieronder genoem:

  • Die Arduino bly te alle tye via 'n USB -kabel verbind met die skootrekenaar/rekenaar wat die python -script gebruik.
  • verbind +5v -aansluiting van Arduino met die Vcc -aansluiting van RF_TX (sender) module.
  • verbind Gnd -terminale van Arduino met die Gnd Terminal van RF_TX (sender) module.
  • verbind die D11 -terminale van Arduino met die dataterminal van die RF_TX (sender) -module.
  • koppel die antenneterminaal van RF_TX (sender) module aan op 'n antenna. (hierdie verbinding is OPSIONEEL)

Stap 4: Ontvanger -moduleverbindings

Ontvanger Module Aansluitings
Ontvanger Module Aansluitings

Die verbindings vir die ontvanger Arduino word hieronder genoem:

  • Die ontvanger arduino is selfstandig, dus word dit aangedryf deur 'n eksterne 9V -battery.
  • verbind +5v -aansluiting van arduino met die Vcc -aansluiting van die RF_RX (ontvanger) module.
  • verbind Gnd -terminale van die arduino met die Gnd -terminaal van die RF_RX (ontvanger) module.
  • verbind die D11 -terminaal van die arduino met die dataterminal van die RF_RX (ontvanger) module.
  • verbind die antenna -aansluiting van RF_RX (ontvanger) met 'n antenna. (hierdie verbinding is OPSIONEEL).
  • verbindings vir die motorbestuurder

    1. koppel die D2 -aansluiting van die Arduino aan die motor 1 A -aansluiting van die motorbestuurder.
    2. koppel die D3 -aansluiting van die Arduino aan die motor 1 B -aansluiting van die motorbestuurder.
    3. verbind die D4 -aansluiting van die Arduino met die motor 2 A -aansluiting van die motorbestuurder.
    4. koppel die D5 -aansluiting van die Arduino aan die motor 2 B -aansluiting van die motorbestuurder.
    5. Sluit die motorbestuurder se uitbreidingsklem aan op die +9V -aansluiting van die battery. koppel die motorbestuurder se gnd -aansluiting aan die gnd -aansluiting van die battery.

Aanbeveel: