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

Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)
Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)

Βίντεο: Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)

Βίντεο: Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)
Βίντεο: Они думали, что нашли бревно, но когда его вытащили, все были поражены! 2024, Ιούλιος
Anonim
Image
Image
Σχεδιασμός υλικού + κατασκευή + τρισδιάστατη εκτύπωση
Σχεδιασμός υλικού + κατασκευή + τρισδιάστατη εκτύπωση

Έργα Fusion 360 »

Αυτό το έργο ήταν ένα από τα αγαπημένα μου έργα από τότε που συνδύασα το ενδιαφέρον μου για τη δημιουργία βίντεο με το DIY. Πάντα κοιτούσα και ήθελα να μιμηθώ εκείνες τις κινηματογραφικές λήψεις σε ταινίες όπου μια φωτογραφική μηχανή κινείται σε μια οθόνη ενώ μετατοπίζεται για να παρακολουθεί το αντικείμενο. Αυτό προσθέτει ένα πολύ ενδιαφέρον εφέ βάθους σε ένα κατά τα άλλα 2d βίντεο. Θέλοντας να το επαναλάβω χωρίς να ξοδέψω χιλιάδες δολάρια για εργαλεία του Χόλιγουντ, αποφάσισα να φτιάξω μόνος μου ένα τέτοιο ρυθμιστικό κάμερας.

Ολόκληρο το έργο είναι χτισμένο σε μέρη που μπορείτε να εκτυπώσετε 3D και ο κώδικας τρέχει στη δημοφιλή πλακέτα Arduino. Όλα τα αρχεία του έργου, όπως τα αρχεία και ο κώδικας CAD, είναι διαθέσιμα για λήψη παρακάτω.

Αρχεία CAD/ 3D εκτύπωσης διαθέσιμα εδώ

Το αρχείο Arduino Code είναι διαθέσιμο εδώ

Το έργο περιστρέφεται γύρω από τους 2 μοτέρ με βούρτσα κινητήρες DC και τον ελεγκτή Basic Micro Roboclaw Motor. Αυτός ο ελεγκτής κινητήρα μπορεί να μετατρέψει τους κινητήρες συνεχούς ρεύματος σε έναν ανώτερο τύπο σερβο με απίστευτη ακρίβεια θέσης, τόνους ροπής και πλήρη περιστροφή 360 μοιρών. Περισσότερα για αυτό αργότερα.

Πριν συνεχίσουμε, παρακολουθήστε πρώτα το εκπαιδευτικό βίντεο που συνδέεται εδώ. Αυτό το σεμινάριο θα σας δώσει μια επισκόπηση του τρόπου κατασκευής αυτού του έργου και αυτός ο οδηγός Instructables θα αναλύσει σε βάθος τον τρόπο με τον οποίο έφτιαξα αυτό το έργο.

Υλικά-

  • Ράβδοι με σπείρωμα 2x μήκους 1 μέτρου που χρησιμοποιούνται για τη σύνδεση όλων των εξαρτημάτων
  • 8x παξιμάδια M10 για τοποθέτηση των εξαρτημάτων στις ράβδους με σπείρωμα
  • 2x μήκους 95 εκ. Ομαλές ράβδους 8 mm από χάλυβα για να γλιστρήσει το ρυθμιστικό
  • 4x ρουλεμάν lm8uu για να ολισθαίνει ολισθητή ομαλά στις χαλύβδινες ράβδους
  • 4x μήκους 10mm m3 παξιμάδια για την τοποθέτηση του κινητήρα
  • 2 x ρουλεμάν skateboard (εξωτερική διάμετρος 22 mm, εσωτερική διάμετρος 8 mm) για τον άξονα περιστροφής
  • Ρουλεμάν 1x 15mm για την πλευρά του ρελαντί
  • 1x μπουλόνι m4 μήκους 4cm με παξιμάδι κλειδώματος m4 για τοποθέτηση του ρουλεμάν ρελαντί στο τρισδιάστατο τυπωμένο τμήμα του ρελαντί.
  • 20 οδόντων με εσωτερική διάμετρο 4 mm για το ρυθμιστικό μοτέρ. Η ακριβής τροχαλία δεν είναι πολύ σημαντική, καθώς ο κινητήρας DC σας πρέπει να είναι ρυθμισμένος για αρκετή ροπή. Απλά βεβαιωθείτε ότι είναι το ίδιο βήμα με τη ζώνη σας
  • Ζώνη GT2 μήκους 2 μέτρων. Και πάλι μπορείτε να χρησιμοποιήσετε οποιαδήποτε ζώνη αρκεί να ταιριάζει με το ύψος των δοντιών της τροχαλίας σας.

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

  • 2 * Κινητήρες DC με κωδικοποιητές (ο ένας ελέγχει την πλευρική κίνηση, ενώ ο άλλος ελέγχει τον άξονα περιστροφής). Εδώ είναι αυτό που χρησιμοποίησα. Περισσότερα για αυτό στο τμήμα Ηλεκτρονικών στον οδηγό
  • Ελεγκτής κινητήρα RoboClaw DC. (Χρησιμοποίησα τον διπλό ελεγκτή 15Amp αφού μου επέτρεψε να ελέγχω και τους δύο κινητήρες με ένα χειριστήριο)
  • Οποιοδήποτε Arduino. Χρησιμοποίησα το Arduino UNO
  • Μπαταρία/ Πηγή ενέργειας. (Χρησιμοποίησα μπαταρία LiPo 2 κυττάρων 7,4V)
  • Οθόνη (Για την εμφάνιση του μενού. Οποιαδήποτε οθόνη συμβατή με U8G θα λειτουργήσει, χρησιμοποίησα αυτήν την οθόνη OLED 1,3 ιντσών)
  • Κωδικοποιητής περιστροφής (Για πλοήγηση και διαμόρφωση επιλογών στο μενού)
  • Φυσικό κουμπί (Για ενεργοποίηση της κίνησης του ρυθμιστικού)

Βήμα 1: Σχεδιασμός υλικού + Δημιουργία + τρισδιάστατη εκτύπωση

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

Στη συνέχεια, ας προχωρήσουμε στα ηλεκτρονικά. Τα ηλεκτρονικά είναι εκεί που αυτό το έργο έχει μεγάλη ευελιξία.

Ας ξεκινήσουμε με τον πυρήνα αυτού του έργου- τους 2 βουρτσισμένους κινητήρες DC.

Επέλεξα βούρτσα κινητήρες DC για μερικούς λόγους.

  1. Τα βουρτσισμένα μοτέρ είναι πολύ πιο απλά στην καλωδίωση και λειτουργούν σε σύγκριση με τα βηματικά μοτέρ
  2. Οι βούρτσιστοι κινητήρες DC είναι πολύ ελαφρύτεροι από τους κινητήρες DC, κάτι που είναι ιδιαίτερα σημαντικό για τον κινητήρα άξονα περιστροφής, καθώς αυτός ο κινητήρας κινείται σωματικά πλευρικά με την κάμερα και καθιστά όσο το δυνατόν πιο ελαφρύ είναι σημαντικό για την πρόληψη της υπερβολικής καταπόνησης του κύριου ρυθμιστικού κινητήρα της κύριας κάμερας.

Επέλεξα το συγκεκριμένο μοτέρ DC. Αυτός ο κινητήρας μου έδωσε μια εξαιρετικά υψηλή ροπή που ήταν απαραίτητη για τη μετακίνηση ενός τόσο μεγάλου φορτίου κάμερας. Επιπλέον, η υψηλή ταχύτητα σήμαινε ότι η μέγιστη ταχύτητα στροφών ήταν αργή, πράγμα που σήμαινε ότι μπορούσα να κινηματογραφήσω πιο αργές κινήσεις και η υψηλή ταχύτητα οδήγησε επίσης σε υψηλότερη ακρίβεια θέσης καθώς μια περιστροφή 360 μοιρών του άξονα εξόδου σήμαινε 341,2 μετρήσεις του κωδικοποιητή του κινητήρα.

Αυτό μας φέρνει στον ελεγκτή κίνησης RoboClaw. Ο ελεγκτής κινητήρα Roboclaw με διπλό DC λαμβάνει απλές οδηγίες από το Arduino σας μέσω απλών εντολών κώδικα και κάνει όλη τη βαριά επεξεργασία και την παροχή ισχύος για να κάνει τον κινητήρα σας να λειτουργεί όπως προορίζεται. Το Arduino μπορεί να στείλει σήματα στο Roboclaw μέσω PWM, Αναλογικής τάσης, απλού σειριακού ή σειριακού πακέτου. Το πακέτο σειριακού είναι ο καλύτερος τρόπος, καθώς σας επιτρέπει να λάβετε πληροφορίες από το Roboclaw που είναι απαραίτητες για την παρακολούθηση της θέσης. Θα μπω βαθύτερα στο τμήμα λογισμικού/προγραμματισμού του Roboclaw στο επόμενο βήμα (προγραμματισμός).

Ουσιαστικά, το Roboclaw μπορεί να μετατρέψει ένα βούρτσα κινητήρα DC με κωδικοποιητή ώστε να μοιάζει περισσότερο με servo χάρη στην ικανότητα του RoboClaw να κάνει έλεγχο θέσης. Ωστόσο, σε αντίθεση με έναν παραδοσιακό σερβο, τώρα ο βούρτσιστος κινητήρας DC έχει πολύ μεγαλύτερη ροπή, πολύ μεγαλύτερη ακρίβεια θέσης λόγω της υψηλής ταχύτητας του κινητήρα και το πιο σημαντικό, ο κινητήρας DC σας μπορεί να περιστρέφεται συνεχώς σε 360 μοίρες, κανένα από τα οποία δεν μπορεί να κάνει ένα παραδοσιακό σερβο.

Το επόμενο ηλεκτρονικό μέρος είναι η οθόνη. Για την οθόνη μου, επέλεξα αυτό το πάνελ OLED λόγω του μεγέθους του και της υψηλής αντίθεσης. Αυτή η υψηλή αντίθεση είναι απίστευτη και καθιστά την οθόνη πολύ εύκολη στη χρήση σε άμεσο ηλιακό φως, ενώ δεν εκπέμπει πολύ φως που μπορεί να επηρεάσει μια πιθανή σκοτεινή λήψη της κάμερας. Αυτή η οθόνη μπορεί εύκολα να αντικατασταθεί με άλλη οθόνη συμβατή με U8G. Ο πλήρης κατάλογος των συμβατών οθονών είναι διαθέσιμος εδώ. Στην πραγματικότητα, αυτό το έργο κωδικοποιήθηκε σκόπιμα γύρω από τη βιβλιοθήκη U8G, ώστε οι κατασκευαστές DIY όπως εσείς να έχουν μεγαλύτερη ευελιξία στα μέρη τους

Τα τελευταία ηλεκτρονικά μέρη για αυτό το έργο ήταν ο περιστροφικός κωδικοποιητής και το κουμπί πίεσης για την έναρξη της κίνησης του ρυθμιστή. Ο κωδικοποιητής σάς επιτρέπει να περιηγηθείτε στο μενού της οθόνης και να διαμορφώσετε όλο το μενού του ρυθμιστικού με έναν μόνο επιλογέα. Ο περιστροφικός κωδικοποιητής δεν έχει θέση "τέλους" όπως ένα παραδοσιακό ποτενσιόμετρο, και αυτό είναι ιδιαίτερα χρήσιμο για την προσαρμογή των συντεταγμένων x και y του εντοπισμού αντικειμένων στην οθόνη. Το κουμπί ώθησης χρησιμοποιείται αποκλειστικά για την έναρξη της κίνησης του ρυθμιστικού χωρίς να χρειάζεται να παίζει με τον περιστροφικό κωδικοποιητή.

Βήμα 3: Προγραμματισμός του ρυθμιστικού κάμερας

Προγραμματισμός του ρυθμιστικού κάμερας
Προγραμματισμός του ρυθμιστικού κάμερας
Προγραμματισμός του ρυθμιστικού κάμερας
Προγραμματισμός του ρυθμιστικού κάμερας

Η κωδικοποίηση ήταν μακράν η πιο δύσκολη πρόκληση αυτού του έργου. Βλέπετε, από την αρχή ήθελα το ρυθμιστικό να είναι ελεγχόμενο από μια οθόνη. Για να γίνει αυτό το έργο συμβατό με όσο το δυνατόν περισσότερες οθόνες, έπρεπε να χρησιμοποιήσω τη βιβλιοθήκη U8Glib για το Arduino. Αυτή η βιβλιοθήκη διαθέτει υποστήριξη για περισσότερες από 32 οθόνες. Ωστόσο, η βιβλιοθήκη U8Glib χρησιμοποίησε έναν βρόχο εικόνας για να σχεδιάσει το μενού στην οθόνη και αυτό έρχεται σε αντίθεση με την ικανότητα του Arduino να συλλέγει ταυτόχρονα πληροφορίες για τη θέση της κάμερας που απαιτούνταν για τη λειτουργία υπολογισμού της γωνίας της κάμερας (Αυτό καλύπτεται στις επόμενες δύο παραγράφους). Το U8Glib2 έχει μια εναλλακτική λύση στο βρόχο εικόνας χρησιμοποιώντας κάτι που ονομάζεται επιλογή πλήρους σελίδας, αλλά η βιβλιοθήκη κατανάλωσε πάρα πολύ μνήμη και καθιστούσε δύσκολη την προσαρμογή του υπόλοιπου κώδικα λόγω των περιορισμών μνήμης του Arduino Uno. Αυτό σήμαινε ότι είχα κολλήσει με το U8G και έπρεπε να επιλύσω το πρόβλημα αποτρέποντας την ενημέρωση της οθόνης οποτεδήποτε το ρυθμιστικό ήταν σε κίνηση και το Arduino έπρεπε να συλλέξει δεδομένα θέσης από το Roboclaw. Αναγκάστηκα επίσης να ενεργοποιήσω το ρυθμιστικό για να αρχίσει να κινείται έξω από το βρόχο του μενού καθώς μόλις μπήκα στα υπομενού, θα βρισκόμουν μέσα στον βρόχο της εικόνας και το ρυθμιστικό δεν θα λειτουργούσε όπως προοριζόταν. Παράκαμψα επίσης αυτό το ζήτημα έχοντας ένα ξεχωριστό φυσικό κουμπί που ενεργοποιεί την κίνηση του ρυθμιστικού.

Στη συνέχεια, ας μιλήσουμε για το στοιχείο παρακολούθησης περιστροφής. Αυτό το μέρος φαίνεται πολύ περίπλοκο να ενσωματωθεί, αλλά στην πραγματικότητα είναι μάλλον απλό. Η εφαρμογή για αυτό είναι κάτω από τη λειτουργία "μοτέρ ()" μέσα στον κώδικα Arduino μου. Το πρώτο βήμα είναι να δημιουργήσετε ένα πλέγμα 2 διαστάσεων και να αποφασίσετε πού τοποθετείται το αντικείμενο που θέλετε να παρακολουθήσετε. Με βάση αυτό, μπορείτε να σχεδιάσετε ένα τρίγωνο στην τρέχουσα τοποθεσία σας. Μπορείτε να λάβετε την τρέχουσα τοποθεσία σας από την τιμή κωδικοποιητή του κινητήρα. Εάν θέλετε να διαμορφώσετε τη θέση του αντικειμένου που παρακολουθείται σε cm/mm, θα πρέπει να μεταφράσετε την τιμή του κωδικοποιητή σας σε τιμή cm/mm. Αυτό μπορεί απλά να γίνει μετακινώντας το ρυθμιστικό κάμερας 1 cm και μετρώντας την αύξηση της αξίας κωδικοποιητή. Μπορείτε να εισαγάγετε αυτήν την τιμή στο επάνω μέρος του κώδικα κάτω από τη μεταβλητή encoder_mm.

Προχωρώντας, τώρα θα χρησιμοποιήσουμε τη συνάρτηση αντίστροφης εφαπτομένης για να πάρουμε τη γωνία που πρέπει να κοιτάει η κάμερα προς το αντικείμενό σας. Η αντίστροφη εφαπτομένη λαμβάνει την αντίθετη και γειτονική πλευρά του τριγώνου. Η αντίθετη πλευρά του τριγώνου δεν αλλάζει ποτέ, καθώς είναι η απόσταση y από το ρυθμιστικό σας στο αντικείμενο. Ωστόσο, η παρακείμενη πλευρά του ρυθμιστικού της κάμερας αλλάζει. Αυτή η γειτονική πλευρά μπορεί να υπολογιστεί λαμβάνοντας τη θέση x του αντικειμένου και αφαιρώντας την τρέχουσα θέση σας από αυτήν. Καθώς το ρυθμιστικό κινείται μέσα από το εύρος κίνησης του, θα ενημερώνει συνεχώς το Arduino στην τιμή του κωδικοποιητή. Το Arduino θα μετατρέψει επανειλημμένα αυτήν την τιμή κωδικοποιητή σε τιμή θέσης cm/mm x και στη συνέχεια θα υπολογίσει το μήκος της γειτονικής πλευράς και θα υπολογίσει τελικά τη γωνία που πρέπει να κοιτάζει η κάμερα ανά πάσα στιγμή για να δείχνει το αντικείμενο.

Τώρα που το Arduino επεξεργάζεται δυναμικά τη γωνία της κάμερας, μπορούμε να αντιμετωπίσουμε τη μετατροπή αυτής της γωνίας σε τιμή θέσης για την κίνηση του περιστροφικού κινητήρα. Αυτό μας φέρνει στη μεγαλύτερη δυνατότητα του RoboClaw για αυτό το έργο. Δίνοντας στο Roboclaw μια τιμή θέσης, μπορεί ουσιαστικά να κάνει έναν κινητήρα με βούρτσα DC να συμπεριφέρεται σαν σερβο. Εκτός από το σερβο, ο κινητήρας μας έχει τόνους περισσότερης ροπής, πολύ μεγαλύτερη ακρίβεια και μπορεί επίσης να περιστρέφεται 360 μοίρες.

Ο κώδικας Arduino για τη μετακίνηση του Roboclaw σε μια συγκεκριμένη θέση έχει ως εξής:

roboclaw. SpeedAccelDeccelPositionM1 (διεύθυνση, «ταχύτητα», «επιτάχυνση», «επιβράδυνση», «θέση στην οποία θέλετε να πάτε», 1);

Για να ρυθμίσετε τη θέση θέσης του κινητήρα ώστε να αντιστοιχεί στη γωνία της κάμεράς σας, θα χρειαστεί να μετακινήσετε χειροκίνητα την πλάκα της κάμερας κατά 180 μοίρες. Στη συνέχεια, δείτε πόσο έχει αλλάξει η τιμή του κωδικοποιητή από τη μετακίνηση της πλάκας κάμερας από 0 μοίρες σε 180 μοίρες. Αυτό σας δίνει το εύρος κωδικοποιητή σας. Μπορείτε να εισαγάγετε αυτό το εύρος στη λειτουργία κινητήρα που αντιστοιχίζει τη γωνία κάμερας του Arduino σε μια τιμή θέσης. Αυτό σχολιάζεται επίσης στον κώδικα, οπότε θα πρέπει να είναι εύκολο να το βρείτε *****

Το RoboClaw μου έδωσε επίσης τη δυνατότητα να συντονίσω άλλους παράγοντες όπως τιμές επιτάχυνσης, επιβράδυνσης και PID. Αυτό μου επέτρεψε περαιτέρω να εξομαλύνω την κίνηση του άξονα περιστροφής, ειδικά όταν οι αλλαγές γωνίας ήταν μικρές και πρόσθεσαν τραντάγματα χωρίς υψηλή τιμή PID «D». Μπορείτε επίσης να ρυθμίσετε αυτόματα τις τιμές PID σας μέσω της εφαρμογής επιφάνειας εργασίας του Roboclaw.

Βήμα 4: Λειτουργία του ρυθμιστικού κάμερας

Λειτουργία του ρυθμιστικού κάμερας
Λειτουργία του ρυθμιστικού κάμερας

Τώρα φτάνουμε στο διασκεδαστικό μέρος, χειρίζοντας το ρυθμιστικό Το μενού έχει 4 κύριες καρτέλες. Η επάνω καρτέλα είναι αφιερωμένη στον έλεγχο ταχύτητας. Η μεσαία σειρά του μενού περιέχει καρτέλες για τη διαμόρφωση της θέσης X & Y του αντικειμένου που παρακολουθείται σε mm, και επίσης διαμόρφωση εάν θέλουμε το ρυθμιστικό να περιστρέφεται και να παρακολουθεί το αντικείμενό μας ή απλά να κάνει μια απλή κίνηση ολίσθησης χωρίς περιστροφή. Η περιστροφή του περιστροφικού κωδικοποιητή μας επιτρέπει να περιηγηθούμε στις διαφορετικές επιλογές των μενού. Για να διαμορφώσετε οποιαδήποτε από τις επιλογές, μεταβείτε στην επιλογή και πατήστε τον περιστροφικό κωδικοποιητή. Μόλις πατηθεί, η περιστροφή του περιστροφικού κωδικοποιητή θα αλλάξει την τιμή του επισημασμένου υπομενού αντί να σκουπίσει το μενού. Μόλις φτάσετε στην επιθυμητή τιμή, μπορείτε να κάνετε ξανά κλικ στον περιστροφικό κωδικοποιητή. Τώρα επιστρέφετε στο κύριο μενού και μπορείτε να πλοηγηθείτε ανάμεσα στις διαφορετικές καρτέλες. Μόλις είστε έτοιμοι, απλώς πατήστε το κουμπί μετάβασης δίπλα στην οθόνη και το ρυθμιστικό κάνει τα πάντα!

Βεβαιωθείτε ότι μόλις ολοκληρώσετε τη χρήση του ρυθμιστικού κάμερας, ότι η κάμερα βρίσκεται στη θέση «σπίτι»: την πλευρά του ρυθμιστικού στο οποίο ξεκίνησε. Ο λόγος για αυτό είναι ότι ο κωδικοποιητής κινητήρα δεν είναι ένας απόλυτος κωδικοποιητής που σημαίνει ότι το Roboclaw/Arduino δεν μπορεί να πει πού βρίσκεται ο κωδικοποιητής. Μπορούν να πουν μόνο πόσο έχει αλλάξει ο κωδικοποιητής από την τελευταία ενεργοποίηση του. Αυτό σημαίνει ότι όταν απενεργοποιήσετε το ρυθμιστικό της κάμερας, το ρυθμιστικό θα "ξεχάσει" τη θέση του ρυθμιστικού και θα επαναφέρει τον κωδικοποιητή στο 0. Επομένως, εάν απενεργοποιήσετε το ρυθμιστικό σας από την άλλη πλευρά, όταν το ενεργοποιήσετε, το ρυθμιστικό θα προσπαθήστε να προχωρήσετε πιο πέρα από την άκρη και να προσκρούσετε στον τοίχο του ρυθμιστικού. Αυτή η συμπεριφορά κωδικοποιητή είναι επίσης ο λόγος που η φωτογραφική μηχανή επαναφέρει τη γωνία περιστροφής της μετά από κάθε κίνηση της διαφάνειας της κάμερας. Ο περιστροφικός άξονας προστατεύει επίσης τον εαυτό του από τη συντριβή στο τέλος του εύρους κίνησής του.

Θα μπορούσατε να το διορθώσετε προσθέτοντας ενδιάμεσες στάσεις και μια διαδικασία μετάβασης κατά την εκκίνηση. Αυτό χρησιμοποιούν οι 3d εκτυπωτές.

Βήμα 5: Τελικές σκέψεις + Μελλοντικές βελτιώσεις

Συνιστώ ανεπιφύλακτα σε κάθε κατασκευαστή να κάνει τις δικές του εκδόσεις αυτού του ρυθμιστικού αντί να κατασκευάσει το ίδιο ακριβώς ρυθμιστικό. Η τροποποίηση του σχεδίου μου θα σας επιτρέψει να δημιουργήσετε το ρυθμιστικό σας στις ακριβείς προδιαγραφές σας, ενώ παράλληλα θα κατανοήσετε καλύτερα πώς λειτουργούν τα ηλεκτρονικά & ο κώδικας.

Έκανα τον κώδικα όσο το δυνατόν πιο ευανάγνωστο και διαμορφώσιμο ώστε να μπορείτε να τροποποιήσετε/βαθμονομήσετε τις διαφορετικές μεταβλητές κώδικα για τις προδιαγραφές του ρυθμιστικού σας. Ο κώδικας είναι επίσης πλήρως χτισμένος γύρω από λειτουργίες, οπότε αν θέλετε να αντιγράψετε/ τροποποιήσετε/ ξαναγράψετε ορισμένες συμπεριφορές του ρυθμιστικού, δεν χρειάζεται να αντιστρέψετε τον μηχανικό και να ξαναδουλέψετε ολόκληρο τον κώδικα, αλλά μόνο τα μέρη που θέλετε να επεξεργαστείτε.

Τέλος, αν έκανα μια έκδοση 2.0, εδώ είναι μερικές βελτιώσεις που θα έκανα

  1. Υψηλότερη σχέση μετάδοσης για τον κινητήρα άξονα περιστροφής. Ένας υψηλότερος λόγος σχέσης σημαίνει ότι μπορώ να κάνω πιο ακριβείς μικρές κινήσεις. Αυτό είναι ιδιαίτερα κρίσιμο όταν η κάμερα είναι πολύ μακριά από το αντικείμενό σας και η γωνία της κάμεράς σας αλλάζει πολύ αργά. Προς το παρόν, ο κινητήρας μου δεν είναι πολύ ψηλά και μπορεί να οδηγήσει σε ελαφρώς σπασμωδική κίνηση όταν το ρυθμιστικό της κάμερας λειτουργεί πολύ αργά ή όταν υπάρχει πολύ μικρή αλλαγή γωνίας περιστροφής. Η προσθήκη μιας υψηλής τιμής PID «D» με βοήθησε να απαλλαγώ από αυτό, αλλά έχει ως αποτέλεσμα την ελαφρώς χαμηλότερη ακρίβεια παρακολούθησης αντικειμένων.
  2. Αρθρωτό μήκος. Αυτός είναι ένας υπερβολικός στόχος, αλλά θα ήθελα το ρυθμιστικό της κάμερας να είναι αρθρωτό σε μήκος, πράγμα που σημαίνει ότι μπορείτε εύκολα να επισυνάψετε μεγαλύτερα μήκη κομματιού για να γλιστρήσει η κάμερα. Αυτό είναι αρκετά δύσκολο αφού κάποιος θα πρέπει να ευθυγραμμίσει τέλεια και τα δύο κομμάτια και να καταλάβει πώς να λειτουργήσει το σύστημα ιμάντα. Παρ 'όλα αυτά, θα ήταν μια δροσερή αναβάθμιση!
  3. Προσαρμοσμένη μετακίνηση Keyframing. Θα ήθελα πολύ να εισαγάγω την έννοια των κινήσεων με κλειδί σε αυτό το ρυθμιστικό κάμερας. Το keyframing είναι μια τεχνική που χρησιμοποιείται πολύ συχνά στην παραγωγή βίντεο και ήχου. Θα επέτρεπε μη γραμμικές κινήσεις της κάμερας όπου η κάμερα πηγαίνει σε μια θέση, περιμένει, στη συνέχεια μετακινείται σε άλλη θέση με διαφορετική ταχύτητα, περιμένει, μετά πηγαίνει σε μια τρίτη θέση κ.λπ.
  4. Έλεγχος Bluetooth/ ασύρματου τηλεφώνου. Θα ήταν πραγματικά υπέροχο να μπορείτε να διαμορφώσετε τις παραμέτρους του ρυθμιστικού της κάμερας ασύρματα και να μπορείτε να αναπτύξετε το ρυθμιστικό της κάμερας σε δύσκολα προσβάσιμες τοποθεσίες. Η εφαρμογή τηλεφώνου θα μπορούσε επίσης να ανοίξει ευκαιρίες για ενσωμάτωση του keyframing όπως αναφέρεται στην τελευταία παράγραφο.

Αυτό είναι όλο για αυτό το σεμινάριο. Μη διστάσετε να αφήσετε τυχόν ερωτήσεις στην παρακάτω ενότητα σχολίων.

Για περισσότερα σεμινάρια περιεχομένου και ηλεκτρονικής, μπορείτε επίσης να δείτε το κανάλι μου στο YouTube εδώ.

Συνιστάται: