Sommario:

Antenna Andoriana alimentata da Arduino: 4 passaggi
Antenna Andoriana alimentata da Arduino: 4 passaggi

Video: Antenna Andoriana alimentata da Arduino: 4 passaggi

Video: Antenna Andoriana alimentata da Arduino: 4 passaggi
Video: DIY: Cyberdeck multi-function backup computer 2024, Novembre
Anonim
Image
Image

La moglie ha deciso di essere un andoriano per l'imminente Comic Con della Silicon Valley a San Jose per abbinare il mio costume di Elvis Captain Kirk. Mentre la pittura del viso/il trucco e il resto del costume richiedevano un po' di tempo, non potevo lasciare che l'antenna fosse statica. Ho deciso di farli girare e ruotare in modo un po' casuale. Risulta che molte persone vendono sia l'antenna Andoriana statica che quelle che già ruotano. Ma il cartellino del prezzo di $ 100 era troppo costoso e comunque sono un tipo fai-da-te.

Dato che il tempo era poco, ho localizzato alcune antenne stampate in 3D da Etsy invece di provare a realizzarle.

PARTI RICHIESTE -

Antenna andoriana: controlla etsy per questi o creali tu stesso

Due micro servi: possono trovare numerosi posti

Adafruit itsybitsy - vedere il sito web di adafruits. Più piccolo è meglio è

Cavi servo estesi - amazon/ebay

cavo di alimentazione servo a due fili con interruttore on/off - amazon/ebay

Batteria da 9V

Portabatterie da 9V

nastro adesivo, nastro isolante

fascia per capelli - qualsiasi CVS, target, ecc.

STRUMENTI UTILIZZATI

saldatore

pistola per colla a caldo

super colla

spelafili

Coltello Xacto

Prototipo breadboard per collegare la soluzione

Ambiente di sviluppo Arduino installato sul tuo PC

Passaggio 1: il codice

Ecco il codice che ho usato. Sollevato da Internet.

Guidare un servo(i) da un Arduino è semplicissimo. Sebbene ci siano modi più tecnici per farlo, ho forzato brutalmente due diversi schemi di movimento con un movimento pazzesco tra di loro e ping-pong avanti e indietro. Dovrai giocare con questo per assicurarti di sapere dove si trova il centro una volta che il tuo servo è attaccato alla fascia per la testa e cosa sembra meglio per la tua applicazione. /* Spazzare

di BARRAGAN

Questo codice di esempio è di dominio pubblico.

Modificato da r570sv

8-14-19

*/

#includere

Servo mio servo; // crea un oggetto servo per controllare un servo

// dodici servo oggetti possono essere creati sulla maggior parte delle schede

int posizione = 0; // variabile per memorizzare la posizione del servo

int pos = 0; int RITARDO = 50; int tutti gli altri = 0; int i = 0; intj = 0; intk = 0; intero x = 0; Servo servo1; Servo servo2;

void setup() {

// mioservo.attach(9); // collega il servo sul pin 9 all'oggetto servo // myservo.attach(10); // collega il servo sul pin 10 all'oggetto servo servo1.attach(9); servo2.attach(10); servo1.write(0); servo2.write(0); ritardo(1000); servo1.write(180); servo2.write(180); ritardo(1000); Serial.begin(9600); }

//

// // inizia 180 a sinistra vai a sinistra 50, a destra vai a destra 50, poi rallenta indietro a 180 poi r 50 e sinistra 50 // //

ciclo vuoto() {

for (j = 0; j <=5; j++) { for (i = 0, posl = 180, posr = 180;i <= 50;i++) { // va da 0 gradi a 180 gradi posl = posl - 1; posr = posr + 1; servo1.write(posl); // dice a servo di andare in posizione nella variabile 'pos' servo2.write(posr); ritardo(RITARDO); // attende 15ms che il servo raggiunga la posizione } for (i = 0, posl = 130, posr = 230;i <= 50;i++) { // va da 0 gradi a 180 gradi posl = posl + 1; posr = posr - 1; servo1.write(posl); // dice a servo di andare in posizione nella variabile 'pos' servo2.write(posr); ritardo(RITARDO); // attende 15ms che il servo raggiunga la posizione } } // for

if(ogni altro == 1){

servo1.write(180); servo2.write(180); ritardo (500); servo1.write(280); servo2.write(280); ritardo (500); servo1.write(120); servo2.write(120); ritardo (500); servo1.write(180); servo2.write(180); ritardo (500); ogni altro = 0; // attiva questa opzione in modo che ogni due volte venga eseguita una di queste due routine } // if else{ everyOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, posl = 180, posr = 180;i <= 40;i++) { // va da 0 gradi a 180 gradi posl = posl - 1; posr = posr + 1; servo1.write(posl); // dice a servo di andare in posizione nella variabile 'pos' servo2.write(posr); ritardo(10); // attende 10ms che il servo raggiunga la posizione } for (i = 0, posl = 140, posr = 220;i <= 40;i++) { // va da 0 gradi a 180 gradi posl = posl + 1; posr = posr - 1; servo1.write(posl); // dice a servo di andare in posizione nella variabile 'pos' servo2.write(posr); ritardo(10); // attende 1 ms che il servo raggiunga la posizione } } } // altrimenti } // loop

Passaggio 2: cablaggio e imballaggio

Cablaggio e imballaggio
Cablaggio e imballaggio
Cablaggio e imballaggio
Cablaggio e imballaggio

Quindi il cablaggio di base è super semplice.

Un servo ha tre fili. Power, Ground e il pin PWM di Arduino.

Quindi i pin 9 e 10 sono stati utilizzati per il PWM e la massa e l'alimentazione sono state utilizzate da Arduino.

Ho scelto una batteria da 9V perché avevo un supporto per essa. Avrei potuto usare una batteria LiPo da 3,7 V più piccola per rimpicciolire l'intero pacchetto, ma non sapevo se potevo funzionare per 8 ore con la minuscola batteria da 3,7 V che avevo, quindi sono andato con la batteria più grande da 9 V, l'ho inserita un supporto e ne ho portato uno di scorta in modo da poterlo sostituire se necessario. Ho anche incluso un interruttore di accensione/spegnimento perché volevo un modo per accenderlo e spegnerlo facilmente. L'intero pacchetto stava per essere nascosto nella parte posteriore della testa tra la parrucca e i capelli e quello che non volevo è un modo hackerato per accenderlo che potrebbe causare una parrucca o un cablaggio che non riesce a tentare di sbarazzarsene.

L'imballaggio vero e proprio dell'intero progetto è stata una delle parti più difficili. Ne avevo bisogno piccolo, ma non volevo nemmeno che i fili si staccassero e il progetto FAIL quando ne avevo bisogno. Ho incollato a caldo tutte le connessioni sull'Arduino in modo che i pin non scivolassero via e ho saldato i cavi di alimentazione e di massa direttamente alla scheda Arduino. Tutti gli altri collegamenti dei cavi sono stati fissati insieme e l'intero pacchetto è stato avvolto in nastro adesivo con facile accesso all'interruttore di accensione.

Passaggio 3: installazione di gadget sulla parrucca

Image
Image
Installazione di gadget sulla parrucca
Installazione di gadget sulla parrucca

Se l'imballaggio non era abbastanza noioso, in realtà inserire l'intera cosa nella parrucca era doloroso.

L'antenna è stata montata su una fascia per capelli che stava per guastarsi completamente per quello per cui avevo pianificato di usarla, quindi abbiamo dovuto acquistare una fascia per capelli più forte, realizzata in metallo e ricoperta di gomma.

L'antenna stampata in 3D non si adattava ai micro servi, quindi ho dovuto allargare le fessure. I servi sono stati fissati con la colla a caldo.

Montare la squadretta del servo sulla fascia per capelli era un disastro completo. Non volevo tagliare una fessura enorme nella parrucca in modo da poter pre-attaccare il servo alla fascia per capelli e all'antenna forse causando un guasto alla parrucca, quindi ho seguito la strada molto dolorosa di tagliare un piccolo foro nella parrucca 1/4 in modo che l'albero del servo si adattasse. Poi ho attaccato il clacson del server al servo. Poi ho incollato il clacson del server alla fascia per capelli - che non ha funzionato. Neanche il super incollaggio del clacson del server alla fascia per capelli ha funzionato. Soooooo, ho avvolto il corno del server alla fascia per capelli con paracord molto sottile, ho legato ogni avvolgimento e poi ho incollato i nodi di paracord in modo che non si allentassero. Facendo attenzione a non impazzire con la colla e incollare l'albero del servo (ho cestinato un servo la prima volta che lo fai). Un po' come quello che potresti fare per fare una freccia come una tecnica un po' di 10.000 anni fa.

Ci sono modi migliori per farlo. Usa il mio esempio come qualcosa che funziona ma che potrebbe essere migliorato:-)

Sono stati tagliati due slot extra da 1/4 di pollice in modo che il cavo del server potesse passare attraverso la parrucca e lungo la parte posteriore della parrucca fino al punto in cui la batteria/Arduino risiedeva.

Collegamento della batteria/Arduino alla testa/parrucca

YMMV su questo. Sono stato in grado di legare il pacco al panino di mia moglie sotto la parrucca. Indossava una retina per capelli e anche quella era avvolta nel fagotto. Abbiamo avuto un guasto in cui è scivolato fuori, quindi l'ho rilegato di nuovo ed è durato per il resto della giornata (porta delle provviste quando vai alla truffa per aiutare con questo:-))

Passaggio 4: allo spettacolo: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente

Alla fiera: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente
Alla fiera: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente
Alla fiera: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente
Alla fiera: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente

Quindi cosa ha funzionato -

Le antenne non si sono staccate, ma abbiamo dovuto stare molto attenti a salire e scendere dall'auto. Il servo è piccolo e il collegamento della squadretta del servo alla fascia per capelli è ancora più fragile.

La batteria è durata per tutto lo spettacolo, non è necessario sostituire le batterie.

Nessun cavo si è staccato, nessun collegamento allentato: il tempo extra per incollare e nastro adesivo è stato ripagato

Cosa non ha funzionato così bene -

Quindi alla mia scrivania ho capito cosa starebbe bene per il movimento dell'antenna. Quando siamo entrati in un enorme centro fieristico, la maggior parte delle persone, non tutte, non si è accorta che l'antenna si muoveva. Quelli che lo hanno fatto, sono andati fuori di testa: "La tua antenna si è appena mossa?" una cosa che è stata carina ma un momento più grande sarebbe stato migliore. Quello che avrei dovuto fare era fornire un potenziometro esterno che avremmo potuto modificare in tempo reale per aumentare la rotazione, la frequenza, ecc. ecc. Potrebbe essere legato al pacchetto nascosto sotto i capelli.

Il modo in cui l'ho legato alla parrucca e ai capelli di mia moglie - è caduto dopo un paio d'ore. Per fortuna avevo una fascia di riserva per la cravatta e sono riuscita a riallacciarla alla sua parrucca/chignon. In realtà questo non è un fallimento più come essere preparati per una debolezza che abbiamo visto entrare nello spettacolo.

Consigliato: