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

Timelapse ελεγχόμενης κίνησης: 7 βήματα (με εικόνες)
Timelapse ελεγχόμενης κίνησης: 7 βήματα (με εικόνες)

Βίντεο: Timelapse ελεγχόμενης κίνησης: 7 βήματα (με εικόνες)

Βίντεο: Timelapse ελεγχόμενης κίνησης: 7 βήματα (με εικόνες)
Βίντεο: Πώς Φλερτάρεις Με Μία Γυναίκα Στην Ίδια Παρέα! (Social Circle Flirting) | Men of Style 2024, Νοέμβριος
Anonim
Image
Image
Το σχέδιο
Το σχέδιο

Τα timelapses είναι υπέροχα! Μας βοηθούν να ρίξουμε μια ματιά στον αργόστροφο κόσμο που ίσως ξεχάσουμε να εκτιμήσουμε την ομορφιά του. Αλλά μερικές φορές ένα σταθερό βίντεο timelapse μπορεί να είναι βαρετό ή υπάρχουν τόσα πολλά πράγματα που συμβαίνουν γύρω από το ένα μόνο γωνία δεν αρκεί. Ας το αρωματίσουμε!

Σε αυτό το Instructable, θα σας δείξω πώς έφτιαξα μια συσκευή που θα προσθέσει κίνηση στο timelapse σας. Ας αρχίσουμε!

Βήμα 1: Το σχέδιο

Iθελα η κάμερα να κινηθεί προς δύο κατευθύνσεις, δηλαδή στον οριζόντιο (Χ) και τον κάθετο (Υ) άξονα. Για αυτό, θα χρειαστώ δύο κινητήρες.

Θα πρέπει να μπορούμε να επιλέγουμε τη θέση εκκίνησης και στάσης και για τους δύο άξονες.

Η κίνηση των κινητήρων θα είναι τέτοια ώστε μετά από κάθε φωτογραφία οι άξονες να γυρίζουν κατά 1 μοίρα.

Για να έχω έναν τόσο ακριβή έλεγχο, θα χρησιμοποιώ Servo Motors.

Επίσης, θα πρέπει να μπορούμε να ορίσουμε το χρονικό διάστημα.

Iθελα να είναι φορητό οπότε αποφάσισα να το λειτουργήσω με μπαταρία LiPo που σημαίνει ότι θα χρειαστεί κύκλωμα φόρτισης και ενίσχυσης.

Και τέλος, ο εγκέφαλος που θα ελέγχει όλα αυτά θα είναι το Arduino. Το ATMega328p θα χρησιμοποιηθεί ως αυτόνομος μικροελεγκτής.

Πήγα με μια κάμερα GoPro καθώς είναι μικρή και το να κάνει timelapses με αυτό είναι εύκολο. Μπορείτε να πάτε με οποιαδήποτε άλλη μικρή κάμερα ή το κινητό σας τηλέφωνο.

Βήμα 2: Λίστα στοιχείων

Κατάλογος στοιχείων
Κατάλογος στοιχείων
Κατάλογος στοιχείων
Κατάλογος στοιχείων
Κατάλογος στοιχείων
Κατάλογος στοιχείων

1x ATmega328p (με φορτωτή εκκίνησης Arduino)

2x σερβοκινητήρας MG995

1x MT3608 Boost Converter

1x μονάδα φόρτισης μπαταρίας LiPo TP4056

1x διακόπτης SPDT

Κρύσταλλος 1x 16 MHz

2x 22pF Πυκνωτής

2x 10k Resistor

1x Ποτενσιόμετρο (οποιαδήποτε τιμή)

Κουμπί 1x (Κανονικά ανοιχτό)

Προαιρετικός:

Τρισδιάστατος εκτυπωτής

Βήμα 3: Σχεδιασμός του PCB

Σχεδιασμός του PCB
Σχεδιασμός του PCB
Σχεδιασμός του PCB
Σχεδιασμός του PCB
Σχεδιασμός του PCB
Σχεδιασμός του PCB

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

Όταν όλα λειτουργούν σωστά στο breadboard, μπορούμε να ξεκινήσουμε με τη διαδικασία σχεδιασμού του PCB. Επέλεξα το EasyEDA για το σχεδιασμό καθώς διευκολύνει τα πράγματα για αρχάριους όπως εγώ.

Ελέγξτε, ελέγξτε και ελέγξτε! Βεβαιωθείτε ότι δεν έχετε χάσει τίποτα. Μόλις είστε απόλυτα σίγουροι, κάντε κλικ στο Generate Fabrication File για να κατεβάσετε τα αρχεία Gerber ή μπορείτε να το παραγγείλετε απευθείας από το JLCPCB για μόλις 2 $ χρησιμοποιώντας την παρακάτω επιλογή.

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

Καθαρίστε το PCB μετά τη συγκόλληση με Iso Propyl Alcohol για να αφαιρέσετε το υπόλειμμα ροής.

Βήμα 4: Μαζεύοντας τα πράγματα μαζί

Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί

Δεν θα χρειαστείτε έναν φανταχτερό 3D εκτυπωτή. Τα μέρη μπορούν να κατασκευαστούν πολύ εύκολα με κατάλληλα εργαλεία. Πρόσφατα πήρα έναν 3D εκτυπωτή και ανυπομονούσα να τον χρησιμοποιήσω στο έργο μου. Βρήκα μερικά από τα μέρη από το Thingiverse.

GoPro Mount:

Servo Horn:

Συγκολλήστε καλώδια στο διακόπτη λειτουργίας, κουμπί Pot και Push με θηλυκές κεφαλίδες και συνδέστε τα με τις αρσενικές κεφαλίδες στο PCB.

Κατεβάστε και ανοίξτε το συνημμένο αρχείο στο Arduino IDE και ανεβάστε τον κωδικό στο Arduino σας. Αφού ανεβάσετε τον κωδικό, αφαιρέστε το IC από την πλακέτα Arduino και τοποθετήστε το στο PCB σας.

/*Συγγραφέας: IndoorGeek YouTube: www.youtube.com/IndoorGeek Σας ευχαριστούμε για τη λήψη. Ελπίζω να σας αρέσει το έργο. */

#περιλαμβάνω

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; κουμπί int = 2; ανυπόγραφο μεγάλο χρονικό διάστημα

void setup () {

pinMode (κουμπί, ΕΙΣΟΔΟΣ); xServo.attach (3); yServo.attach (4); }

void loop () {

xAxis (); καθυστέρηση (1000)? xStart = val; yAxis (); καθυστέρηση (1000)? yStart = val; xAxis (); καθυστέρηση (1000)? xStop = val; yAxis (); καθυστέρηση (1000)? yStop = val; setTimeInterval (); καθυστέρηση (1000)? timelapseStart (); }

void xAxis () {

while (digitalRead (κουμπί)! = HIGH) {val = analogRead (A0); val = χάρτης (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (κουμπί)! = HIGH) {val = analogRead (A0); val = χάρτης (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Αλλάξτε τα χρονικά διαστήματα σύμφωνα με τις ρυθμίσεις timelapse της κάμεράς σας

while (digitalRead (κουμπί)! = HIGH) {val = analogRead (A0); εάν (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

ανυπόγραφο μακρύ lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}

Βήμα 5: Εργασία

Εργαζόμενος
Εργαζόμενος
Εργαζόμενος
Εργαζόμενος

Ενεργοποιήστε τον κύριο διακόπτη.

Ο άξονας Χ θα είναι ενεργός. Γυρίστε το δοχείο στη θέση από όπου θέλετε να ξεκινήσετε το timelapse. Πατήστε το κουμπί Select (Επιλογή) για να επιβεβαιώσετε τη θέση έναρξης. Μετά από αυτό, ο άξονας Υ θα είναι ενεργός. Κάντε το ίδιο για να επιλέξετε τη θέση έναρξης του άξονα Υ.

Επαναλάβετε την παραπάνω διαδικασία για τη θέση διακοπής των αξόνων Χ και Υ.

Τώρα, χρησιμοποιώντας το δοχείο, επιλέξτε το χρονικό διάστημα μεταξύ κάθε λήψης. Η περιστροφή του δοχείου χωρίζεται σε 6 μέρη για διαστήματα 1 sec, 2sec, 5sec, 10 sec, 30 sec και 60 sec. Μπορείτε να αλλάξετε τα διαστήματα στη λειτουργία setTimeInterval () όπως φαίνεται στην εικόνα. Πατήστε το κουμπί Select (Επιλογή) για επιβεβαίωση.

Τα servos θα φτάσουν στην αρχική τους θέση και θα μετακινηθούν κατά 1 βαθμό μετά το χρονικό διάστημα.

Αλληλουχία:

  1. Ορίστε τη θέση έναρξης του άξονα Χ
  2. Ορίστε τη θέση έναρξης του άξονα Υ
  3. Ορίστε τη θέση διακοπής του άξονα Χ
  4. Ορίστε τη θέση διακοπής του άξονα Υ
  5. Ρυθμίστε το χρονικό διάστημα

Βήμα 6: Μελλοντικές αναβαθμίσεις

Μελλοντικές Αναβαθμίσεις
Μελλοντικές Αναβαθμίσεις

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

2) Το ποτενσιόμετρο μπορεί να αντικατασταθεί από τον περιστροφικό κωδικοποιητή.

3) Ασύρματος έλεγχος, ίσως;!

Υπάρχουν πολλά να μάθεις

Βήμα 7: Απολαύστε

Σας ευχαριστώ που μείνετε μέχρι το τέλος. Ελπίζω να σας άρεσε πολύ αυτό το έργο και να μάθατε κάτι νέο σήμερα. Ενημερώστε με αν φτιάξετε ένα για τον εαυτό σας. Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα επερχόμενα έργα. Σε ευχαριστώ για άλλη μια φορά!

Συνιστάται: