Satura rādītājs:

Arduino bezvadu vadības robotu automašīna: 5 soļi
Arduino bezvadu vadības robotu automašīna: 5 soļi

Video: Arduino bezvadu vadības robotu automašīna: 5 soļi

Video: Arduino bezvadu vadības robotu automašīna: 5 soļi
Video: Как управлять несколькими серводвигателями с помощью одного потенциометра с Arduino 2024, Novembris
Anonim
Arduino bezvadu vadības robotu automašīna
Arduino bezvadu vadības robotu automašīna

Šajā rakstā jūs uzzināsit, kā izveidot Arduino bezvadu vadības robotu automašīnu. Mēs veidosim gan raidītāja, gan uztvērēja pusi.

Raidītāja pusē būs Arduino nano, kursorsviras modulis un NRF24L01, lai nosūtītu datus bez vadiem. Uztvērēja pusē būs Arduino nano, NRF24L01 datu saņemšanai un L293D motora draivera IC, lai kontrolētu motorus. Gan raidītāja, gan uztvērēja ķēdes tiks darbinātas ar 9 V baterijām.

Komponenti, kas nepieciešami šim projektam, ir šādi

Raidītāja puse

  • Arduino Nano
  • Kursorsviras modulis
  • NRF24L01
  • 100uf kondensators
  • 3 kontaktu bīdāmais slēdzis
  • 2 kontaktu spaiļu bloks
  • 9V akumulators

Uztvērēja puse

  • Arduino Nano
  • NRF24L01
  • 100uf kondensators
  • 0.1uf kondensators
  • 10uf kondensators
  • 3 kontaktu bīdāmais slēdzis
  • 2 kontaktu spaiļu bloki (3 gab.)
  • L293D motora vadītāja IC
  • 9V akumulators

1. darbība: shēmas shēma

Ķēdes diagramma
Ķēdes diagramma

Gan raidītāja, gan uztvērēja ķēdes galvenā daļa ir Arduino nano, ko darbina 9 V akumulators. Tad mums abās pusēs ir NRF24L01 modulis bezvadu saziņai.

Kursorsviras modulis raidītāja pusē tiks izmantots, lai iegūtu x un y vērtības, kas tiks nosūtītas uz uztvērēja pusi un tiks izmantotas motoru vadīšanai. L293D motora vadītāja IC uztvērēja pusē arī saņems strāvu no 9 V barošanas avota un kontrolēs motorus.

Izmantojot iepriekš minēto shēmu, jūs varat izveidot ķēdi uz maizes dēļa, lai pārliecinātos, ka viss darbojas tā, kā vēlaties.

2. solis: PCB dizains

PCB dizains
PCB dizains
PCB dizains
PCB dizains

Pēc tam, kad esmu pārliecinājies, ka uz maizes dēļa viss darbojas labi, esmu izveidojis PCB uz EasyEDA. EasyEDA ir atvērtā koda tiešsaistes PCB dizaina rīks.

Šeit ir saite uz šī projekta PCB dizainu. Pēc PCB projektēšanas es izveidoju Gerber failus, kas nepieciešami PCB ražošanai.

Jūs varat lejupielādēt Gerber failus, izmantojot šīs saites

Gerber_Transmitter_20190711100324Lejupielādēt

Gerber_Receiver_20190711100335Lejupielādēt

3. darbība: PCB pasūtīšana

PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana
PCB pasūtīšana

Tagad mums ir PCB dizains un ir pienācis laiks pasūtīt PCB. Lai to izdarītu, jums vienkārši jādodas uz vietni JLCPCB.com un jānoklikšķina uz pogas “CITĒT TŪLĪT”.

JLCPCB ir arī šī projekta sponsors. JLCPCB (Shenzhen JLC Electronics Co., Ltd.) ir lielākais PCB prototipu uzņēmums Ķīnā un augsto tehnoloģiju ražotājs, kas specializējas ātru PCB prototipu un mazu partiju PCB ražošanā. Jūs varat pasūtīt vismaz 5 PCB tikai par 2 USD.

Lai iegūtu PCB, augšupielādējiet Gerber failu, kuru lejupielādējāt pēdējā solī. Augšupielādējiet.zip failu vai arī velciet un nometiet Gerber failus.

Pēc zip faila augšupielādes, ja fails ir veiksmīgi augšupielādēts, apakšā redzēsit paziņojumu par veiksmi. Jūs varat pārskatīt PCB Gerber skatītājā, lai pārliecinātos, ka viss ir kārtībā.

Jūs varat apskatīt gan PCB augšu, gan apakšu.

Pēc tam, kad esam pārliecinājušies, ka mūsu PCB izskatās labi, mēs tagad varam veikt pasūtījumu par saprātīgu cenu. Jūs varat pasūtīt 5 PCB tikai par 2 USD, bet, ja tas ir jūsu pirmais pasūtījums, jūs varat saņemt 10 PCB par 2 USD.

Lai veiktu pasūtījumu, noklikšķiniet uz pogas “SAGLABĀT GROZĀ”.

Manu PCB izgatavošana prasīja 2 dienas un ieradās nedēļas laikā, izmantojot DHL piegādes iespēju. PCB bija labi iepakoti, un kvalitāte bija patiešām laba.

Pēc visu salikšanas un motoru pievienošanas tas izskatās tā, kā parādīts šīs darbības pēdējā attēlā.

4. solis: kods

Raidītāja kods

Pirmkārt, bezvadu sakariem ir jāiekļauj SPI un RF24 bibliotēka. Tad mums ir jānosaka digitālās tapas NRF24L01 modulim un analogās tapas kursorsviras modulim. Pēc tam mums ir jānosaka radio objekts, tā sakaru adrese un masīvs, lai tajā saglabātu kursorsviras moduļa vērtības.

Iestatīšanas funkcijā mums jāinicializē sērijas un radio sakari.

Cilpas funkcijā mēs vispirms nolasām vērtības no kursorsviras moduļa un saglabājām tās masīvā. Pēc tam, izmantojot radio.write () funkciju, mēs nosūtīsim šo ziņojumu uztvērējam. Pirmais šīs funkcijas arguments ir ziņojums, un otrais arguments ir šajā ziņojumā esošo baitu skaits. Funkcija radio.write () atgriež bool, un tā ir taisnība, tad tas nozīmē, ka dati sasniedza saņēmēju un, ja tas atgriežas nepatiesa, dati ir pazaudēti.

Uztvērēja kods Uztvērēja pusē mums ir jāiekļauj arī SPI un RF24 bibliotēkas bezvadu sakariem. Tad mums ir jādefinē NRF24L01 moduļa un l293d motora draivera IC digitālie tapas un daži mainīgie. Pēc tam mums ir jānosaka radio objekts, tā sakaru adrese un masīvs, lai tajā saglabātu ienākošās vērtības.

Iestatīšanas funkcijā mums jāinicializē sērijas un radio sakari. Tad mums ir jādefinē daži L293D tapas kā izejas tapas.

Cilpas funkcijā vispirms pārbaudām, vai ir pieejama kāda informācija. Ja tas būs tur, mēs to saglabāsim mainīgajos. Pēc tam mēs vadīsim motorus atbilstoši šīm vērtībām.

Kodus varat iegūt arī vietnē

Ieteicams: