Sisällysluettelo:

Arduinon langaton ohjausrobotti: 5 vaihetta
Arduinon langaton ohjausrobotti: 5 vaihetta

Video: Arduinon langaton ohjausrobotti: 5 vaihetta

Video: Arduinon langaton ohjausrobotti: 5 vaihetta
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, Marraskuu
Anonim
Arduinon langaton ohjausrobotti
Arduinon langaton ohjausrobotti

Tässä viestissä aiot oppia rakentamaan langattoman Arduinon robottiauton. Rakennamme sekä lähettimen että vastaanottimen puolet.

Lähettimen puolella on Arduino nano, joystick -moduuli ja NRF24L01 tietojen lähettämiseksi langattomasti. Vastaanottimen puolella on Arduino nano, NRF24L01 tietojen vastaanottamiseksi ja L293D -moottorin ohjain IC ohjaamaan moottoreita. Sekä lähetin- että vastaanotinpiirit saavat virtansa 9 V: n paristoista.

Tarvittavat komponentit Tässä projektissa tarvittavat komponentit ovat seuraavat

Lähettimen puoli

  • Arduino Nano
  • Joystick -moduuli
  • NRF24L01
  • 100uf kondensaattori
  • 3 -nastainen liukukytkin
  • 2 -napainen riviliitin
  • 9V akku

Vastaanottimen puoli

  • Arduino Nano
  • NRF24L01
  • 100uf kondensaattori
  • 0.1uf kondensaattori
  • 10uf kondensaattori
  • 3 -nastainen liukukytkin
  • 2 -nastaiset riviliittimet (3 kpl)
  • L293D -moottorin ohjaimen IC
  • 9V akku

Vaihe 1: Piirikaavio

Piirikaavio
Piirikaavio

Lähetin- ja vastaanotinpiirien pääosa on Arduino nano, joka saa virtansa 9 V: n paristosta. Sitten meillä on molemmilla puolilla NRF24L01 -moduuli kommunikoimaan langattomasti.

Joystick -moduulia lähettimen puolella käytetään vastaanottamaan x- ja y -arvot, jotka lähetetään vastaanottimen puolelle ja joita käytetään moottoreiden ohjaamiseen. L293D -moottorin ohjainpiiri vastaanottimen puolella saa myös virtaa 9 voltin virtalähteestä ja ohjaa moottoreita.

Käyttämällä yllä olevaa piirikaaviota voit tehdä piirilevyn leipälaudalle varmistaaksesi, että kaikki toimii haluamallasi tavalla.

Vaihe 2: Piirilevyn suunnittelu

PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu

Kun olen varmistanut, että kaikki toimii hyvin leipälaudalla, olen suunnitellut piirilevyn EasyEDA: lle. EasyEDA on avoimen lähdekoodin online-piirilevyjen suunnittelutyökalu.

Tässä on linkki tämän projektin piirilevyn suunnitteluun. Piirilevyjen suunnittelun jälkeen olen luonut piirilevyjen valmistukseen tarvittavat Gerber -tiedostot.

Voit ladata Gerber -tiedostot seuraavien linkkien kautta

Gerber_Lähetin_20190711100324Lataa

Gerber_Vastaanotin_20190711100335Lataa

Vaihe 3: Piirilevyjen tilaaminen

Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen
Piirilevyjen tilaaminen

Nyt meillä on piirilevyn suunnittelu ja on aika tilata piirilevyt. Tätä varten sinun täytyy vain mennä JLCPCB.com -sivustoon ja napsauttaa "QUOTE NOW" -painiketta.

JLCPCB on myös tämän hankkeen sponsori. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) on Kiinan suurin PCB-prototyyppiyritys ja korkean teknologian valmistaja, joka on erikoistunut nopeaan PCB-prototyyppiin ja pieneräiseen PCB-tuotantoon. Voit tilata vähintään 5 piirilevyä vain 2 dollarilla.

Jos haluat saada piirilevyn valmiiksi, lataa viimeisessä vaiheessa lataamasi gerber -tiedosto. Lataa.zip -tiedosto tai voit myös vetää ja pudottaa gerber -tiedostoja.

Kun olet ladannut zip -tiedoston, alareunassa näkyy onnistumisviesti, jos tiedosto on ladattu onnistuneesti. Voit tarkistaa piirilevyn Gerber -katseluohjelmassa varmistaaksesi, että kaikki on kunnossa.

Voit tarkastella sekä piirilevyn ylä- että alaosaa.

Kun olemme varmistaneet, että piirilevymme näyttää hyvältä, voimme nyt tehdä tilauksen kohtuulliseen hintaan. Voit tilata 5 PCB: tä vain 2 dollarilla, mutta jos se on ensimmäinen tilauksesi, voit saada 10 PCB: tä 2 dollarilla.

Tee tilaus napsauttamalla "TALLENNA OSTOSKORIIN" -painiketta.

Piirilevyjen valmistus kesti 2 päivää ja ne saapuivat viikossa DHL -toimitusvaihtoehdon avulla. Piirilevyt olivat hyvin pakattuja ja laatu oli todella hyvä.

Kun kaikki on koottu ja moottorit kytketty, se näyttää tämän vaiheen viimeisen kuvan mukaiselta.

Vaihe 4: Koodi

Lähettimen koodi

Ensinnäkin meidän on sisällytettävä SPI- ja RF24 -kirjasto langatonta viestintää varten. Sitten meidän on määritettävä digitaaliset nastat NRF24L01 -moduulille ja analogiset nastat ohjaussauvamoduulille. Sen jälkeen meidän on määriteltävä radio -objekti, sille tarkoitettu tiedonsiirto -osoite ja matriisi joystick -moduulien arvojen tallentamiseksi siihen.

Asetustoiminnossa meidän on alustettava sarja- ja radioviestintä.

Silmukkatoiminnossa luemme ensin arvot joystick -moduulista ja tallensimme ne taulukkoon. Sen jälkeen radio.write () -toiminnon avulla lähetämme viestin vastaanottimelle. Tämän funktion ensimmäinen argumentti on viesti ja toinen argumentti on viestissä olevien tavujen lukumäärä. väärä, tiedot ovat kadonneet.

Vastaanottimen koodi Vastaanottimen puolella meidän on myös sisällytettävä SPI- ja RF24 -kirjastot langatonta viestintää varten. Sitten meidän on määritettävä digitaaliset nastat NRF24L01 -moduulille ja l293d -moottorin ohjainpiirille ja muutamille muuttujille. Sen jälkeen meidän on määriteltävä radio -objekti, sen viestintäosoite ja matriisi saapuvien arvojen tallentamiseksi siihen.

Asetustoiminnossa meidän on alustettava sarja- ja radioviestintä. Sitten meidän on määriteltävä joitain L293D -nastat lähtötappeiksi.

Silmukatoiminnossa tarkistamme ensin, onko joitakin tietoja saatavilla vai ei. Jos se on siellä, tallennamme sen muuttujiin. Tämän jälkeen ohjaamme moottoreita näiden arvojen mukaisesti.

Saat myös koodit osoitteesta

Suositeltava: