Cuprins:
- Provizii
- Pasul 1: inițializarea scriptului Python
- Pasul 2: Instalarea Radiohead Library
- Pasul 3: Conexiuni ale modulului transmițătorului
- Pasul 4: Conexiuni ale modulului receptorului
Video: Robot wireless Arduino controlat de PC: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest Instructable veți afla cum să setați un canal de comunicație între computer și robotul Arduino. Robotul pe care îl folosim aici folosește un mecanism de direcție diferențială pentru a se deplasa. Folosesc un driver de motor bazat pe releu în locul celor bazate pe MOSFET pentru a reduce costul robotului. Prin utilizarea driverului de motor bazat pe releu, renunț la capacitatea de control al vitezei și vor exista doar două moduri - „stare viteză maximă” sau „stare oprită”.
Folosesc o baterie cu litiu polimer cu 6 celule, având o capacitate totală de 25,2 V la încărcare completă și 22,2 V la bază încărcată. Folosesc o baterie Li-Po datorită capacității sale mari de evacuare a curentului pentru perioade lungi de timp. Motoarele pe care le-am folosit sunt motoare Jhonson cu angrenaj metalic, care se rotesc la 100 R. P. M la tensiunea de intrare de 12V. Am folosit 4 dintre aceste motoare și am montat roți de cauciuc pentru o tracțiune mai bună.
Comunicarea are loc între 2 plăci Arduino prin configurarea canalului RF prin module RF de 433 MHz (receptor și emițător). Modulul transmițător al modulului RF de 433 MHz este atașat la transmițătorul Arduino, transmițătorul Arduino este conectat la computer printr-un cablu de date USB pentru comunicații seriale între computer și transmițătorul Arduino. Receptorul Arduino este montat cu un modul receptor 433 MHz RF și găzduiește toate conexiunile la driverul motorului și la sursa de alimentare, făcându-l un Arduino independent. Computerul trimite date seriale către emițătorul Arduino care apoi transmite date prin canalul RF către receptorul Arduino, care apoi răspunde în consecință!
Provizii
- Modulul de comandă al motorului releu / 4 Modulul releu
- Baterie Li-po
- Arduino x 2
- fire jumper
- Module RF 433 MHz Tx și Rx
- motoare cu angrenaje metalice x 4
- roți x 4
- chasis
Pasul 1: inițializarea scriptului Python
Pentru a executa scriptul Python, trebuie să instalăm biblioteca Pygame. Aveți nevoie de pip (instalator de pachete pentru python) pentru a instala biblioteca Pygame. Dacă nu aveți pip instalat în sistemul dvs., instalați pip de aici.
După instalarea pipului, executați cu succes comanda în terminal sau cmd „pip install pygame” sau „sudo pip install pygame”, aceasta va instala biblioteca Pygame în sistemul dvs.
Ultimul pas pentru a rula scriptul, tastați următoarea comandă din terminalul dvs. sau CMD "python Python_script_transmitter.py".
Pasul 2: Instalarea Radiohead Library
În proiectul nostru, utilizăm module RF 433 MHz pentru comunicare, așa că folosim biblioteca Radiohead pentru a efectua operațiunile de comunicare. Pașii pentru instalarea bibliotecii Radiohead sunt menționați mai jos:
- Descărcați Biblioteca Radiohead de aici.
- Extrageți fișierul zip și mutați folderul „Radiohead” în folderul Documents / Arduino / Biblioteci.
- După copierea fișierelor, reporniți ID-ul Arduino pentru ca biblioteca să funcționeze.
Pasul 3: Conexiuni ale modulului transmițătorului
Conexiunile pentru modulul Transmițător sunt menționate mai jos:
- Arduino rămâne conectat prin cablu USB la laptop / PC care rulează scriptul Python în orice moment.
- conectați terminalul + 5v al Arduino la terminalul Vcc al modulului RF_TX (transmițător).
- conectați terminalul Gnd al Arduino la terminalul Gnd al modulului RF_TX (transmițător).
- conectați terminalul D11 al Arduino la terminalul de date al modulului RF_TX (transmițător).
- conectați terminalul antenei modulului RF_TX (transmițător) la o antenă. (această conexiune este OPȚIONALĂ)
Pasul 4: Conexiuni ale modulului receptorului
Conexiunile pentru Receiver Arduino sunt menționate mai jos:
- Receptorul arduino este autonom, deci este alimentat de o baterie externă de 9V.
- conectați terminalul + 5v al arduino la terminalul Vcc al modulului RF_RX (receptor).
- conectați terminalul Gnd al arduino la terminalul Gnd al modulului RF_RX (receptor).
- conectați terminalul D11 al arduino la terminalul de date al modulului RF_RX (receptor).
- conectați terminalul antenei RF_RX (receptor) la o antenă. (această conexiune este OPȚIONALĂ).
-
conexiuni pentru driverul motorului
- conectați terminalul D2 al Arduino la terminalul Motor 1 A al driverului motorului.
- conectați terminalul D3 al Arduino la terminalul Motor 1 B al Driverului motorului.
- conectați terminalul D4 al Arduino la terminalul Motor 2 A al driverului motorului.
- conectați terminalul D5 al Arduino la terminalul Motor 2 B al driverului motorului.
- conectați terminalul Motor Driver ext_supply la terminalul + 9V al bateriei. conectați terminalul Motor Driver Gnd la terminalul Gnd al bateriei.
Recomandat:
Rezervor controlat wireless Arduino (nRF24L01): 6 pași (cu imagini)
Rezervor controlat wireless Arduino (nRF24L01): Bună! Astăzi vă voi arăta cum să construiți un rezervor controlat Arduino și o telecomandă. Părțile imprimate în 3D ale rezervorului (cu excepția controlerului, ghidului de cale și capacului rezervorului) au fost proiectate de timmiclark și pot fi găsite aici
Robot controlat RC pe XLR8! Robot educațional: 5 pași
Robot controlat RC pe XLR8! Robot educațional: Bună, în acest articol, vă vom arăta cum să construiți un robot de bază. Cuvântul „robot” înseamnă literalmente un „sclav” sau un „Muncitor”. Datorită progreselor în inteligența artificială, roboții nu mai fac parte doar din Sci-Fi-ul lui Issac Asimov
Crearea unui robot de echilibrare Arduino controlat de la distanță: B-robot EVO: 8 pași
Crearea unui robot de echilibrare Arduino controlat de la distanță: robot B EVO: ------------------------------------ -------------- ACTUALIZARE: aici există o versiune nouă și îmbunătățită a acestui robot: B-robot EVO, cu funcții noi! ------------ -------------------------------------- Cum funcționează? B-ROBOT EVO este un dispozitiv de la distanță Control
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
Convertiți routerul wireless în Wireless Extender 2x Access Point: 5 pași
Conversia routerului wireless în Wireless Extender 2x Access Point: Aveam o conexiune de internet wireless slabă în casa mea din cauza unui RSJ (fascicul metalic de sprijin în tavan) și am vrut să sporesc semnalul sau să adaug un extender suplimentar pentru restul casei. Văzusem extensori de aproximativ 50 de lire sterline într-un electro