Satura rādītājs:

Bezvadu Arduino robots, ko kontrolē dators: 4 soļi
Bezvadu Arduino robots, ko kontrolē dators: 4 soļi

Video: Bezvadu Arduino robots, ko kontrolē dators: 4 soļi

Video: Bezvadu Arduino robots, ko kontrolē dators: 4 soļi
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembris
Anonim
Bezvadu Arduino robots, ko kontrolē dators
Bezvadu Arduino robots, ko kontrolē dators

Šajā instrukcijā jūs uzzināsit, kā iestatīt saziņas kanālu starp datoru un Arduino balstītu robotu. Robots, kuru mēs šeit izmantojam, pārvietojas, izmantojot diferenciālās stūres mehānismu. Lai samazinātu robota izmaksas, es izmantoju uz releju balstītu motora draiveri, nevis uz MOSFET balstītu. Izmantojot uz releju balstītu motora draiveri, es atsakos no ātruma kontroles iespējām, un būs tikai divi režīmi - “pilna ātruma stāvoklis” vai “izslēgts stāvoklis”.

Es izmantoju 6 šūnu litija polimēru akumulatoru, kura kopējā jauda ir pilnībā uzlādēta 25,2 V un uzlādēta 22,2 V. Es izmantoju Li-Po akumulatoru, jo tā ilgstošā iztukšošanas jauda ir augsta. Motori, kurus mēs izmantojām, ir Jhonson dzinēji ar metāla piedziņu, kas paredzēti rotācijai pie 100 RPM pie 12 V ieejas sprieguma. Labākai saķerei izmantoju 4 no šiem motoriem un uzstādītus gumijas riteņus.

Saziņa notiek starp 2 Arduino plāksnēm, izmantojot RF kanālu iestatīšanu ar 433 MHz RF moduļiem (uztvērējs un raidītājs). 433 MHz RF moduļa raidītāja modulis ir pievienots raidītājam Arduino, raidītājs Arduino ir savienots ar datoru, izmantojot USB datu kabeli sērijveida saziņai starp datoru un raidītāju Arduino. Uztvērējs Arduino ir uzstādīts ar 433 MHz RF uztvērēja moduli, un tajā ir visi savienojumi ar motora draiveri un barošanas avotu, padarot to par atsevišķu Arduino. Dators nosūta sērijas datus raidītājam Arduino, kurš pēc tam pārraida datus caur RF kanālu uztvērējam Arduino, kurš pēc tam attiecīgi reaģē!

Piegādes

  1. Releja motors Vadības modulis/ 4 Releja modulis
  2. Li-po akumulators
  3. Arduino x 2
  4. džemperu vadi
  5. RF 433 MHz Tx un Rx moduļi
  6. metāla pārnesumi ar motoriem x 4
  7. riteņi x 4
  8. chasis

1. darbība: Python skripta inicializēšana

Lai izpildītu Python skriptu, mums jāinstalē Pygame bibliotēka. Lai instalētu Pygame bibliotēku, jums ir nepieciešams pip (pakotnes instalētājs python). Ja jūsu sistēmā nav instalēts pip, instalējiet pip no šejienes.

Pēc tam, kad pip ir veiksmīgi instalēts, palaidiet komandu terminālī vai cmd "pip install pygame" vai "sudo pip install pygame", tas jūsu sistēmā instalēs Pygame bibliotēku.

Pēdējais solis, lai palaistu skriptu, vienkārši ierakstiet šādu termināļa komandu vai CMD "python Python_script_transmitter.py".

2. darbība: Radiohead bibliotēkas instalēšana

Savā projektā mēs izmantojam RF 433 MHz moduļus saziņai, tāpēc sakaru darbību veikšanai izmantojam Radiohead bibliotēku. Radiohead bibliotēkas instalēšanas soļi ir minēti zemāk:

  • Lejupielādējiet Radiohead bibliotēku no šejienes.
  • Izvelciet zip failu un pārvietojiet mapi Radiohead uz mapi Documents/Arduino/Libraries.
  • Pēc failu kopēšanas restartējiet Arduino IDE, lai bibliotēka darbotos.

3. darbība: raidītāja moduļa savienojumi

Raidītāja moduļa savienojumi
Raidītāja moduļa savienojumi

Raidītāja moduļa savienojumi ir minēti zemāk:

  • Arduino joprojām ir savienots, izmantojot USB kabeli, klēpjdatoram/datoram, kurā darbojas python skripts.
  • pievienojiet Arduino +5 V termināli RF_TX (raidītāja) moduļa Vcc terminālim.
  • savienojiet Arduino Gnd termināli ar RF_TX (raidītāja) moduļa Gnd termināli.
  • savienojiet Arduino D11 termināli ar RF_TX (raidītāja) moduļa datu termināli.
  • pievienojiet RF_TX (raidītāja) moduļa antenas termināli antenai. (šis savienojums nav obligāts)

4. solis: uztvērēja moduļa savienojumi

Uztvērēja moduļa savienojumi
Uztvērēja moduļa savienojumi

Uztvērēja Arduino savienojumi ir minēti zemāk:

  • Uztvērējs arduino ir atsevišķs, tāpēc to darbina ārējs 9V akumulators.
  • pievienojiet arduino +5v spaili RF_RX (uztvērēja) moduļa Vcc terminālim.
  • savienojiet arduino Gnd termināli ar RF_RX (uztvērēja) moduļa Gnd termināli.
  • pievienojiet arduino D11 termināli RF_RX (uztvērēja) moduļa datu terminālim.
  • pievienojiet RF_RX (uztvērēja) antenas termināli antenai. (šis savienojums nav obligāts).
  • savienojumi motora vadītājam

    1. pievienojiet Arduino D2 spaili motora draivera 1. motora A terminālim.
    2. pievienojiet Arduino D3 spaili motora draivera 1. motora B terminālim.
    3. pievienojiet Arduino D4 termināli motora draivera 2. motora A terminālim.
    4. pievienojiet Arduino D5 spaili motora draivera motora 2 B terminālim.
    5. pievienojiet motora draivera ext_supply spaili akumulatora +9V spailei. savienojiet motora vadītāja Gnd spaili ar akumulatora Gnd spaili.

Ieteicams: