Langaton Arduino -robotti, jota ohjaa tietokone: 4 vaihetta
Langaton Arduino -robotti, jota ohjaa tietokone: 4 vaihetta
Anonim
Langaton Arduino -robotti, jota ohjaa tietokone
Langaton Arduino -robotti, jota ohjaa tietokone

Tässä ohjeessa opit asettamaan viestintäkanavan tietokoneen ja Arduino -pohjaisen robotin välillä. Tässä käyttämämme robotti käyttää differentiaaliohjausmekanismia liikkuakseen. Käytän relepohjaista moottoriajuria MOSFET -pohjaisten ohjainten sijaan robotin kustannusten vähentämiseksi. Käyttämällä relepohjaista moottoriajuria olen luopumassa nopeuden säätömahdollisuudesta, ja on vain kaksi tilaa - "täysi nopeus" tai "pois päältä".

Käytän 6 -kennoista litiumpolymeeriakkua, jonka kokonaiskapasiteetti on 25,2 V täyteen ladattuna ja 22,2 V. Käytän Li-Po-akkua, koska sen virrankulutuskapasiteetti on pitkä. Käyttämämme moottorit ovat metallivaihteisia Jhonson -moottoreita, joiden on määrä pyöriä 100 rpm 12 V: n tulojännitteellä. Käytin 4 näistä moottoreista ja asennetut kumipyörät paremman pidon saavuttamiseksi.

Tiedonsiirto tapahtuu kahden Arduino -kortin välillä RF -kanava -asetusten kautta 433 MHz: n RF -moduuleilla (vastaanotin ja lähetin). Lähetinmoduuli, 433 MHz RF -moduuli, on liitetty lähettimeen Arduino, lähetin Arduino on kytketty tietokoneeseen USB -datakaapelin kautta sarjaviestintään tietokoneen ja lähettimen Arduino välillä. Vastaanotin Arduino on asennettu 433 MHz: n RF -vastaanotinmoduulilla ja siinä on kaikki liitännät moottorin ohjaimeen ja virtalähteeseen, mikä tekee siitä itsenäisen Arduinon. Tietokone lähettää sarjatietoja lähettimelle Arduino, joka sitten lähettää tietoja RF -kanavan kautta Arduino -vastaanottimelle, joka sitten vastaa vastaavasti!

Tarvikkeet

  1. Relemoottori Ohjausmoduuli/ 4 Relemoduuli
  2. Li-po-akku
  3. Arduino x 2
  4. hyppyjohtimet
  5. RF 433 MHz Tx- ja Rx -moduulit
  6. metallivaihteiset moottorit x 4
  7. pyörät x 4
  8. chasis

Vaihe 1: Python -komentosarjan alustaminen

Python -komentosarjan suorittamiseksi meidän on asennettava Pygame -kirjasto. Tarvitset pip (paketin asennusohjelma pythonille) Pygame -kirjaston asentamiseksi. Jos sinulla ei ole pip -järjestelmää asennettuna, asenna pip täältä.

Kun pip on asennettu, suorita komento terminaalissa tai cmd "pip install pygame" tai "sudo pip install pygame", tämä asentaa Pygame -kirjaston järjestelmään.

Viimeinen vaihe skriptin suorittamiseksi kirjoita seuraava komento päätelaitteeseesi tai CMD "python Python_script_transmitter.py".

Vaihe 2: Radiohead -kirjaston asentaminen

Käytämme projektissamme tiedonsiirtoon RF 433 MHz -moduuleja, joten käytämme Radiohead -kirjastoa viestintätoimintojen suorittamiseen. Radiohead -kirjaston asennusvaiheet on mainittu alla:

  • Lataa Radiohead Library täältä.
  • Pura zip -tiedosto ja siirrä Radiohead -kansio Documents/Arduino/Libraries -kansioon.
  • Kun olet kopioinut tiedostot, käynnistä Arduino IDE uudelleen, jotta kirjasto toimii.

Vaihe 3: Lähettimen moduuliliitännät

Lähetinmoduulin liitännät
Lähetinmoduulin liitännät

Lähetinmoduulin liitännät on mainittu alla:

  • Arduino pysyy aina kytkettynä USB -kaapelilla kannettavaan tietokoneeseen/tietokoneeseen, joka käyttää python -komentosarjaa.
  • liitä Arduinon +5v -liitin RF_TX (lähetin) -moduulin Vcc -liittimeen.
  • liitä Arduinon Gnd -liitin RF_TX (lähetin) -moduulin Gnd -liittimeen.
  • liitä Arduinon D11 -liitin RF_TX (lähetin) -moduulin dataliittimeen.
  • liitä RF_TX (lähetin) -moduulin antenniliitin antenniin. (tämä liitäntä on VALINNAINEN)

Vaihe 4: Vastaanottimen moduuliliitännät

Vastaanotinmoduulin liitännät
Vastaanotinmoduulin liitännät

Vastaanottimen Arduino liitännät on mainittu alla:

  • Vastaanotin arduino on itsenäinen, joten se saa virtansa ulkoisesta 9 V: n paristosta.
  • liitä arduinon +5v -liitin RF_RX (vastaanotin) -moduulin Vcc -liittimeen.
  • liitä arduinon Gnd -liitin RF_RX (vastaanotin) -moduulin Gnd -liittimeen.
  • liitä arduinon D11 -liitin RF_RX (vastaanotin) -moduulin dataliittimeen.
  • liitä RF_RX (vastaanotin) antenniliitin antenniin (tämä liitäntä on VALINNAINEN).
  • moottoriajurin liitännät

    1. liitä Arduinon D2 -liitin moottoriajurin moottorin 1 A -liitäntään.
    2. liitä Arduinon D3 -liitin moottoriajurin moottorin 1 B -liitäntään.
    3. liitä Arduinon D4 -liitin moottoriajurin moottorin 2 A -liitäntään.
    4. liitä Arduinon D5 -liitin moottoriajurin moottorin 2 B -liitäntään.
    5. kytke moottorin kuljettajan ext_supply -liitin akun +9 V -liitäntään. kytke moottorin ohjaimen Gnd -liitin akun Gnd -liittimeen.