Cuprins:

Mașină robot de control wireless Arduino: 5 pași
Mașină robot de control wireless Arduino: 5 pași

Video: Mașină robot de control wireless Arduino: 5 pași

Video: Mașină robot de control wireless Arduino: 5 pași
Video: Amazing arduino project 2024, Noiembrie
Anonim
Mașină robot de control wireless Arduino
Mașină robot de control wireless Arduino

În acest post veți afla despre cum să construiți o mașină robot de control wireless Arduino. Vom construi ambele părți ale transmițătorului și ale receptorului.

Partea transmițătorului va include un nano Arduino, un modul joystick și NRF24L01 pentru a trimite datele fără fir. Partea receptorului va include Arduino nano, NRF24L01 pentru a primi datele și IC driverul de motor L293D pentru a controla motoarele. Ambele circuite ale emițătorului și ale receptorului vor fi alimentate de baterii de 9V.

Componente necesare Componentele de care aveți nevoie pentru acest proiect sunt următoarele

Partea transmițătorului

  • Arduino Nano
  • Modulul Joystick
  • NRF24L01
  • Condensator 100uf
  • Comutator cu 3 pini
  • Bloc terminal cu 2 pini
  • Baterie de 9V

Partea receptorului

  • Arduino Nano
  • NRF24L01
  • Condensator 100uf
  • Condensator 0.1uf
  • Condensator 10uf
  • Comutator cu 3 pini
  • Blocuri terminale cu 2 pini (3 bucăți)
  • IC driver driver L293D
  • Baterie de 9V

Pasul 1: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului

Partea principală a circuitelor emițătorului și receptorului este Arduino nano, care este alimentat de bateria de 9V. Apoi avem modulul NRF24L01 pe ambele părți pentru a comunica fără fir.

Modulul joystick de pe partea transmițătorului va fi utilizat pentru a obține valorile x și y care vor fi trimise către partea receptorului și vor fi utilizate pentru controlul motoarelor. IC driverul motorului L293D de pe partea receptorului va primi, de asemenea, energie de la sursa de alimentare de 9v și va controla motoarele.

Folosind schema de circuite de mai sus, puteți crea circuitul pe panou pentru a vă asigura că totul funcționează așa cum doriți.

Pasul 2: Proiectare PCB

Design PCB
Design PCB
Design PCB
Design PCB

După ce m-am asigurat că totul funcționează bine pe tablă, am proiectat PCB-ul pe EasyEDA. EasyEDA este un instrument de proiectare online cu sursă deschisă.

Iată un link către proiectarea PCB a acestui proiect. După proiectarea PCB-urilor, am generat fișierele Gerber necesare pentru fabricarea PCB-urilor.

Puteți descărca fișierele Gerber prin următoarele linkuri

Gerber_Transmitter_20190711100324 Descărcați

Gerber_Receiver_20190711100335 Descărcați

Pasul 3: Comandarea PCB-urilor

Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor
Comandarea PCB-urilor

Acum avem designul PCB și este timpul să comandăm PCB-urile. Pentru aceasta, trebuie doar să accesați JLCPCB.com și să faceți clic pe butonul „CITAȚI ACUM”.

JLCPCB sunt, de asemenea, sponsori ai acestui proiect. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), este cea mai mare întreprindere de prototipuri PCB din China și un producător de înaltă tehnologie specializat în producția de prototipuri rapide PCB și producția de PCB cu lot mic. Puteți comanda minimum 5 PCB-uri pentru doar 2 USD.

Pentru a produce PCB-ul, încărcați fișierul gerber pe care l-ați descărcat în ultimul pas. Încărcați fișierul.zip sau puteți trage și plasa fișierele gerber.

După încărcarea fișierului zip, veți vedea un mesaj de succes în partea de jos, dacă fișierul este încărcat cu succes. Puteți examina PCB-ul în vizualizatorul Gerber pentru a vă asigura că totul este bun.

Puteți vizualiza atât partea de sus, cât și partea de jos a PCB-ului.

După ce ne-am asigurat că PCB-ul nostru arată bine, acum putem plasa comanda la un preț rezonabil. Puteți comanda 5 PCB pentru doar 2 USD, dar dacă este prima comandă, puteți primi 10 PCB pentru 2 USD.

Pentru a plasa comanda, faceți clic pe butonul „SAVE TO CART”.

PCB-urile mele au durat 2 zile pentru a fi fabricate și au ajuns într-o săptămână folosind opțiunea de livrare DHL. PCB-urile erau bine ambalate, iar calitatea era foarte bună.

După asamblarea tuturor și conectarea motoarelor, arată așa cum se arată în ultima imagine din acest pas.

Pasul 4: Cod

Codul emițătorului

În primul rând, trebuie să includem biblioteca SPI și RF24 pentru comunicații fără fir. Apoi, trebuie să definim pinii digitali pentru modulul NRF24L01 și pinii analogici pentru modulul joystick. După aceea, trebuie să definim obiectul radio, adresa de comunicație pentru acesta și o matrice pentru a stoca valorile modulului joystick în acesta.

În funcția de configurare, trebuie să inițializăm comunicațiile seriale și radio.

În funcția buclă, citim mai întâi valorile din modulul joystick și le stocăm în matrice. După aceea, folosind funcția radio.write () vom trimite acel mesaj către receptor. Primul argument din această funcție este mesajul și al doilea argument este numărul de octeți prezenți în acel mesaj. Funcția radio.write () returnează un bool și este adevărat atunci înseamnă că datele au ajuns la receptor și dacă se întorc fals, datele au fost pierdute.

Codul receptorului În ceea ce privește receptorul, trebuie să includem și bibliotecile SPI și RF24 pentru comunicațiile fără fir. Apoi, trebuie să definim pinii digitali pentru modulul NRF24L01 și driverul de motor l293d IC și unele variabile. După aceea, trebuie să definim obiectul radio, adresa de comunicare pentru acesta și o matrice pentru a stoca valorile primite în el.

În funcția de configurare, trebuie să inițializăm comunicațiile seriale și radio. Apoi, trebuie să definim niște pini ai L293D ca pini de ieșire.

În funcția buclă, verificăm mai întâi dacă unele informații sunt disponibile sau nu. Dacă va fi acolo, îl vom stoca în variabile. După aceea, vom controla motoarele în funcție de aceste valori.

De asemenea, puteți obține codurile la

Recomandat: