Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Zdravím, Chtěl jsem postavit pěkný tank ovládaný z klasického RC rádia procházejícího arduinem. V dnešní době je to vlastně docela snadné se všemi dostupnými elektronikami.
Abyste mohli postavit tu bestii, budete muset získat několik prvků. Projdeme kroky v tomto pokynu.
Krok 1: Sestavte materiál
Budete potřebovat následující prvky:
- Jedna nádrž se dvěma stejnosměrnými motory 12v již namontována jako T'Rex Tank
- Jeden motorový štít kompatibilní s Arduino jako Monster Shield
- Jeden Arduino UNO R3 - upřednostněte prosím oficiální
-Jeden 2kanálový vysílač RC a jeden přijímač RC-Použil jsem starý, který je na AM 27 MHZ, ale můžete najít moderní, jako je tento vysílač a přijímač hobbykingr-tmhk-gt2b-3ch-2-4ghz
- Jedna baterie pro UNO R3 - momentálně 9V baterie - není ideální, protože nemá velkou výdrž
- Jedna velká baterie pro pohyb - Použil jsem NIMH 3300 mAH 10,5 V, takže myslím, že 7 článků po 1,5 V
- některé děkanské konektory, aby se každý snadno připojil
- Páječka
K programování UNO jsem použil Arduino IDE a přidal jsem malý monitorovací nástroj s Visual Studio 2017
Krok 2: Arduino a Motorový štít
Protože jsem vybral štít motoru, který byl připraven pro arduino, musel jsem je namontovat dohromady. Uvědomte si, že štít již používá několik PINů, a proto nebude znovu použit k jinému účelu.
Arduino UNO R3 bude mluvit se štítem motoru, aby naznačil, jakou rychlostí se musí každý z motorů otáčet. Protože máme dva motory, je to docela jednoduché.
Krok 3: Propojte štít motoru s motory DC
Krok 4: Propojte štít motoru s baterií NIMH
Krok 5: Propojte rádiový přijímač s Arduinem
Krok 6: Připravte zdroj energie pro Arduino pro samostatný režim
Krok 7: Arduino kód
Arduino je tak silné. Všechny věci, které jsem chtěl dělat, když jsem byl mladý, to teď zvládnu tak snadno! Už nemusíte tolik vědět o elektronice.
Tento kód Arduino jsem napsal ze dvou zdrojů:
- čtení hodnot přijímače RC
- Příklad kódu Monster Moto Shield
- Hlavní odkaz Moto Shield
Smícháním obou dohromady mohu získat hodnoty z RC přijímače přímo do mého arduina, převést hodnoty na motory skrz štít motoru.
Pokud jde o míchání dvou kanálů z rádia do dvou samostatných indikací rychlosti pro motory, šel jsem na internet přes Tank Drive Mixing s Joystickem, abych získal nějaké nápady, jak napsat odpovídající část.
Také jsem se musel podívat na PWM, abych trochu pochopil, o co jde. K dispozici je několik dobrých článků o arduinu, SecretsOfArduinoPWM a Tutorial PWM
Dávejte pozor, aby se tento kód spoléhal na EnableInterrupt.h, který lze nainstalovat z nabídky „Sketch“> „Include Library“> „Manage Libraries“, poté vyhledejte EnableInterrupt. Tato knihovna umožňuje kdykoli zachytit hodnoty z RC přijímače mimo standardní postup nastavení a smyčky. Docela pohodlné.