Obsah:

Diaľkovo ovládaný tank Arduino: 9 krokov
Diaľkovo ovládaný tank Arduino: 9 krokov

Video: Diaľkovo ovládaný tank Arduino: 9 krokov

Video: Diaľkovo ovládaný tank Arduino: 9 krokov
Video: Zigbee двусторонний энергомонитор постоянного тока MSH - интеграция DC UPS в Home Assistant 2024, November
Anonim
Diaľkovo ovládaný tank Arduino
Diaľkovo ovládaný tank Arduino
Diaľkovo ovládaný tank Arduino
Diaľkovo ovládaný tank Arduino

Hej vy tam, Chcel som postaviť pekný tank ovládaný z klasického RC rádia prechádzajúceho cez arduino. V dnešnej dobe je to celkom jednoduché so všetkou dostupnou elektronikou.

Na stavbu tejto šelmy budete musieť zaobstarať niekoľko prvkov. Prejdeme krokmi v tomto návode.

Krok 1: Zostavte materiál

Zostavte materiál
Zostavte materiál
Zostavte materiál
Zostavte materiál

Budete potrebovať nasledujúce prvky:

- Jedna nádrž s dvoma jednosmernými motormi 12V už namontovaná ako nádrž T'Rex

- Jeden motorový štít kompatibilný s Arduino ako Monster Shield

- Jeden Arduino UNO R3 - uprednostnite prosím oficiálny

-Jeden 2-kanálový RC vysielač a jeden RC prijímač-Použil som starý, ktorý je na AM 27 MHZ, ale nájdete moderné, ako je tento hobbykingr-tmhk-gt2b-3ch-2-4ghz-vysielač-a-prijímač

- Jedna batéria pre batériu UNO R3 - 9V v súčasnej dobe - nie je ideálna, pretože nemá veľkú výdrž

- Jedna veľká batéria na pohyb - Použil som NIMH 3300 mAh 10,5 V, takže hádam 7 článkov, z ktorých každá má 1,5 V

- niekoľko dekanských konektorov, aby sa každý mohol ľahko pripojiť

- Spájkovačka

Na programovanie UNO som použil Arduino IDE a pridal som malý monitorovací nástroj s Visual Studio 2017

Krok 2: Arduino a štít motora

Arduino a Motorový štít
Arduino a Motorový štít

Keďže som vybral štít motora, ktorý bol pripravený na arduino, musel som ich namontovať dohromady. Všimnite si toho, že štít už používa niekoľko PINov, a preto sa nesmie opakovane používať na iné účely.

Arduino UNO R3 bude hovoriť so štítom motora, aby naznačil, akou rýchlosťou sa musí každý z motorov otáčať. Pretože máme dva motory, je to celkom jednoduché.

Krok 3: Pripojte štít motora k jednosmerným motorom

Pripojte štít motora k jednosmerným motorom
Pripojte štít motora k jednosmerným motorom

Krok 4: Pripojte štít motora k batérii NIMH

Prepojte štít motora s batériou NIMH
Prepojte štít motora s batériou NIMH
Prepojte štít motora s batériou NIMH
Prepojte štít motora s batériou NIMH

Krok 5: Pripojte rádiový prijímač k Arduinu

Krok 6: Pripravte zdroj energie pre Arduino na samostatný režim

Pripravte zdroj energie pre Arduino na samostatný režim
Pripravte zdroj energie pre Arduino na samostatný režim

Krok 7: Kód Arduino

Arduino je také silné. Všetky veci, ktoré som chcel robiť, keď som bol mladý, môžem teraz robiť tak ľahko! O elektronike už nemusíte toľko vedieť.

Tento kód Arduino som napísal z dvoch zdrojov:

  1. čítanie hodnôt RC prijímača
  2. Príklad kódu Monster Moto Shield
  3. Hlavný odkaz na Moto Shield

Keď ich zmiešam, môžem získať údaje z RC prijímača priamo do svojho arduina a previesť hodnoty na motory cez štít motora.

Pokiaľ ide o zmiešanie dvoch kanálov z rádia do dvoch oddelených indikácií rýchlosti pre motory, išiel som na internet cez Tank Drive Mixing s joystickom, aby som získal nápady, ako napísať zodpovedajúcu časť.

Tiež som sa musel pozrieť na PWM, aby som trochu pochopil, o čo ide. K dispozícii je niekoľko dobrých článkov o arduine, SecretsOfArduinoPWM a Tutorial PWM

Dávajte si pozor, aby sa tento kód spoliehal na EnableInterrupt.h, ktorý je možné nainštalovať z ponuky „Skica“> „Zahrnúť knižnicu“> „Spravovať knižnice“, potom vyhľadajte EnableInterrupt. Táto knižnica umožňuje zachytiť hodnoty z RC prijímača kedykoľvek mimo štandardného postupu nastavenia a slučky. Celkom pohodlné.

Odporúča: