Sommario:
- Passaggio 1: il codice
- Passaggio 2: cablaggio e imballaggio
- Passaggio 3: installazione di gadget sulla parrucca
- Passaggio 4: allo spettacolo: cosa ha funzionato, cosa no, cosa avremmo voluto fare diversamente
Video: Antenna Andoriana alimentata da Arduino: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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
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:
Pistola luminosa IR alimentata da Arduino fai da te: 12 passaggi
Pistola luminosa IR alimentata da Arduino fai-da-te: SAMCO è una Namco GunCon con gli interni sostituiti con un micro controller Arduino e una telecamera di posizionamento IR Robot DF e funziona come mouse HID su TV/monitor LCD (schermo piatto). La pistola attualmente funziona con Mame in RetroPie (per Raspberry Pi), PSX Beetl
HX1-DM - la drum machine fai-da-te alimentata con Arduino DUE riciclata (realizzata con una Dead Maschine MK2): 4 passaggi
HX1-DM - la drum machine fai-da-te alimentata Arduino DUE upcycled (realizzata con una Dead Maschine MK2): le specifiche. Controller Midi ibrido / drum machine: Arduino DUE powered! 16 pad di rilevamento della velocità con latenza molto bassa 1>ms 8 manopole assegnabili dall'utente a qualsiasi comando Midi #CC Sequencer incorporato a 16 canali (nessun computer necessario!!) Funzione MIDI in/out/thru
Spazzatrice automatica alimentata da Arduino: 9 passaggi
Spazzatrice automatica alimentata da Arduino: quindi un giorno ho deciso di acquistare un roomba ma è troppo costoso perché sono uno studente e ancora la mia priorità è la mia scuola, e un'idea mi balena in mente dicendo che ne faccio uno, ho un background decente su programmazione e arduino quindi perché no?
Stazione di monitoraggio delle particelle di polvere alimentata da Arduino: 4 passaggi (con immagini)
Stazione di monitoraggio delle particelle di polvere alimentata da Arduino: puoi costruire abbastanza facilmente un dispositivo Internet of Things fai-da-te che monitora l'inquinamento da polvere nella tua casa per meno di $ 50 e ricevi una notifica quando il livello di polvere diventa troppo alto in modo da poter aerare la stanza, oppure puoi impostare fuori e ricevi una notifica se è
Costruisci una testa di robot parlante alimentata da Arduino!: 26 passaggi (con immagini)
Costruisci una testa di robot parlante alimentata da Arduino!: Questa testa di robot è stata originariamente costruita come progetto di fine anno per la mia classe di informatica fisica, ma durante l'estate ha "imparato" come parlare. La testata è alimentata da due Freeduino, 3 chip TLC5940NT e un Adafruit Industries