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

DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα
DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα

Βίντεο: DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα

Βίντεο: DC MOTOR Hand Gesture Control Speed & Direction Using Arduino: 8 βήματα
Βίντεο: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Νοέμβριος
Anonim
Image
Image

Σε αυτό το σεμινάριο θα μάθουμε πώς να ελέγχουμε έναν κινητήρα DC με χειρονομίες χειρός χρησιμοποιώντας arduino και Visuino.

Δες το βίντεο!

Δείτε επίσης αυτό: Σεμινάριο χειρονομίας χειρός

Βήμα 1: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε

Arduino UNO (ή οποιοδήποτε άλλο ταμπλό)

  • Αισθητήρας χειρονομίας εγγύτητας APDS9960
  • L298N DC MOTOR CONTROLER Πρόγραμμα οδήγησης
  • Οθόνη OLED
  • Μπαταρίες
  • DC Motor
  • Breadboard
  • Καλώδια βραχυκυκλωτήρων
  • Πρόγραμμα Visuino: Κατεβάστε το Visuino

Βήμα 2: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα
  • Συνδέστε τον ψηφιακό πείρο (2) από το Arduino στον ακροδέκτη οδηγού κινητήρα (IN2)
  • Συνδέστε τον ψηφιακό ακροδέκτη (3) από το Arduino στον πείρο του οδηγού κινητήρα (IN1)
  • Συνδέστε το DC έναν κινητήρα στη μία πλευρά του οδηγού κινητήρα
  • Συνδέστε τον ακροδέκτη τροφοδοσίας (μπαταρίες) (gnd) με τον πείρο ελέγχου του οδηγού κινητήρα (gnd)
  • Συνδέστε τον ακροδέκτη τροφοδοσίας (μπαταρίες) (+) με τον πείρο ελέγχου του οδηγού κινητήρα (+)
  • Συνδέστε το GND από το Arduino στον ακροδέκτη ελέγχου του οδηγού κινητήρα (gnd)
  • Συνδέστε τον ακροδέκτη οθόνης OLED (GND) με τον ακροδέκτη Arduino (GND)
  • Συνδέστε τον ακροδέκτη οθόνης OLED (VCC) με τον ακροδέκτη Arduino (5V)
  • Συνδέστε τον ακροδέκτη οθόνης OLED (SCL) με τον ακροδέκτη Arduino (SCL)
  • Συνδέστε τον ακροδέκτη οθόνης OLED (SDA) με τον ακροδέκτη Arduino (SDA)
  • Συνδέστε τον πείρο αισθητήρα [GND] στον πείρο της πλακέτας Arduino [GND]
  • Συνδέστε τον πείρο αισθητήρα [Vin] στον πείρο της πλακέτας Arduino [3.3V]
  • Συνδέστε τον πείρο αισθητήρα [SDA] στον πείρο της πλακέτας Arduino [SDA]
  • Συνδέστε τον πείρο αισθητήρα [SCL] στον πείρο της πλακέτας Arduino [SCL]

Βήμα 3: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO

Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO

Το Visuino: https://www.visuino.eu πρέπει να εγκατασταθεί. Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε "Arduino UNO" όπως φαίνεται στην Εικόνα 2

Βήμα 4: Στο Visuino Προσθέστε εξαρτήματα

Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
  • Προσθέστε το στοιχείο "Gesture Color Proximity APDS9960 I2C"
  • Προσθέστε το στοιχείο "Μετρητής επάνω/κάτω"
  • Προσθέστε το στοιχείο "SR Flip-Flop"
  • Προσθέστε το στοιχείο "Διαίρεση αναλογικού ανά τιμή"
  • Προσθέστε το στοιχείο "Ταχύτητα και κατεύθυνση στην ταχύτητα"
  • Προσθήκη στοιχείου "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
  • Προσθέστε το στοιχείο "Τιμή κειμένου"
  • Προσθέστε το στοιχείο "SSD1306/SH1106 OLED Display (I2C)"
  • Προσθέστε το στοιχείο "Καθυστέρηση"

