Cuprins:
- Pasul 1: Diagrama circuitului
- Pasul 2: Proiectare PCB
- Pasul 3: Comandarea PCB-urilor
- Pasul 4: Cod
- Pasul 5: Video
Video: Mașină robot de control wireless Arduino: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Î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
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
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
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:
Intrare în mașină biometrică - Mașină adevărată fără cheie: 4 pași
Intrare în mașină biometrică - Mașină adevărată fără cheie: Cu câteva luni în urmă, fiica mea m-a întrebat, de ce mașinile moderne nu sunt echipate cu sistem de intrare bio-metrică, chiar dacă un telefon mobil îl are. De atunci lucra la implementarea aceluiași și în cele din urmă a reușit să instalez și să testez ceva pe T
Mașină Arduino cu control auto și PS2Joystick: 6 pași
Autovehicul și mașină Arduino controlată de PS2Joystick: Bună, mă numesc Joaquín și sunt un hobbyist Arduino. Anul trecut am devenit obsedat de Arduino și tocmai am început să fac tot felul de lucruri, iar această mașină automată și controlată de joystick este una dintre ele. În cazul în care doriți să faceți ceva similar, acestea sunt
FinduCar: o cheie inteligentă pentru mașină care ghidează oamenii către locul unde este parcată mașina: 11 pași (cu imagini)
FinduCar: o cheie pentru mașină inteligentă, care ghidează oamenii către locul unde este parcată mașina: Pentru a rezolva problemele de mai sus, acest proiect propune dezvoltarea unei chei pentru mașini inteligente care ar putea direcționa oamenii către locul în care au parcat mașina. Și planul meu este integrarea unui GPS în cheia mașinii. Nu este nevoie să utilizați aplicația smartphone pentru a urmări
Mașină de control gestual folosind Mpu6050 și Arduino: 7 pași (cu imagini)
Mașină de control gestual folosind Mpu6050 și Arduino: aici este o mașină de control gestual a controlerului manual, realizată utilizând mpu6050 și arduino. Folosesc modulul RF pentru conexiunea wireless
Punct de acces wireless cu autonomie de 50 de metri, cu adaptor wireless TP Link WN7200ND USB pe întindere Raspbian: 6 pași
Punct de acces wireless cu gamă de 50 de metri, cu adaptor wireless USB TP Link WN7200ND pe Raspbian Stretch: Raspberry Pi este excelent pentru a crea puncte de acces wireless securizate, dar nu are o gamă bună, am folosit un adaptor wireless TP Link WN7200ND pentru a-l extinde. Vreau să împărtășesc cum să o fac De ce vreau să folosesc un pi zmeură în loc de un router? T