Πίνακας περιεχομένων:
- Βήμα 1: Το σχέδιο
- Βήμα 2: Λίστα στοιχείων
- Βήμα 3: Σχεδιασμός του PCB
- Βήμα 4: Μαζεύοντας τα πράγματα μαζί
- Βήμα 5: Εργασία
- Βήμα 6: Μελλοντικές αναβαθμίσεις
- Βήμα 7: Απολαύστε
Βίντεο: Timelapse ελεγχόμενης κίνησης: 7 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Τα 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
Για να κάνω το κύκλωμα όσο το δυνατόν μικρότερο, πήγα με μια πλακέτα τυπωμένου κυκλώματος. Μπορείτε να χαράξετε τον πίνακα μόνοι σας στο σπίτι ή να αφήσετε τους επαγγελματίες να κάνουν τη σκληρή δουλειά για εσάς και αυτό έκανα και εγώ.
Όταν όλα λειτουργούν σωστά στο 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 βαθμό μετά το χρονικό διάστημα.
Αλληλουχία:
- Ορίστε τη θέση έναρξης του άξονα Χ
- Ορίστε τη θέση έναρξης του άξονα Υ
- Ορίστε τη θέση διακοπής του άξονα Χ
- Ορίστε τη θέση διακοπής του άξονα Υ
- Ρυθμίστε το χρονικό διάστημα
Βήμα 6: Μελλοντικές αναβαθμίσεις
1) Επί του παρόντος, λόγω 1 λήψης/βαθμού, ο μεγαλύτερος αριθμός φωτογραφιών που μπορούμε να λάβουμε είναι 180, καθώς τα servos μπορούν να περιστραφούν από 0 έως 180 μοίρες. Η προσθήκη γραναζιών θα αυξήσει την ανάλυση. Έτσι, θα έχουμε περισσότερα πλάνα και ως εκ τούτου, ομαλά χρονικά διαστήματα. Είμαι πολύ άνετος με τα ηλεκτρονικά αλλά όχι τόσο με τα μηχανικά πράγματα. Ανυπομονώ να το βελτιώσω.
2) Το ποτενσιόμετρο μπορεί να αντικατασταθεί από τον περιστροφικό κωδικοποιητή.
3) Ασύρματος έλεγχος, ίσως;!
Υπάρχουν πολλά να μάθεις
Βήμα 7: Απολαύστε
Σας ευχαριστώ που μείνετε μέχρι το τέλος. Ελπίζω να σας άρεσε πολύ αυτό το έργο και να μάθατε κάτι νέο σήμερα. Ενημερώστε με αν φτιάξετε ένα για τον εαυτό σας. Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα επερχόμενα έργα. Σε ευχαριστώ για άλλη μια φορά!
Συνιστάται:
Φωτισμός ρολογιού οθόνης μήτρας ελεγχόμενης λωρίδας LED: 3 βήματα (με εικόνες)
Φωτισμός ρολογιού οθόνης μήτρας ελεγχόμενης λωρίδας LED: Προγραμματιζόμενες λωρίδες LED, π.χ. βασίζονται στο WS2812, είναι συναρπαστικά. Οι εφαρμογές είναι πολλαπλές και μπορείτε γρήγορα να έχετε εντυπωσιακά αποτελέσματα. Και κατά κάποιο τρόπο η δημιουργία ρολογιών φαίνεται να είναι ένας άλλος τομέας που σκέφτομαι πολύ. Ξεκινώντας με κάποια εμπειρία στο
Έγχρωμο σύννεφο ελεγχόμενης εφαρμογής: 7 βήματα (με εικόνες)
App Controlled Color Cloud: Γεια, σε αυτό το διδακτικό σας δείχνω πώς να φτιάξετε ένα φωτισμό δωματίου από ένα πλέγμα διαδρομών με χαλίκια. Το όλο θέμα μπορεί να ελεγχθεί μέσω WLAN με μια εφαρμογή. Αλλά στο τέλος μπορείς να τα καταφέρεις
Ομιλητικός αυτοματισμός -- Audχος από το Arduino -- Αυτοματοποίηση ελεγχόμενης φωνής -- HC - 05 Μονάδα Bluetooth: 9 βήματα (με εικόνες)
Ομιλητικός αυτοματισμός || Audχος από το Arduino || Αυτοματοποίηση ελεγχόμενης φωνής || HC - 05 Μονάδα Bluetooth: …………………………. Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα βίντεο …. …. Σε αυτό το βίντεο έχουμε δημιουργήσει έναν Ομιλητικό Αυτοματισμό .. Όταν θα στείλετε μια φωνητική εντολή μέσω κινητού, τότε θα ενεργοποιήσει τις οικιακές συσκευές και θα στείλει σχόλια
Μηχανή φυσαλίδων ελεγχόμενης από το Διαδίκτυο: 4 βήματα (με εικόνες)
Η μηχανή φυσαλίδων ελεγχόμενης από το Διαδίκτυο: Όλοι γνωρίζουν ότι το να φυσάτε φυσαλίδες είναι πολύ διασκεδαστικό, αλλά μπορεί να είναι σκληρή δουλειά. Μπορούμε να διορθώσουμε αυτό το πρόβλημα με την απλή κατασκευή ενός μηχανήματος φυσαλίδων ελεγχόμενης από το Διαδίκτυο, μεταβιβάζοντας την προσπάθεια ενώ αποκομίζετε όλες τις ανταμοιβές. Για τους εσωτερικούς ασθενείς, μπορείτε να ελέγξετε
Έξοδος ελεγχόμενης κίνησης - Από φωτεινή ένδειξη κίνησης: 6 βήματα
Έξοδος ελεγχόμενης κίνησης - Από ένα φως ανίχνευσης κίνησης: Φανταστείτε ότι είστε ένας κόλπος ή θεραπευτής που πηγαίνει στο πιο τρομακτικό σπίτι του μπλοκ. Αφού περάσετε από όλα τα γκούλια, τα φαντάσματα και τα νεκροταφεία, φτάνετε τελικά στο τελευταίο μονοπάτι. Μπορείτε να δείτε την καραμέλα σε ένα μπολ μπροστά σας! Αλλά ξαφνικά ένας γκο