Βήμα 5: Στο Visuino Set Components

Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
  • Επιλέξτε το στοιχείο "UpDownCounter1" και στο παράθυρο ιδιοτήτων ορίστε Max> τιμή σε 10
  • Επιλέξτε το στοιχείο "UpDownCounter1" και στο παράθυρο ιδιοτήτων ορίστε την τιμή Min> τιμή στο 0
  • Επιλέξτε το στοιχείο "DivideByValue1" και στο παράθυρο ιδιοτήτων ορίστε την τιμή στο 10
  • Επιλέξτε το στοιχείο "SpeedAndDirectionToSpeed1" και στο παράθυρο ιδιοτήτων ορίστε την αρχική αντίστροφη σε αληθινή και την αρχική ταχύτητα σε 1
  • Επιλέξτε το στοιχείο "Καθυστέρηση1" και στο παράθυρο ιδιοτήτων ορίστε την επιλογή "Επανεκκίνηση σε λάθος" και "Διαστήματα" (uS) σε 1000000
  • Κάντε διπλό κλικ στο στοιχείο "TextValue1" και στο παράθυρο Elements σύρετε το 4X "Set Value" στην αριστερή πλευρά
  • Στην αριστερή πλευρά επιλέξτε "Set Value1" και στο παράθυρο ιδιοτήτων ορίστε την τιμή σε "FASTER"
  • Στην αριστερή πλευρά επιλέξτε "Set Value2" και στο παράθυρο ιδιοτήτων ορίστε την τιμή σε "SLOWER"
  • Στην αριστερή πλευρά επιλέξτε "Ορισμός τιμής3" και στο παράθυρο ιδιοτήτων ορίστε την τιμή σε "ΑΡΙΣΤΕΡΑ"
  • Στην αριστερή πλευρά επιλέξτε "Ορισμός τιμής4" και στο παράθυρο ιδιοτήτων ορίστε την τιμή σε "ΔΕΞΙΑ"
  • Κλείστε το παράθυρο Elements
  • Κάντε διπλό κλικ στο στοιχείο "DisplayOLED1" και στα στοιχεία σύρετε το "Πεδίο κειμένου" προς τα αριστερά και "Γεμίστε την οθόνη" προς τα αριστερά
  • Στην αριστερή πλευρά επιλέξτε "Πεδίο κειμένου1" και στο παράθυρο ιδιοτήτων ορίστε το μέγεθος σε 3
  • Κλείστε το παράθυρο Elements

Βήμα 6: Στο Visuino Connect Components

Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components
Στο Visuino Connect Components

Συνδέστε το pin "GestureColorProximity1" Gesture> Up to "UpDownCounter1" pin Up

Συνδέστε το pin "GestureColorProximity1" Gesture> Up to "TextValue1> Set Value1" pin In

  • Συνδέστε το pin "GestureColorProximity1" Gesture> Down στο "UpDownCounter1" pin Down
  • Συνδέστε την καρφίτσα "GestureColorProximity1" Gesture> Κάτω στο "TextValue1> Set Value2" pin In
  • Συνδέστε τη χειρονομία του πείρου "GestureColorProximity1"> Αριστερά στο σετ ακίδων "SRFlipFlop1"
  • Συνδέστε την καρφίτσα "GestureColorProximity1" Gesture> Left στο "TextValue1> Set Value3" pin In
  • Συνδέστε το pin "GestureColorProximity1" Gesture> Right to "SRFlipFlop1" pin Reset
  • Συνδέστε το pin "GestureColorProximity1" Gesture> Right to "TextValue1> Set Value4" pin In
  • Συνδέστε τον ακροδέκτη ελέγχου "GestureColorProximity1" I2C με τον πείρο Arduino I2C In
  • Συνδέστε το pin "UpDownCounter1" στο pin In "DivideByValue1"
  • Συνδέστε την ακίδα "DivideByValue1" στην ταχύτητα ακίδων "SpeedAndDirectionToSpeed1"
  • Συνδέστε το pin "SRFlipFlop1" Out to "SpeedAndDirectionToSpeed1" pin Reverse
  • Συνδέστε την καρφίτσα "SpeedAndDirectionToSpeed1" Out to Motors "DualMotorDriver1" [0]> In
  • Συνδέστε το "DualMotorDriver1" Motors [0] pin Direction (B) με την ψηφιακή καρφίτσα του πίνακα Arduino 2
  • Συνδέστε "DualMotorDriver1" Motors [0] pin Speed (A) στον ψηφιακό ακροδέκτη 3 της πλακέτας Arduino
  • Συνδέστε το pin "TextValue1" στο "DisplayOLED1"> Πεδίο κειμένου1> Ρολόι
  • Συνδέστε το pin "TextValue1" Out to "DisplayOLED1"> Text Text1> In
  • Συνδέστε το pin "TextValue1" Out to "Delay1" pin Start
  • Συνδέστε το pin "Delay1" Out "DisplayOLED1"> Fill Screen1> Clock
  • Συνδέστε τον ακροδέκτη "DisplayOLED1" Out I2C με τον πείρο Arduino I2C In

Βήμα 7: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino

Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino

Στο Visuino, στο κάτω μέρος κάντε κλικ στην καρτέλα "Build", βεβαιωθείτε ότι έχει επιλεγεί η σωστή θύρα και, στη συνέχεια, κάντε κλικ στο κουμπί "Compile/Build and Upload".

Βήμα 8: Παίξτε

Εάν ενεργοποιήσετε τη μονάδα Arduino UNO και κάνετε μια κίνηση πάνω από τον αισθητήρα χειρονομίας εγγύτητας, ο κινητήρας θα αρχίσει να κινείται και η οθόνη OLED θα αρχίσει να δείχνει την κατεύθυνση, δείτε το βίντεο για την επίδειξη λεπτομερειών.

Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε και να το ανοίξετε στο Visuino:

Συνιστάται: