Përmbajtje:

Robot Car Arduino Wireless Control: 5 hapa
Robot Car Arduino Wireless Control: 5 hapa

Video: Robot Car Arduino Wireless Control: 5 hapa

Video: Robot Car Arduino Wireless Control: 5 hapa
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Shtator
Anonim
Robot Car Arduino Wireless Control
Robot Car Arduino Wireless Control

Në këtë postim do të mësoni se si të ndërtoni një makinë roboti të kontrollit pa tel Arduino. Ne do të ndërtojmë të dy anët e transmetuesit dhe marrësit.

Ana e transmetuesit do të përfshijë një Arduino nano, modul levë dhe NRF24L01 për të dërguar të dhënat pa tel. Ana e marrësit do të përfshijë Arduino nano, NRF24L01 për të marrë të dhënat dhe IC shoferin e motorit L293D për të kontrolluar motorët. Të dy qarqet transmetuese dhe marrës do të mundësohen nga bateri 9V.

Komponentët që kërkohen për këtë projekt janë si më poshtë

Ana e transmetuesit

  • Arduino Nano
  • Moduli i xhojstikut
  • NRF24L01
  • Kondensator 100uf
  • Çelës rrëshqitës me 3 kunja
  • Bllok terminali me 2 kunja
  • Bateri 9V

Ana pranuese

  • Arduino Nano
  • NRF24L01
  • Kondensator 100uf
  • Kondensator 0.1uf
  • Kondensator 10uf
  • Çelës rrëshqitës me 3 kunja
  • 2 blloqe terminale pin (3 copë)
  • L293D Shofer Motor IC
  • Bateri 9V

Hapi 1: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Pjesa kryesore e qarqeve të transmetuesit dhe marrësit është Arduino nano e cila mundësohet nga bateria 9V. Pastaj kemi modulin NRF24L01 në të dy anët për të komunikuar me valë.

Moduli Joystick në anën e transmetuesit do të përdoret për të marrë vlerat x dhe y që do të dërgohen në anën e marrësit dhe do të përdoren për të kontrolluar motorët. IC i drejtuesit të motorit L293D në anën e marrësit gjithashtu do të marrë energji nga furnizimi me energji 9v dhe do të kontrollojë motorët.

Duke përdorur diagramin e qarkut të mësipërm, mund ta bëni qarkun në dërrasën e bukës për t'u siguruar që gjithçka funksionon ashtu siç dëshironi.

Hapi 2: Dizajni i PCB

Dizajni i PCB
Dizajni i PCB
Dizajni i PCB
Dizajni i PCB

Pasi u sigurova që gjithçka funksionon mirë në tabelën e bukës, unë kam krijuar PCB në EasyEDA. EasyEDA është një mjet për dizajnimin e PCB-së me burim të hapur.

Këtu keni një lidhje me modelin PCB të këtij projekti. Pas hartimit të PCB -ve, unë krijova skedarët Gerber të nevojshëm për prodhimin e PCB -ve.

Ju mund t'i shkarkoni skedarët Gerber përmes lidhjeve të mëposhtme

Gerber_Transmitter_20190711100324Shkarkoni

Gerber_Receiver_20190711100335Shkarkoni

Hapi 3: Renditja e PCB -ve

Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve
Renditja e PCB -ve

Tani kemi modelin e PCB -së dhe është koha për të porositur PCB -të. Për këtë, ju vetëm duhet të shkoni në JLCPCB.com dhe të klikoni në butonin "QUOTE TANI".

JLCPCB janë gjithashtu sponsor të këtij projekti. JLCPCB (Shenzhen JLC Electronics Co, Ltd), është ndërmarrja më e madhe e prototipit të PCB në Kinë dhe një prodhues i teknologjisë së lartë i specializuar në prototipin e shpejtë të PCB dhe prodhimin e PCB të serisë së vogël. Ju mund të porosisni një minimum prej 5 PCB për vetëm 2 dollarë.

Për të prodhuar PCB, ngarkoni skedarin gerber që keni shkarkuar në hapin e fundit. Ngarko skedarin.zip ose mund të tërheqësh dhe lëshosh skedarët gerber.

Pas ngarkimit të skedarit zip, do të shihni një mesazh suksesi në fund nëse skedari është ngarkuar me sukses. Ju mund të rishikoni PCB në shikuesin Gerber për t'u siguruar që gjithçka është mirë.

Mund të shihni si pjesën e sipërme ashtu edhe atë të poshtme të PCB.

Pasi të sigurohemi që PCB -ja jonë duket e mirë, tani mund ta vendosim porosinë me një çmim të arsyeshëm. Mund të porositni 5 PCB për vetëm 2 dollarë, por nëse është porosia juaj e parë, atëherë mund të merrni 10 PCB për 2 dollarë.

Për të vendosur porosinë, klikoni në butonin "RUAJ T TO KARTA".

PCB -të e mia u deshën 2 ditë për t'u prodhuar dhe mbërritën brenda një jave duke përdorur opsionin e dorëzimit DHL. PCB -të ishin të paketuara mirë dhe cilësia ishte vërtet e mirë.

Pas montimit të gjithçkaje dhe lidhjes së motorëve, duket siç tregohet në imazhin e fundit në këtë hap.

Hapi 4: Kodi

Kodi i Transmetuesit

Së pari, ne duhet të përfshijmë bibliotekën SPI dhe RF24 për komunikim pa tel. Atëherë duhet të përcaktojmë kunjat dixhitale për modulin NRF24L01 dhe kunjat analoge për modulin e levës. Pas kësaj ne duhet të përcaktojmë objektin e radios, adresën e komunikimit për të dhe një grup për të ruajtur vlerat e modulit të levës në të.

Në funksionin e konfigurimit, ne duhet të fillojmë komunikimin serial dhe radio.

Në funksionin e lakut, ne së pari lexojmë vlerat nga moduli i levës dhe i ruajmë ato në grup. Pas kësaj, duke përdorur funksionin radio.write () ne do ta dërgojmë atë mesazh te marrësi. Argumenti i parë në këtë funksion është mesazhi dhe argumenti i dytë është numri i bajtëve të pranishëm në atë mesazh. Funksioni radio.write () kthen një bool dhe është e vërtetë atëherë do të thotë që të dhënat kanë arritur te marrësi dhe nëse kthehen false, të dhënat janë humbur.

Nga ana e marrësit, ne gjithashtu duhet të përfshijmë bibliotekat SPI dhe RF24 për komunikim pa tel. Atëherë duhet të përcaktojmë kunjat dixhitale për modulin NRF24L01 dhe IC29 drejtuesin e motorit l293d dhe disa ndryshore. Pas kësaj ne duhet të përcaktojmë objektin e radios, adresën e komunikimit për të dhe një grup për të ruajtur vlerat hyrëse në të.

Në funksionin e konfigurimit, ne duhet të fillojmë komunikimin serial dhe radio. Atëherë duhet të përcaktojmë disa kunja të L293D si kunja dalëse.

Në funksionin e lakut, ne së pari kontrollojmë nëse disa informacione janë në dispozicion apo jo. Nëse do të jetë aty atëherë do ta ruajmë në variabla. Pas kësaj ne do të kontrollojmë motorët sipas këtyre vlerave.

Ju gjithashtu mund të merrni kodet në

Recommended: