Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
- Βήμα 2: Τι είναι ένα Rover;
- Βήμα 3: Μέρη συναρμολόγησης
- Βήμα 4: Σύνδεση του Rover (Motor and Shields) Arduino Uno
- Βήμα 5: Σύνδεση του Command (Controller) Arduino Pro Mini
- Βήμα 6: Πηγαίος κώδικας του έργου (Δέκτης)
- Βήμα 7: Πηγαίος κώδικας για πομπό
- Βήμα 8: Δοκιμή του RC Rover
Βίντεο: RC Rover Controlled by Gestures Motions & Joyestick: 8 Βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το RC Rover είναι ένα έργο Ρομποτικής που στοχεύει στη βελτίωση του ελέγχου rover μέσω της χρήσης ραδιοσυχνοτήτων
και την αλληλεπίδραση της κίνησης του ρόβερ με την κίνηση του χεριού χρησιμοποιώντας την αδρανειακή μονάδα (MPU6050), αλλά και τον έλεγχο αυτού του Rover με ένα Joyestik. Όλα αυτά γίνονται από απόσταση χρησιμοποιώντας τη ραδιοσυχνότητα
Nrf24l01 (2,4Ghz). Αυτό το έργο υλοποιείται χρησιμοποιώντας πίνακες ανάπτυξης ανοιχτού κώδικα (Arduino), έναν για δεδομένα
πομπός (κύρια εντολή) που περιέχει το Joyestik και την αδρανειακή μονάδα και ένα για τον δέκτη (έλεγχος των κινητήρων), για τη μετάδοση που χρησιμοποίησα (Arduino Pro Mini Board)
για τον δέκτη που χρησιμοποίησα (πλακέτα Arduino Uno)
Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία
Μέρη:
1. Σετ σασί Robot 4WD
2. Arduino Uno ή nano (για δέκτη)
3. Arduino Pro Mini για trasmitter
4. Μονάδα γέφυρας 2 * LM298 H
5. Τροφοδοσία 12V για κινητήρες
6. 2 * μονάδα RF Nrf24l01 (πομπός και δέκτης)
7. MPU6050 (επιταχυνσιόμετρο & γυροσκόπιο)
8. Τσιπ FTDI ή (cp2102) για μεταφόρτωση κώδικα στο Arduino Pro mini 9. 2* Breadboard
10. Καλώδια βραχυκυκλωτήρων (M-F, M-M και F-F)
11. Μονάδα Joyestick με διακόπτη
Απαιτούμενα εργαλεία:
1. Απογυμνωτής καλωδίων 2. Κόπτης σύρματος
3. Κόλλα Gun
Βήμα 2: Τι είναι ένα Rover;
Το Rover είναι μια ηλεκτρομηχανική συσκευή που μπορεί να αντιδράσει με κάποιο τρόπο στο περιβάλλον της και να λάβει αυτόνομες αποφάσεις ή ενέργειες προκειμένου να επιτύχει ένα συγκεκριμένο έργο.
Ένα ρομπότ αποτελείται από τα ακόλουθα στοιχεία
1. Δομή / Πλαίσιο
2. Ενεργοποιητής / Κινητήρας
3. Ελεγκτής
4. Είσοδοι / Αισθητήρες
5. Τροφοδοσία
Βήμα 3: Μέρη συναρμολόγησης
Βήμα 4: Σύνδεση του Rover (Motor and Shields) Arduino Uno
Εδώ πρέπει να συνδέσετε ακίδες στο arduino σας.
- Εάν χρησιμοποιήσατε διαφορετικές καρφίτσες από τις καρφίτσες που εμφανίζονται παρακάτω, αλλάξτε τις σε κωδικούς.
- Θυμηθείτε να συνδέσετε το αρνητικό στο breadboard με το GND του Arduino. Όλα τα GND σε ένα κύκλωμα πρέπει να συνδεθούν για να λειτουργήσει.
Σύνδεση του L293 (1):
- Συνδέστε τις καρφίτσες Ενεργοποίηση A (1, 2EN) και Ενεργοποίηση Β (3, 4EN) στο VCC του Arduino.
- Συνδέστε τον πείρο (1Α) του L293 με τον πείρο 2 του Arduino
- Συνδέστε τον πείρο (2Α) του L293 με τον πείρο 3 του Arduino
- Οι ακίδες (1Y) και (2Y) συνδέονται με τον κινητήρα 1 (αριστερό μοτέρ 1)
- Συνδέστε τον πείρο (3Α) του L293D με τον πείρο 9 του Arduino
- Συνδέστε το pin (4A) του L293D με το pin 6 του Arduino
- Οι ακίδες (3Y) και (4Y) του L293D συνδέονται με το μοτέρ 2 (αριστερό μοτέρ 2)
- Οι ακίδες (4, 5, 12, 13) του l293d συνδέονται με το GND
Σύνδεση του L293 (2):
- Συνδέστε τις καρφίτσες Enable A (1, 2EN) και Enable B (3, 4EN) στο VCC του Arduino.
- Συνδέστε τον πείρο (1Α) του L293 με τον πείρο 4 του Arduino
- Συνδέστε τον πείρο (2Α) του L293 με τον πείρο 5 του Arduino
- Οι ακίδες (1Y) και (2Y) συνδέονται με το μοτέρ 3 (δεξιά μηχανή 1)
- Το pin (3A) του L293D συνδέεται με το pin 5 του Arduino (Ps: χρησιμοποίησα τον ίδιο πείρο με τον σωστό κινητήρα 1 γιατί δεν έχω άλλο δωρεάν, αν έχετε άλλο pin μπορείτε να επιλέξετε άλλο, εδώ είναι η ίδια κατεύθυνση (δεξιά) οπότε είναι το ίδιο και μπορώ να χρησιμοποιήσω την ίδια καρφίτσα)
- Συνδέστε το pin (4A) του L293D με το pin 11 του Arduino
- Οι ακίδες (3Y) και (4Y) του L293D συνδέονται στο μοτέρ 2
- Οι ακίδες (4, 5, 12, 13) του l293d συνδέονται με το GND
Συνδέσεις της μονάδας nRF24L01:
- Το VCC συνδέεται με το +3.3V του Arduino.
- GND συνδέστε με το GND του Arduino.
- Σύνδεση CE με το ψηφιακό 7 pin του Arduino.
- CSN σύνδεση με τον ψηφιακό 8 ακίδων του Arduino.
- Σύνδεση SCK με τον ψηφιακό 13 ακίδων του Arduino.
- MOSI συνδεθείτε με το ψηφιακό 11 pin του Arduino.
- MISO συνδεθείτε με τον ψηφιακό 12 ακίδων του Arduino.
Βήμα 5: Σύνδεση του Command (Controller) Arduino Pro Mini
Εδώ είναι ένα κόμμα εντολών που χρησιμοποίησα ένα Arduino Pro mini για την εντολή μπορείτε να χρησιμοποιήσετε έναν άλλο πίνακα, το functon είναι το ίδιο.
Σύνδεση του FTDI Basic:
-VCC συνδεθείτε στο Vcc του Arduino
-GND σύνδεση με GND του Arduino
-Rx του FTDI συνδέεται με Tx του Arduino
-Τξ του FTDI συνδέεται με το Rx του Arduino
-DTR του FTDI συνδέεται με DTR του Arduino
Συνδέσεις της μονάδας nRF24L01:
- Το VCC συνδέεται με το +3.3V του Arduino.
- GND συνδέστε με το GND του Arduino.
- Σύνδεση CE με το ψηφιακό 7 pin του Arduino.
- CSN σύνδεση με τον ψηφιακό 8 ακίδων του Arduino.
- Σύνδεση SCK με τον ψηφιακό ακροδέκτη 13 του Arduino.
- MOSI συνδεθείτε με το ψηφιακό 11 pin του Arduino.
- MISO συνδεθείτε με τον ψηφιακό 12 ακίδων του Arduino.
Συνδέσεις του χειριστηρίου
- Το VCC συνδέεται με το +3.3V του Arduino
- GND συνδέστε με το GND του Arduino
- Το κάθετο Χ του χειριστηρίου συνδέεται με το Α2 του Arduino
- Το οριζόντιο Υ του χειριστηρίου συνδέεται με το Α3 του Arduino
-ΔΥ του χειριστηρίου συνδέεται με τον πείρο 6 του Arduino
Σύνδεση του MPU6050 (επιταχυνσιόμετρο & γυροσκόπιο):
- Το SDA του MPU6050 συνδέεται με το SDA του Arduino (για το Arduino Pro mini είναι A4)
-SCL του MPU6050 συνδέστε το SCL του Arduino (για το Arduino Pro Mini είναι A5 pin)
- GND συνδεθείτε στο GND του Arduino
- INT συνδεθείτε στο pin 2 του Arduino
- Το VCC συνδέεται με +3.3V του Arduino
Βήμα 6: Πηγαίος κώδικας του έργου (Δέκτης)
Για να λειτουργήσει σωστά ο πηγαίος κώδικας, ακολουθήστε τις συστάσεις:
-Κατεβάστε τη βιβλιοθήκη RF24.h και μετακινήστε τη στο φάκελο βιβλιοθηκών Arduino.
github.com/maniacbug/RF24
για μένα είναι C/Programs/Arduino/Βιβλιοθήκες
Βήμα 7: Πηγαίος κώδικας για πομπό
Πρέπει να μετακινήσετε όλα τα αρχεία στον ίδιο φάκελο ή στο ίδιο μέρος και ο τελικός πηγαίος κώδικας είναι ο RC Rover Transmitter. ανοίξτε το και ανεβάστε το στον πίνακα Arduino
Ξέρω ότι είναι λίγο περίπλοκο σε αυτό το μέρος, αλλά παρακαλώ μην ξεχνάτε: δεν υπάρχει δύσκολο! Μπορείς να το κάνεις! Απλώς σκεφτείτε, ερευνήστε, εμπιστευτείτε τον εαυτό σας και προσπαθήστε να γνωρίζετε ότι τίποτα δεν είναι αδύνατο και απολαύστε το έργο.