Obsah:

Dálkově ovládaný robot pomocí Arduino a T.V. Remote: 11 kroků
Dálkově ovládaný robot pomocí Arduino a T.V. Remote: 11 kroků

Video: Dálkově ovládaný robot pomocí Arduino a T.V. Remote: 11 kroků

Video: Dálkově ovládaný robot pomocí Arduino a T.V. Remote: 11 kroků
Video: Lesson 29: Car-7 Controlling SunFounder Smart Car using Remote Controller | Robojax 2024, Listopad
Anonim
Dálkově ovládaný robot pomocí Arduino a T. V. Remote
Dálkově ovládaný robot pomocí Arduino a T. V. Remote

S tímto dálkově ovládaným vozem lze pohybovat prakticky pomocí jakéhokoli dálkového ovladače, jako je televize, klimatizace atd.

Využívá skutečnosti, že dálkové ovládání vysílá IR (infračervené).

Tato vlastnost je využívána pomocí IR přijímače, což je velmi levný senzor.

V tomto návodu se naučíte, jak na to

  1. Rozhraní IR přijímač k Arduinu.
  2. Rozhraní 2 motory pro Arduino.
  3. Zkombinujte výše uvedená 2 nastavení.

Poznámka: Tento dálkově ovládaný vůz má tu nevýhodu, že nepracuje venku na slunci.

Veškerý kód, schémata a další obrázky na jednom místě jsou zde.

Krok 1: Požadované materiály

  • Arduino Uno a USB kabel
  • Software Arduino
  • Prkénko
  • 100ot./min. Stejnosměrné motory
  • IR přijímač (SM0038 nebo TSOP1738)
  • IC ovladače motoru L293D
  • Propojovací vodiče
  • Podvozek a kola
  • 9V baterie (2 nos)
  • Spony na baterie

Celkové náklady na materiál: 600 Rs = 9 USD (bez nákladů na Arduino)

Krok 2: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění

Upevněte kola k podvozku.

Připojte 2 motory k zadním kolům a použijte přední figuríny.

Vytvořte otvory na podvozku a upevněte Arduino pomocí šroubů.

Fixujte prkénko pomocí oboustranné pásky, která je na něm umístěna.

Namontujte L293D na prkénko tak, aby zářez směřoval dopředu.

Krok 3: Připojení IR přijímače

Připojení IR přijímače
Připojení IR přijímače

Tváří v tvář zářezu na přijímači jsou spojení zleva doprava

  • levý kolík.
  • střední pin-5V.
  • pravý pin-digitální pin 6 na Arduinu.

Další podrobnosti najdete ve schématu.

Krok 4: Uložení knihovny IR

Uložení knihovny IR
Uložení knihovny IR
Uložení knihovny IR
Uložení knihovny IR

Přejděte na následující odkaz-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Uložte soubory do složky s názvem IRremote a uložte složku do adresáře knihoven vašeho Arduino IDE, tj. Arduino-1.0.6> složka libraries jako IRremote.

Krok 5: Hledání hexadecimálních hodnot vzdálených klíčů

Hledání hexadecimálních hodnot dálkových klíčů
Hledání hexadecimálních hodnot dálkových klíčů
Hledání hexadecimálních hodnot vzdálených klíčů
Hledání hexadecimálních hodnot vzdálených klíčů

1. Načtěte kód v remote.ino do Arduina

2. Otevřete sériový monitor.

3. Stiskněte různé vzdálené klíče a získejte jejich hexadecimální hodnoty. (Všimněte si, že hodnoty nebudou získány s 0x, což představuje hexadecimální hodnoty, některé hodnoty jsou získány uprostřed, jako FFFFFFFF, ignorujte je).

Zde jsem získal hodnoty předních, zadních, levých, pravých a středních kláves, které jsou

přední = 0x80BF53AC

zpět = 0x80BF4BB4

vlevo = 0x80BF9966

vpravo = 0x80BF837C

střední = 0x80BF738C

Tyto hodnoty těchto tlačítek jsou mapovány tak, aby se pohybovaly vpředu, pohybovaly se dozadu, pohybovaly se doleva, pohybovaly se doprava a brzdily.

Krok 6: Připojení L293D

Připojení L293D
Připojení L293D
Připojení L293D
Připojení L293D

Vezměte 5V a uzemnění z Arduina a připojte je ke 2 spodním kolejnicím prkénka, čímž získáte 5V a uzemnění.

Piny 1, 9, 16 od L293D do 5V.

Kolíky 4, 5, 12, 13 od L293D k zemi.

Levý motor na piny 3, 6 na L293D.

Pravý motor na piny 11, 14 na L293D.

Piny 2, 7 (pro levý motor) z L293D na piny 9, 8 na Arduinu.

Piny 10, 15 (pro pravý motor) od L293D do 10, 11 pinů na Arduinu.

Další podrobnosti najdete ve schématech.

Všimněte si, že ve schématu žluté dráty představují levý motor a oranžové vodiče pravý motor.

Krok 7: Propojovací motory s L293D

Po provedení připojení nahrajte kód z motor_test.ino do Arduina.

Všimněte si, že pro otáčení levého motoru by měly být lm, lmr opačné, tj. HIGH a LOW nebo naopak..

Podobně pro otáčení pravého motoru by rm, rmr měly být opačné, tj. HIGH a LOW nebo naopak.

Určete logické úrovně lm, lmr, rm, rmr, aby obě kola šla vpřed metodou pokusu a omylu.

Pro mě to bylo NÍZKÉ, VYSOKÉ, VYSOKÉ, NÍZKÉ.

Vstupy potřebné k postupu vpřed jsou tedy NÍZKÉ, VYSOKÉ, VYSOKÉ, NÍZKÉ.

Vstupy požadované pro návrat zpět jsou VYSOKÉ, NÍZKÉ, NÍZKÉ, VYSOKÉ.

Vstupy nutné pro pohyb doprava jsou NÍZKÉ, VYSOKÉ, VYSOKÉ, VYSOKÉ (tj. Pouze levý motor by se měl otáčet).

Vstupy nutné pro přechod doleva jsou VYSOKÉ, VYSOKÉ, VYSOKÉ, NÍZKÉ (tj. Pouze pravý motor by se měl otáčet).

Získané hodnoty lm, lmr, rm, rmr se mohou lišit od výše uvedených hodnot.

Krok 8: Integrace všeho

Integrace všeho
Integrace všeho

Nyní integrujte vše, tj. Jak část přijímače ir, tak část L293D.

Výše uvedené schéma je pouze kombinací schémat IR přijímače a L293D.

V zásadě můžete nejprve provést IR připojení, najít hexadecimální hodnotu a bez rušení IR připojení, vytvořit připojení L293D a propojit motory s Arduino.

Krok 9: Napájení

9V napájení Arduina s kladnou baterií danou na vin pin Arduina a zápornou na druhý zemnící pin Arduina

9V pro napájení Vss (pin 8) l293d, které se používá pro pohon motorů (maximální hodnota, kterou lze zadat, je 36V)

Krok 10: Závěrečný program

Nahrajte kód uvedený v rc_car.ino do Arduina (za předpokladu, že bylo vytvořeno připojení IR i L293D).

Kód, stejně jako předchozí schéma, je pouze integrací dálkových a motorových testovacích kódů, tj. Arduino nyní nejprve zkontroluje klíč, který jste stiskli, získáním jeho hexadecimální hodnoty, zkontroluje, jaká funkce byla na tuto hodnotu namapována a provede požadovanou funkci přes L293D

Zkontrolujte, zda se robot pohybuje podle potřeby nebo ne.

Přejděte do tohoto úložiště a stáhněte si kód a schémata. Klikněte na tlačítko „Klonovat nebo Stáhnout“(zelená barva na pravé straně) a výběrem „Stáhnout ZIP“stáhněte soubor zip. Nyní rozbalte obsah do počítače a získejte kód a schémata (ve složce schémat).

Krok 11: Jak robot funguje

Image
Image

Zde je video robota v pohybu.

Doporučuje: