Πίνακας περιεχομένων:

RC Rover Controlled by Gestures Motions & Joyestick: 8 Βήματα
RC Rover Controlled by Gestures Motions & Joyestick: 8 Βήματα

Βίντεο: RC Rover Controlled by Gestures Motions & Joyestick: 8 Βήματα

Βίντεο: RC Rover Controlled by Gestures Motions & Joyestick: 8 Βήματα
Βίντεο: RC Stunt Car with Hand Gesture Control 2024, Ιούνιος
Anonim
RC Rover Controlled by Gestures Motions & Joyestick
RC Rover Controlled by Gestures Motions & Joyestick
RC Rover Controlled by Gestures Motions & Joyestick
RC Rover Controlled by Gestures Motions & Joyestick
RC Rover Controlled by Gestures Motions & Joyestick
RC Rover Controlled by Gestures Motions & Joyestick

Το 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

Σύνδεση του Rover (Motor and Shields) Arduino Uno
Σύνδεση του 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

Σύνδεση του Command (Controller) Arduino Pro Mini
Σύνδεση του 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

Ξέρω ότι είναι λίγο περίπλοκο σε αυτό το μέρος, αλλά παρακαλώ μην ξεχνάτε: δεν υπάρχει δύσκολο! Μπορείς να το κάνεις! Απλώς σκεφτείτε, ερευνήστε, εμπιστευτείτε τον εαυτό σας και προσπαθήστε να γνωρίζετε ότι τίποτα δεν είναι αδύνατο και απολαύστε το έργο.

Συνιστάται: