Obsah:

Robotické auto s bezdrôtovým ovládaním Arduino: 5 krokov
Robotické auto s bezdrôtovým ovládaním Arduino: 5 krokov

Video: Robotické auto s bezdrôtovým ovládaním Arduino: 5 krokov

Video: Robotické auto s bezdrôtovým ovládaním Arduino: 5 krokov
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, November
Anonim
Bezdrôtové robotické auto Arduino
Bezdrôtové robotické auto Arduino

V tomto príspevku sa dozviete, ako postaviť auto robota pre bezdrôtové ovládanie Arduino. Postavíme stranu vysielača aj prijímača.

Strana vysielača bude obsahovať nano modul Arduino, joystick a NRF24L01 na bezdrôtové odosielanie údajov. Strana prijímača bude obsahovať Arduino nano, NRF24L01 na príjem údajov a IC ovládača motora L293D na ovládanie motorov. Obvody vysielača aj prijímača budú napájané 9V batériami.

Požadované súčiastky Komponenty, ktoré budete potrebovať pre tento projekt, sú nasledujúce

Strana vysielača

  • Arduino Nano
  • Modul joysticku
  • NRF24L01
  • 100uf kondenzátor
  • 3 -kolíkový posuvný spínač
  • 2 -pólová svorkovnica
  • 9V batéria

Na strane prijímača

  • Arduino Nano
  • NRF24L01
  • 100uf kondenzátor
  • 0,1uf kondenzátor
  • 10uf kondenzátor
  • 3 -kolíkový posuvný spínač
  • 2 kolíkové svorkovnice (3 kusy)
  • IC ovládača motora L293D
  • 9V batéria

Krok 1: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia

Hlavnou časťou obvodov vysielača aj prijímača je Arduino nano, ktoré je napájané 9V batériou. Potom máme modul NRF24L01 na oboch stranách na bezdrôtovú komunikáciu.

Modul joysticku na strane vysielača bude použitý na získanie hodnôt xay, ktoré budú odoslané na stranu prijímača a budú použité na ovládanie motorov. Integrovaný obvod ovládača motora L293D na strane prijímača bude tiež napájaný 9 V zdrojom a bude ovládať motory.

Pomocou vyššie uvedenej schémy zapojenia môžete vytvoriť obvod na doske, aby ste sa uistili, že všetko funguje tak, ako chcete.

Krok 2: Návrh DPS

Dizajn DPS
Dizajn DPS
Dizajn DPS
Dizajn DPS

Potom, čo som sa ubezpečil, že všetko funguje dobre na doske, som navrhol DPS na EasyEDA. EasyEDA je open-source online nástroj na návrh DPS.

Tu je odkaz na návrh DPS tohto projektu. Po navrhnutí DPS som vygeneroval súbory Gerber potrebné na výrobu DPS.

Súbory Gerber si môžete stiahnuť pomocou nasledujúcich odkazov

Gerber_Transmitter_20190711100324Stiahnuť

Gerber_Receiver_20190711100335Stiahnuť

Krok 3: Objednávka DPS

Objednávka DPS
Objednávka DPS
Objednávka DPS
Objednávka DPS
Objednávka DPS
Objednávka DPS
Objednávka DPS
Objednávka DPS

Teraz máme dizajn DPS a je čas objednať si DPS. Na to stačí navštíviť web JLCPCB.com a kliknúť na tlačidlo „CITOVAŤ HNED“.

JLCPCB sú tiež sponzorom tohto projektu. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) je najväčší prototypový podnik plošných spojov v Číne a výrobca špičkových technológií špecializujúci sa na rýchlu výrobu prototypov plošných spojov a malosériovú výrobu plošných spojov. Môžete si objednať minimálne 5 DPS za pouhých 2 doláre.

Ak chcete vyrobiť dosku plošných spojov, nahrajte súbor gerber, ktorý ste stiahli v poslednom kroku. Odovzdajte súbor.zip alebo môžete tiež presúvať súbory Gerber.

Po nahraní súboru zip sa v spodnej časti zobrazí správa o úspechu, ak sa súbor úspešne nahrá. Môžete skontrolovať DPS v prehliadači Gerber a uistiť sa, že je všetko v poriadku.

Môžete si prezrieť hornú aj spodnú časť DPS.

Keď sa ubezpečíme, že naša doska plošných spojov vyzerá dobre, môžeme teraz zadať objednávku za rozumnú cenu. Môžete si objednať 5 PCB za pouhých 2 doláre, ale ak je to vaša prvá objednávka, môžete získať 10 PCB za 2 doláre.

Objednávku zadáte kliknutím na tlačidlo „ULOŽIŤ DO KOŠÍKA“.

Výroba mojich PCB trvala 2 dni a dorazili do týždňa pomocou možnosti doručenia DHL. DPS boli dobre zabalené a kvalita bola skutočne dobrá.

Po zostavení všetkého a pripojení motorov to vyzerá tak, ako je to znázornené na poslednom obrázku v tomto kroku.

Krok 4: Kód

Kód vysielača

Najprv musíme zahrnúť knižnicu SPI a RF24 pre bezdrôtovú komunikáciu. Potom musíme definovať digitálne piny pre modul NRF24L01 a analógové piny pre modul joysticku. Potom musíme definovať rádiový objekt, jeho komunikačnú adresu a pole na uloženie hodnôt modulu joysticku.

Vo funkcii nastavenia potrebujeme inicializovať sériovú a rádiovú komunikáciu.

Vo funkcii slučky najskôr prečítame hodnoty z modulu joysticku a uložíme ich do poľa. Potom pomocou funkcie radio.write () pošleme túto správu príjemcovi. Prvým argumentom v tejto funkcii je správa a druhým argumentom je počet bajtov prítomných v tejto správe. Funkcia radio.write () vracia bool a je pravdivá, potom to znamená, že sa údaje dostali k príjemcovi a ak sa vrátia nepravdivé, údaje sa stratili.

Kód prijímača Na strane prijímača musíme tiež zahrnúť knižnice SPI a RF24 pre bezdrôtovú komunikáciu. Potom musíme definovať digitálne piny pre modul NRF24L01 a IC ovládača motora l293d a niektoré premenné. Potom musíme definovať rádiový objekt, jeho komunikačnú adresu a pole na ukladanie prichádzajúcich hodnôt.

Vo funkcii nastavenia potrebujeme inicializovať sériovú a rádiovú komunikáciu. Potom musíme definovať niektoré piny L293D ako výstupné piny.

Vo funkcii slučky najskôr skontrolujeme, či sú niektoré informácie k dispozícii alebo nie. Ak tam bude, uložíme ho do premenných. Potom budeme ovládať motory podľa týchto hodnôt.

Kódy môžete získať aj na

Odporúča: