Vezeték nélküli Arduino robot, amelyet PC vezérel: 4 lépés
Vezeték nélküli Arduino robot, amelyet PC vezérel: 4 lépés
Anonim
Vezeték nélküli Arduino robot, amelyet PC vezérel
Vezeték nélküli Arduino robot, amelyet PC vezérel

Ebben az utasításban megtanulja, hogyan kell kommunikációs csatornát beállítani a számítógép és egy Arduino alapú robot között. Az itt használt robot differenciálmű kormányzási mechanizmust használ a mozgáshoz. A relé alapú motorvezérlőt használom a MOSFET alapú helyett, hogy csökkentse a robot költségeit. A relé alapú motorvezérlő használatával feladom a sebességszabályozás képességét, és csak két mód lesz - „teljes sebességű állapot” vagy „kikapcsolt állapot”.

6 cellás lítium -polimer akkumulátort használok, amelynek teljes kapacitása 25,2 V teljes feltöltéssel és 22,2 V alap töltéssel. Li-Po akkumulátort használok, mivel hosszú ideig lemerül. Az általunk használt motorok fém hajtóműves Jhonson motorok, amelyek névleges fordulatszáma 100 RPM 12 V bemeneti feszültség mellett. Ebből 4 motort és gumikerekeket használtam a jobb tapadás érdekében.

A kommunikáció két Arduino kártya között zajlik, 433 MHz -es RF modulok (vevő és adó) RF csatorna beállításával. A 433 MHz -es RF modul adómodulja az Arduino adóhoz van csatlakoztatva, az Arduino adó pedig a számítógéphez USB -adatkábellel csatlakozik a számítógép és az Arduino adó közötti soros kommunikációhoz. Az Arduino vevőegység 433 MHz -es RF vevőmodullal van felszerelve, és minden csatlakozást tartalmaz a motorvezérlőhöz és a tápegységhez, így önálló Arduino. A számítógép soros adatokat küld az Arduino adónak, amely az adatokat RF csatornán keresztül továbbítja az Arduino vevőhöz, amely ezután ennek megfelelően válaszol!

Kellékek

  1. Relé motor Vezérlőmodul/ 4 Relé modul
  2. Li-po akkumulátor
  3. Arduino x 2
  4. jumper vezetékek
  5. RF 433 MHz Tx és Rx modulok
  6. fém hajtóműves motorok x 4
  7. kerekek x 4
  8. chazis

1. lépés: A Python -szkript inicializálása

A Python szkript végrehajtásához telepítenünk kell a Pygame könyvtárat. A Pygame könyvtár telepítéséhez pip (csomag telepítő szükséges a pythonhoz) szükséges. Ha nincs telepítve pip a rendszerbe, telepítse a pip innen.

Miután a pip telepítése sikeres volt, futtassa a parancsot a terminálban vagy a cmd "pip install pygame" vagy "sudo pip install pygame" parancsban, ez telepíti a Pygame könyvtárat a rendszerre.

A szkript futtatásának utolsó lépése, írja be a következő parancsot a terminálban vagy a CMD -ben: "python Python_script_transmitter.py".

2. lépés: A Radiohead Library telepítése

Projektünk során RF 433 MHz -es modulokat használunk a kommunikációhoz, ezért a Radiohead könyvtárat használjuk a kommunikációs műveletek elvégzésére. A Radiohead könyvtár telepítésének lépései az alábbiakban találhatók:

  • A Radiohead Library letöltése innen.
  • Bontsa ki a zip fájlt, és helyezze át a „Radiohead” mappát a Documents/Arduino/Libraries mappába.
  • A fájlok másolása után indítsa újra az Arduino IDE -t, hogy a könyvtár működjön.

3. lépés: Az adómodul csatlakoztatása

A távadó modul csatlakozásai
A távadó modul csatlakozásai

A távadó modul csatlakozásait az alábbiakban ismertetjük:

  • Az Arduino továbbra is USB -kábelen keresztül csatlakozik a python -szkriptet futtató laptophoz/számítógéphez.
  • csatlakoztassa az Arduino +5 V -os csatlakozóját az RF_TX (adó) modul Vcc -termináljához.
  • csatlakoztassa az Arduino Gnd terminálját az RF_TX (adó) modul Gnd termináljához.
  • csatlakoztassa az Arduino D11 terminálját az RF_TX (adó) modul adattermináljához.
  • csatlakoztassa az RF_TX (adó) modul antennacsatlakozóját egy antennához. (ez a csatlakozás opcionális)

4. lépés: A vevőmodul csatlakoztatása

Vevőmodul csatlakozók
Vevőmodul csatlakozók

Az Arduino vevőkészülék csatlakozásait az alábbiakban ismertetjük:

  • Az arduino vevőegység önálló, ezért külső 9 V -os elemről működik.
  • csatlakoztassa az arduino +5v -os csatlakozóját az RF_RX (vevő) modul Vcc -termináljához.
  • csatlakoztassa az arduino Gnd terminálját az RF_RX (vevő) modul Gnd termináljához.
  • csatlakoztassa az arduino D11 terminálját az RF_RX (vevő) modul Data termináljához.
  • csatlakoztassa az RF_RX (vevő) antennacsatlakozóját egy antennához (ez a csatlakozás opcionális).
  • csatlakozások a motorvezérlőhöz

    1. csatlakoztassa az Arduino D2 csatlakozóját a Motor Driver 1 A motorkapocshoz.
    2. csatlakoztassa az Arduino D3 csatlakozóját a Motor Driver Motor 1 B csatlakozójához.
    3. csatlakoztassa az Arduino D4 terminálját a Motor Driver 2 A A termináljához.
    4. csatlakoztassa az Arduino D5 csatlakozóját a motorvezérlő Motor 2 B csatlakozójához.
    5. csatlakoztassa a Motor Driver ext_supply terminált az akkumulátor +9 V -os csatlakozójához. csatlakoztassa a Motor Driver Gnd terminált az akkumulátor Gnd csatlakozójához.

Ajánlott: