Obsah:

Robotické auto pro bezdrátové ovládání Arduino: 5 kroků
Robotické auto pro bezdrátové ovládání Arduino: 5 kroků

Video: Robotické auto pro bezdrátové ovládání Arduino: 5 kroků

Video: Robotické auto pro bezdrátové ovládání Arduino: 5 kroků
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Září
Anonim
Robotický automobil s bezdrátovým ovládáním Arduino
Robotický automobil s bezdrátovým ovládáním Arduino

V tomto příspěvku se dozvíte, jak postavit auto robota pro bezdrátové ovládání Arduino. Postavíme vysílač i přijímač.

Na straně vysílače bude nano modul Arduino, joystick a NRF24L01 pro bezdrátové odesílání dat. Na straně přijímače bude Arduino nano, NRF24L01 pro příjem dat a IC ovladače motoru L293D pro ovládání motorů. Obvody vysílače i přijímače budou napájeny 9V bateriemi.

Požadované součásti Komponenty, které budete pro tento projekt požadovat, jsou následující

Strana vysílače

  • Arduino Nano
  • Modul joysticku
  • NRF24L01
  • 100uf kondenzátor
  • 3pinový posuvný přepínač
  • 2pinová svorkovnice
  • 9V baterie

Strana přijímače

  • Arduino Nano
  • NRF24L01
  • 100uf kondenzátor
  • 0,1uf kondenzátor
  • 10uf kondenzátor
  • 3pinový posuvný přepínač
  • 2kolíkové svorkovnice (3 kusy)
  • IC ovladače motoru L293D
  • 9V baterie

Krok 1: Schéma zapojení

Kruhový diagram
Kruhový diagram

Hlavní částí obvodu vysílače i přijímače je Arduino nano, které je napájeno 9V baterií. Pak máme modul NRF24L01 na obou stranách pro bezdrátovou komunikaci.

Modul joysticku na straně vysílače bude použit k získání hodnot xay, které budou odeslány na stranu přijímače a budou použity k ovládání motorů. Integrovaný obvod ovladače motoru L293D na straně přijímače bude také napájet 9V napájecí zdroj a bude ovládat motory.

Pomocí výše uvedeného schématu zapojení můžete vytvořit obvod na prkénku, abyste se ujistili, že vše funguje tak, jak chcete.

Krok 2: Návrh DPS

Design DPS
Design DPS
Design DPS
Design DPS

Poté, co jsem se ujistil, že vše funguje dobře na desce, jsem navrhl desku plošných spojů na EasyEDA. EasyEDA je open-source online nástroj pro návrh DPS.

Zde je odkaz na návrh PCB tohoto projektu. Po návrhu desek plošných spojů jsem vygeneroval soubory Gerber potřebné pro výrobu desek plošných spojů.

Soubory Gerber si můžete stáhnout pomocí následujících odkazů

Gerber_Transmitter_20190711100324Stáhnout

Gerber_Receiver_20190711100335Stáhnout

Krok 3: Objednávka desek plošných spojů

Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů
Objednávka desek plošných spojů

Nyní máme design DPS a je čas objednat DPS. K tomu stačí přejít na JLCPCB.com a kliknout na tlačítko „CITOVAT NYNÍ“.

JLCPCB jsou také sponzorem tohoto projektu. JLCPCB (Shenzhen JLC Electronics Co. Můžete si objednat minimálně 5 DPS za pouhé 2 dolary.

Chcete -li vyrobit desku plošných spojů, nahrajte soubor gerber, který jste stáhli v posledním kroku. Nahrajte soubor.zip nebo můžete také přetáhnout soubory gerber.

Po úspěšném nahrání souboru zip se ve spodní části zobrazí zpráva o úspěchu. PCB můžete zkontrolovat v prohlížeči Gerber a ujistit se, že je vše v pořádku.

Můžete si prohlédnout horní i dolní stranu desky plošných spojů.

Poté, co se ujistíme, že naše PCB vypadá dobře, můžeme nyní zadat objednávku za rozumnou cenu. Můžete si objednat 5 PCB za pouhé 2 $, ale pokud je to vaše první objednávka, můžete získat 10 PCB za 2 $.

Chcete -li zadat objednávku, klikněte na tlačítko „ULOŽIT DO KOŠÍKU“.

Výroba mých PCB trvala 2 dny a dorazila do týdne pomocí možnosti doručení DHL. DPS byly dobře zabalené a kvalita byla opravdu dobrá.

Po sestavení všeho a připojení motorů to vypadá, jak je znázorněno na posledním obrázku v tomto kroku.

Krok 4: Kód

Kód vysílače

Nejprve musíme zahrnout knihovnu SPI a RF24 pro bezdrátovou komunikaci. Poté musíme definovat digitální piny pro modul NRF24L01 a analogové piny pro modul joysticku. Poté musíme definovat rádiový objekt, komunikační adresu pro něj a pole pro uložení hodnot modulu joysticku.

Ve funkci nastavení musíme inicializovat sériovou a rádiovou komunikaci.

Ve funkci smyčky nejprve načteme hodnoty z modulu joysticku a uložíme je do pole. Poté pomocí funkce radio.write () odešleme tuto zprávu příjemci. Prvním argumentem v této funkci je zpráva a druhým argumentem je počet bytů přítomných v této zprávě. Funkce radio.write () vrací bool a je pravdivá, pak to znamená, že data dosáhla příjemce a pokud se vrátí false, data byla ztracena.

Kód přijímače Na straně přijímače musíme také zahrnout knihovny SPI a RF24 pro bezdrátovou komunikaci. Poté musíme definovat digitální piny pro modul NRF24L01 a IC ovladače motoru l293d a některé proměnné. Poté musíme definovat rádiový objekt, komunikační adresu pro něj a pole pro uložení příchozích hodnot.

Ve funkci nastavení musíme inicializovat sériovou a rádiovou komunikaci. Potom musíme definovat některé piny L293D jako výstupní piny.

Ve funkci smyčky nejprve zkontrolujeme, zda jsou nějaké informace k dispozici nebo ne. Pokud to tam bude, uložíme to do proměnných. Poté budeme řídit motory podle těchto hodnot.

Kódy můžete získat také na

Doporučuje: