Arduino Powered Andorian Antenna: 4 Βήματα
Arduino Powered Andorian Antenna: 4 Βήματα
Anonim
Image
Image

Η σύζυγος αποφάσισε να γίνει Ανδόρια για το επερχόμενο Silicon Valley Comic Con στο Σαν Χοσέ για να ταιριάξει με τη φορεσιά του Elvis Captain Kirk. Ενώ η ζωγραφική/μακιγιάζ του προσώπου και το υπόλοιπο κοστούμι χρειάστηκαν αρκετό χρόνο, δεν μπορούσα να αφήσω την κεραία να είναι απλά στατική. Αποφάσισα να τα κάνω να γυρίσουν και να περιστραφούν σε μια κάπως τυχαία βάση. Αποδεικνύεται ότι πολλοί άνθρωποι πωλούν τόσο στατική ανδόρικη κεραία όσο και αυτές που ήδη περιστρέφονται. Αλλά η τιμή των $ 100 ήταν πολύ ακριβή και έτσι κι αλλιώς είμαι DIY τύπος.

Δεδομένου ότι ο χρόνος ήταν σύντομος εντόπισα κάποια τρισδιάστατη κεραία εκτύπωσης εκτός Etsy vs. προσπαθώντας να τα φτιάξω.

ΑΠΑΙΤΟΥΜΕΝΑ ΜΕΡΗ -

Αντοριανή κεραία - ελέγξτε το etsy για αυτά ή φτιάξτε τα μόνοι σας

Δύο micro servos - μπορούν να βρουν πολλά μέρη

Adafruit itsybitsy - δείτε την ιστοσελίδα adafruits. Μικρότερο τόσο το καλύτερο

Εκτεταμένα σερβο καλώδια - amazon/ebay

σερβο καλώδιο τροφοδοσίας δύο καλωδίων με διακόπτη on/off - amazon/ebay

Μπαταρία 9V

Υποδοχή μπαταρίας 9V

κολλητική ταινία, ηλεκτρική ταινία

ζώνη μαλλιών - οποιοδήποτε CVS, στόχος κ.λπ.

ΕΡΓΑΛΕΙΑ ΧΡΗΣΙΜΟΠΟΙΗΜΕΝΑ

συγκολλητικό σίδερο

πιστόλι θερμής κόλλας

υπερκόλλα

απογυμνωτές σύρματος

Μαχαίρι Xacto

Πρωτότυπο διάλυμα χαρτονιού σε σύρμα

Εγκατεστημένο περιβάλλον ανάπτυξης Arduino στον υπολογιστή σας

Βήμα 1: Ο κώδικας

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

Η οδήγηση σερβο (ων) από ένα Arduino είναι εξαιρετικά εύκολη. Ενώ υπάρχουν περισσότεροι τεχνικοί τρόποι για να γίνει αυτό, εξαναγκάζω δύο διαφορετικά μοτίβα κίνησης με μια φρικτή κίνηση μεταξύ τους και πινγκ πονγκ μπρος-πίσω. Θα χρειαστεί να παίξετε με αυτό για να βεβαιωθείτε ότι γνωρίζετε πού βρίσκεται το κέντρο μόλις το σερβο σας είναι προσαρτημένο στην κεφαλή και τι φαίνεται καλύτερα για την εφαρμογή σας. /* Σάρωση

από τον BARRAGAN

Αυτό το παράδειγμα κώδικα είναι δημόσιος τομέας.

Τροποποιήθηκε από r570sv

8-14-19

*/

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

Servo myservo; // δημιουργία αντικειμένου σερβο για τον έλεγχο ενός σερβο

// Δώδεκα servo αντικείμενα μπορούν να δημιουργηθούν στους περισσότερους πίνακες

int posl = 0; // μεταβλητή για αποθήκευση της θέσης σερβο

int posr = 0; int ΚΑΘΥΣΤΕΡΗΣΗ = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

void setup () {

// myservo.attach (9); // συνδέει το σερβο στον πείρο 9 στο σερβο αντικείμενο // myservo.attach (10); // συνδέει το σερβο στον πείρο 10 στο σερβο αντικείμενο servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); καθυστέρηση (1000)? servo1.write (180); servo2.write (180); καθυστέρηση (1000)? Serial.begin (9600); }

//

// // ξεκινήστε 180 αριστερά πηγαίνετε αριστερά 50, δεξιά πηγαίνετε δεξιά 50, μετά επιβραδύνετε πίσω 180, r 50 & αριστερά 50 // //

void loop () {

για (j = 0; j <= 5; j ++) {για (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// πηγαίνει από 0 μοίρες σε 180 μοίρες posl = posl - 1 ? posr = posr + 1; servo1.write (posl); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos' servo2.write (posr); καθυστέρηση (ΚΑΘΥΣΤΕΡΗΣΗ)? // περιμένει 15ms για να φτάσει το σερβο στη θέση} για (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// πηγαίνει από 0 μοίρες σε 180 μοίρες posl = posl+1; posr = posr - 1; servo1.write (posl); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos' servo2.write (posr); καθυστέρηση (ΚΑΘΥΣΤΕΡΗΣΗ)? // περιμένει 15ms για να φτάσει το σερβο στη θέση}} // για

αν (everyOther == 1) {

servo1.write (180); servo2.write (180); καθυστέρηση (500)? servo1.write (280); servo2.write (280); καθυστέρηση (500)? servo1.write (120); servo2.write (120); καθυστέρηση (500)? servo1.write (180); servo2.write (180); καθυστέρηση (500)? everyOther = 0; // εναλλαγή αυτού έτσι κάθε άλλη φορά θα κάνει μία από αυτές τις δύο ρουτίνες} // αν αλλιώς {everyOther = 1; για (x = 0; x <= 5; x ++) {για (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// πηγαίνει από 0 μοίρες σε 180 μοίρες posl = posl - 1 ? posr = posr + 1; servo1.write (posl); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos' servo2.write (posr); καθυστέρηση (10)? // περιμένει 10ms για να φτάσει το servo στο pozitio} για (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// πηγαίνει από 0 μοίρες σε 180 μοίρες posl = posl+1; posr = posr - 1; servo1.write (posl); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos' servo2.write (posr); καθυστέρηση (10)? // περιμένει 1ms για να φτάσει το σερβο στη θέση}}} // else} // βρόχος

Βήμα 2: Καλωδίωση και συσκευασία

Καλωδίωση και συσκευασία
Καλωδίωση και συσκευασία
Καλωδίωση και συσκευασία
Καλωδίωση και συσκευασία

Έτσι, η βασική καλωδίωση είναι εξαιρετικά ευθεία.

Ένα σερβο έχει τρία καλώδια. Power, Ground και η καρφίτσα PWM από το Arduino.

Έτσι, οι ακίδες 9 και 10 χρησιμοποιήθηκαν για το PWM και η γείωση και η ισχύς χρησιμοποιήθηκαν από το Arduino.

Επέλεξα μια μπαταρία 9V επειδή είχα μια θήκη για αυτήν. Θα μπορούσα να χρησιμοποιήσω μια μικρότερη μπαταρία LiPo 3.7V για να κάνω όλο το πακέτο μικρότερο, αλλά δεν ήξερα αν θα μπορούσα να λειτουργήσω για 8 ώρες με την πολύ μικρή μπαταρία 3.7V που είχα, οπότε πήγα με τη μεγαλύτερη μπαταρία 9v, βάλτε την μια θήκη και έφερε ένα ανταλλακτικό για να μπορώ να το ανταλλάξω αν χρειαστεί. Έβαλα επίσης έναν διακόπτη απενεργοποίησης/ενεργοποίησης επειδή ήθελα έναν τρόπο για να τον ενεργοποιήσω και να τον απενεργοποιήσω εύκολα. Ολόκληρο το πακέτο επρόκειτο να τοποθετηθεί στο πίσω μέρος του κεφαλιού ανάμεσα στην περούκα και τα μαλλιά και αυτό που δεν ήθελα είναι ένας χακαρισμένος τρόπος για να το ενεργοποιήσετε που μπορεί να προκαλέσει μια περούκα ή αποτυχία καλωδίωσης προσπαθώντας να βρωμίσετε με αυτό.

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

Βήμα 3: Εγκατάσταση του Gadget στη Περούκα

Image
Image
Εγκατάσταση Gadget στη Περούκα
Εγκατάσταση Gadget στη Περούκα

Αν η συσκευασία δεν ήταν αρκετά κουραστική, το να πετύχετε ολόκληρο το πράγμα ήταν επώδυνο.

Η κεραία τοποθετήθηκε σε μια λωρίδα μαλλιών που έλειπε τελείως για αυτό που σχεδίαζα να τη χρησιμοποιήσω, οπότε έπρεπε να αγοράσουμε μια ισχυρότερη λωρίδα μαλλιών - κατασκευασμένη από μέταλλο και καλυμμένη με καουτσούκ.

Η τρισδιάστατη εκτυπωμένη κεραία δεν ταιριάζει με τα μικρο σερβίς, οπότε έπρεπε να βάλω τις υποδοχές μεγαλύτερες. Τα Servos τοποθετήθηκαν στη θέση τους με ζεστή κόλλα.

Η τοποθέτηση του σερβοκόρνου στη ζώνη των μαλλιών ήταν ένα πλήρες χάος. Δεν ήθελα να κόψω μια τεράστια σχισμή στη περούκα, ώστε να μπορέσω να συνδέσω το σερβο στη ζώνη μαλλιών και την κεραία, προκαλώντας ίσως μια αποτυχία περούκας, οπότε πήγα την πολύ οδυνηρή διαδρομή για να κόψω μια μικρή τρύπα στη περούκα 1/4 έτσι ώστε ο άξονας του σερβο να ταιριάζει. Στη συνέχεια, έβαλα την κόρνα του διακομιστή στο σερβο. Στη συνέχεια έγραψα την κόρνα του διακομιστή στη ζώνη των μαλλιών - η οποία δεν λειτούργησε. Επίσης δεν λειτούργησε η έξοχη κόλληση της κόρνας του διακομιστή στη ζώνη μαλλιών. Τόσο πολύ, τύλιξα το κέρατο του διακομιστή στη ζώνη των μαλλιών με πολύ λεπτό paracord, έδεσα κάθε περιτύλιγμα και έπειτα κόλλησα πολύ τους κόμβους του paracord για να μην χαλαρώσουν. Προσέχοντας να μην αγριέψω με την κόλλα και να κολλήσω τον άξονα σερβο (κλείδωσα σερβο τον πρώτο καιρό να το κάνεις αυτό). Κάπως αρέσει αυτό που μπορείς να κάνεις για να φτιάξεις ένα βέλος, όπως πριν από 10.000 χρόνια, κάπως τεχνική.

Υπάρχουν καλύτεροι τρόποι για να γίνει αυτό. Χρησιμοποιήστε το παράδειγμά μου ως κάτι που λειτουργεί αλλά κάτι που θα μπορούσε να βελτιωθεί:-)

Δύο επιπλέον σχισμές 1/4 ιντσών κόπηκαν έτσι ώστε το καλώδιο διακομιστή να χωρέσει μέσα από την περούκα και στο πίσω μέρος της περούκας στο σημείο όπου επρόκειτο να εγκατασταθεί η μπαταρία/Arduino.

Τοποθέτηση της μπαταρίας/Arduino στο κεφάλι/περούκα

YMMV σε αυτό. Μουν σε θέση να δέσω τυλίξτε το πακέτο στο κουλούρι της γυναίκας μου κάτω από την περούκα. Φορούσε ένα δίχτυ μαλλιών και το δέθηκε επίσης με το δέμα. Είχαμε μια αποτυχία όπου γλίστρησε, οπότε το έδεσα ξανά και κράτησε για το υπόλοιπο της ημέρας (φέρτε μερικές προμήθειες όταν πηγαίνετε στο κώνο για να βοηθήσετε με αυτό:-))

Βήμα 4: Στην έκθεση - Τι λειτούργησε, τι όχι, τι θα κάναμε διαφορετικά

Στην έκθεση - Τι λειτούργησε, τι όχι, τι θα κάναμε διαφορετικά
Στην έκθεση - Τι λειτούργησε, τι όχι, τι θα κάναμε διαφορετικά
Στην έκθεση - Τι λειτούργησε, τι όχι, τι θα κάναμε διαφορετικά
Στην έκθεση - Τι λειτούργησε, τι όχι, τι θα κάναμε διαφορετικά

Τι λειτούργησε λοιπόν -

Οι κεραίες δεν έπεσαν - αλλά έπρεπε να είμαστε εξαιρετικά προσεκτικοί μπαινοβγαίνοντας στο αυτοκίνητο. Το σερβο είναι μικρό και η σύνδεση του κέρατος σερβο με την ταινία μαλλιών είναι ακόμη πιο εύθραυστη.

Η μπαταρία κράτησε όλη την έκθεση - δεν χρειάζεται να αλλάξετε μπαταρίες.

Κανένα καλώδιο δεν έπεσε, καμία χαλαρή σύνδεση - ο επιπλέον χρόνος για κόλλα και ταινία απέδωσε

Τι δεν λειτούργησε τόσο καλά -

Έτσι στο γραφείο μου καταλαβαίνω τι θα φαινόταν καλό για την κίνηση της κεραίας. Αποδείχθηκε όταν μπήκαμε σε ένα τεράστιο εκθεσιακό κέντρο, οι περισσότεροι άνθρωποι - όχι όλοι, δεν παρατήρησαν την κεραία να κινείται. Όσοι το έκαναν, κάπως τρομάχτηκαν - "η κεραία σας μόλις κινήθηκε;" Κάτι που ήταν ωραίο αλλά η μεγαλύτερη στιγμή θα ήταν καλύτερη. Αυτό που ΠΡΕΠΕΙ να κάνω ήταν να παράσχω ένα εξωτερικό ποτενσιόμετρο που θα μπορούσαμε να τροποποιήσουμε σε πραγματικό χρόνο για να αυξήσουμε είτε την περιστροφή, τη συχνότητα κ.λπ.

Ο τρόπος που το έδεσα με την περούκα και τα μαλλιά της γυναίκας μου - έπεσαν μετά από μερικές ώρες. Ευτυχώς είχα ένα εφεδρικό περιτύλιγμα γραβάτας και μπόρεσα να το ξαναδέσω με την περούκα/τον κότσο των μαλλιών της. Στην πραγματικότητα αυτό δεν είναι μια αποτυχία περισσότερο σαν να είμαστε προετοιμασμένοι για μια αδυναμία που είδαμε να μπαίνει στην παράσταση.

Συνιστάται: