Sisukord:

Arduino traadita juhtimisrobot: 5 sammu
Arduino traadita juhtimisrobot: 5 sammu

Video: Arduino traadita juhtimisrobot: 5 sammu

Video: Arduino traadita juhtimisrobot: 5 sammu
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, November
Anonim
Arduino juhtmeta juhtimisrobot
Arduino juhtmeta juhtimisrobot

Selles postituses saate teada, kuidas ehitada Arduino juhtmevaba robot -autot. Ehitame nii saatja kui vastuvõtja poole.

Saatja poolel on Arduino nano, juhtkangi moodul ja NRF24L01 andmete juhtmevabaks saatmiseks. Vastuvõtja poolel on Arduino nano, NRF24L01 andmete vastuvõtmiseks ja L293D mootorijuhi IC mootorite juhtimiseks. Nii saatja kui vastuvõtja vooluahelad saavad toite 9 V patareidest.

Selle projekti jaoks vajalikud komponendid on järgmised

Saatja pool

  • Arduino Nano
  • Joystick moodul
  • NRF24L01
  • 100uf kondensaator
  • 3 -kontaktiline liuglüliti
  • 2 -kontaktiline klemmliist
  • 9V aku

Vastuvõtja pool

  • Arduino Nano
  • NRF24L01
  • 100uf kondensaator
  • 0.1uf kondensaator
  • 10uf kondensaator
  • 3 -kontaktiline liuglüliti
  • 2 kontaktiga klemmliistud (3 tk)
  • L293D mootorijuhi IC
  • 9V aku

Samm: vooluahela skeem

Lülitusskeem
Lülitusskeem

Nii saatja kui vastuvõtja vooluahelate põhiosa on Arduino nano, mis töötab 9 V akuga. Siis on meil mõlemal küljel NRF24L01 moodul juhtmevabaks suhtlemiseks.

Saatjapoolse juhtkangi moodulit kasutatakse vastuvõtja poolele saadetavate x ja y väärtuste saamiseks, mida kasutatakse mootorite juhtimiseks. L293D mootorijuhi IC vastuvõtja poolel saab ka 9 V toiteallikast toite ja juhib mootoreid.

Kasutades ülaltoodud skeemi, saate skeemi teha leivaplaadil, veendumaks, et kõik toimib nii, nagu soovite.

2. etapp: PCB disain

PCB disain
PCB disain
PCB disain
PCB disain

Pärast seda, kui olen veendunud, et leivaplaadil töötab kõik hästi, olen kujundanud trükkplaadi EasyEDA -le. EasyEDA on avatud lähtekoodiga veebipõhine PCB disainitööriist.

Siin on link selle projekti trükkplaatide kujundusele. Pärast trükkplaatide projekteerimist genereerisin PCB -de tootmiseks vajalikud Gerberi failid.

Gerberi failid saate alla laadida järgmiste linkide kaudu

Gerber_Transmitter_20190711100324Laadi alla

Gerber_Receiver_20190711100335Download

Samm: trükkplaatide tellimine

PCBde tellimine
PCBde tellimine
PCBde tellimine
PCBde tellimine
PCBde tellimine
PCBde tellimine
PCBde tellimine
PCBde tellimine

Nüüd on meil trükkplaatide kujundus ja on aeg tellida trükkplaate. Selleks peate lihtsalt minema saidile JLCPCB.com ja klõpsama nuppu „QUOTE NOW”.

JLCPCB on ka selle projekti sponsor. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) on Hiina suurim PCB prototüüpide ettevõte ja kõrgtehnoloogiline tootja, mis on spetsialiseerunud kiirele PCB prototüübile ja väikese partii PCB tootmisele. Ainult 2 dollari eest saate tellida vähemalt 5 trükkplaati.

PCB valmistamiseks laadige üles viimases etapis alla laaditud Gerber -fail. Laadige üles.zip -fail või lohistage ka gerber -failid.

Kui olete ZIP -faili üles laadinud, näete allosas eduteadet, kui fail on edukalt üles laaditud. Võite Gerberi vaatajas PCB üle vaadata, et veenduda, kas kõik on korras.

Saate vaadata trükkplaadi üla- ja alaosa.

Olles veendunud, et meie trükkplaat näeb hea välja, saame nüüd tellimuse esitada mõistliku hinnaga. Saate tellida 5 PCB -d vaid 2 dollari eest, kuid kui see on teie esimene tellimus, saate 10 PCB -d 2 dollari eest.

Tellimuse vormistamiseks klõpsake nuppu „SALVESTA KORVI”.

Minu trükkplaatide valmistamiseks kulus 2 päeva ja need saabusid nädala jooksul, kasutades DHL -i kohaletoimetamise võimalust. PCBd olid hästi pakitud ja kvaliteet oli tõesti hea.

Pärast kõigi kokkupanekut ja mootorite ühendamist näeb see välja nii, nagu on näidatud selle sammu viimasel pildil.

4. samm: kood

Saatja kood

Esiteks peame traadita side jaoks lisama SPI ja RF24 raamatukogu. Seejärel peame määratlema NRF24L01 mooduli digitaalsed tihvtid ja juhtkangi mooduli analoogpoldid. Pärast seda peame määratlema raadioobjekti, selle sideaadressi ja massiivi juhtkangi mooduli väärtuste salvestamiseks.

Seadistusfunktsioonis peame lähtestama jada- ja raadioside.

Silmusfunktsioonis lugesime kõigepealt väärtused juhtkangi moodulist ja salvestasime need massiivi. Pärast seda, kasutades funktsiooni radio.write (), saadame selle sõnumi vastuvõtjale. Selle funktsiooni esimene argument on sõnum ja teine argument on sõnumis sisalduvate baitide arv. Funktsioon radio.write () tagastab booli ja see on tõsi, siis tähendab see, et andmed jõudsid vastuvõtjani ja kui see naaseb vale, andmed on kadunud.

Vastuvõtja kood Peame vastuvõtja poolel lisama ka SPI ja RF24 teegid traadita side jaoks. Seejärel peame määratlema NRF24L01 mooduli ja l293d mootori draiveri IC digitaalsed tihvtid ja mõned muutujad. Pärast seda peame määratlema raadioobjekti, selle sideaadressi ja massiivi sissetulevate väärtuste salvestamiseks.

Seadistusfunktsioonis peame lähtestama jada- ja raadioside. Seejärel peame määratlema mõned L293D tihvtid väljundpistikutena.

Tsükli funktsioonis kontrollime kõigepealt, kas mõni teave on saadaval või mitte. Kui see on olemas, salvestame selle muutujate hulka. Pärast seda juhime mootoreid nende väärtuste järgi.

Koodid leiate ka aadressilt

Soovitan: