Taula de continguts:

Antena Andoriana alimentada per Arduino: 4 passos
Antena Andoriana alimentada per Arduino: 4 passos

Vídeo: Antena Andoriana alimentada per Arduino: 4 passos

Vídeo: Antena Andoriana alimentada per Arduino: 4 passos
Vídeo: Advanced Analysis of DIY Antenna using NEC (EP35) 2024, De novembre
Anonim
Image
Image

La dona va decidir ser andoriana per al proper còmic de Silicon Valley a San José que coincideixi amb el meu vestit d’Elvis Captain Kirk. Tot i que la pintura i el maquillatge de la cara i la resta de la disfressa van trigar força temps, no vaig poder deixar que l’antena només fos estàtica. Vaig decidir fer-los girar i girar de manera una mica aleatòria. Resulta que molta gent ven tant antena estàtica andoriana com aquelles que ja giren. Però el preu de 100 dòlars era massa car i de tota manera sóc un home de bricolatge.

Com que el temps era breu, vaig localitzar alguna antena impresa en 3D fora d'Etsy contra intentar fer-les.

PECES NECESSÀRIES -

Antena andoriana: comproveu-ne l’etiquetat o feu-les vosaltres mateixos

Dos micro servos: poden trobar nombrosos llocs

Adafruit itsybitsy: consulteu el lloc web d’adafruits. Més petit, millor

Servocables ampliats: Amazon / eBay

cable d'alimentació servo de dos fils amb interruptor d'encès / apagat - amazon / ebay

Bateria de 9V

Suport de bateria de 9V

cinta adhesiva, cinta elèctrica

faixa de cabell: qualsevol CVS, objectiu, etc.

EINES UTILITZADES

soldador

pistola de cola calenta

súper cola

peladors de filferro

Ganivet Xacto

Prototip de solució de tauler de pa a filferro

Instal·lat l'entorn de desenvolupament Arduino al vostre PC

Pas 1: el codi

Aquí teniu el codi que he fet servir. Eliminat d'Internet.

Conduir servidors des d’un Arduino és molt fàcil. Tot i que hi ha maneres més tècniques de fer-ho, he forçat dos patrons de moviment diferents amb un moviment flipant entre ells i un ping-pong endavant i enrere. Haureu de jugar amb això per assegurar-vos de saber on es troba el centre una vegada que el servo estigui connectat a la banda del cap i el que millor s’adapti a la vostra aplicació. / * Escombrar

per BARRAGAN

Aquest codi d'exemple és de domini públic.

Modificat per r570sv

8-14-19

*/

#incloure

Servo miservo; // crear un objecte servo per controlar un servo

// es poden crear dotze servobjets a la majoria de taulers

int posl = 0; // variable per emmagatzemar la posició del servo

int posr = 0; int RETARD = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;

configuració nul·la () {

// myservo.attach (9); // fixa el servo al pin 9 a l'objecte servo // myservo.attach (10); // fixa el servo al pin 10 a l'objecte servo servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); retard (1000); servo1.write (180); servo2.write (180); retard (1000); Serial.begin (9600); }

//

// // comenceu 180 a l’esquerra, aneu a l’esquerra 50, a la dreta aneu a la dreta 50 i, a continuació, reduïu la velocitat fins a 180, després r 50 i deixeu el 50 // //

bucle buit () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// va de 0 a 180 graus posl = posl - 1; posr = posr + 1; servo1.write (posl); // digueu al servo que vagi a la posició de la variable "pos" servo2.write (posr); retard (DELAY); // espera 15 ms perquè el servo assoleixi la posició} per (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// va de 0 a 180 graus posl = posl + 1; posr = posr - 1; servo1.write (posl); // digueu al servo que vagi a la posició de la variable "pos" servo2.write (posr); retard (DELAY); // espera 15 ms perquè el servo assoleixi la posició}} // per

if (everyOther == 1) {

servo1.write (180); servo2.write (180); retard (500); servo1.write (280); servo2.write (280); retard (500); servo1.write (120); servo2.write (120); retard (500); servo1.write (180); servo2.write (180); retard (500); everyOther = 0; // canvieu-ho de manera que cada dues vegades faci una d'aquestes dues rutines} // if else {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// va de 0 graus a 180 graus posl = posl - 1; posr = posr + 1; servo1.write (posl); // digueu al servo que vagi a la posició de la variable "pos" servo2.write (posr); retard (10); // espera 10 ms perquè el servo assoleixi la positio} per a (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// va de 0 graus a 180 graus posl = posl + 1; posr = posr - 1; servo1.write (posl); // digueu al servo que vagi a la posició de la variable "pos" servo2.write (posr); retard (10); // espera 1 ms fins que el servo assoleixi la posició}}} // else} // loop

Pas 2: cablejat i embalatge

Cablejat i embalatge
Cablejat i embalatge
Cablejat i embalatge
Cablejat i embalatge

El cablejat bàsic és molt senzill.

Un servo té tres cables. Power, Ground i el pin PWM de l'Arduino.

Per tant, els pins 9 i 10 es van utilitzar per al PWM i es va utilitzar la terra i l’energia des de l’Arduino.

Vaig triar una bateria de 9V perquè tenia un suport per a ella. Podria fer servir una bateria LiPo de 3,7 V més petita per reduir tot el paquet, però no sabia si podia funcionar durant 8 hores amb la petita bateria de 3,7 V que tenia, així que vaig anar amb la bateria de 9 V més gran, la vaig posar un titular i en vaig portar un de recanvi per poder canviar-lo si fos necessari. També vaig incloure un interruptor d’encesa / apagat perquè volia una manera d’encendre i apagar fàcilment. Tot el paquet anava a estar ficat a la part posterior del cap, entre la perruca i el cabell, i el que no volia és una manera piratejada d’engegar-la que pugui provocar que una perruca o un cablejat fallin intentant fer-ho.

L’envàs real de tot el projecte va ser una de les parts més difícils. El necessitava petit, però tampoc no volia que els cables quedessin sense fer i que el projecte FALLA quan ho necessités. Vaig enganxar en calent totes les connexions de l'Arduino perquè els pins no es llisquessin i vaig soldar els cables d'alimentació i de terra directament a la placa Arduino. Qualsevol altra connexió de cable es va gravar i es va embolicar tot el paquet en cinta adhesiva amb fàcil accés a l’interruptor d’encesa.

Pas 3: Instal·lació del gadget a la perruca

Image
Image
Instal·lació del gadget a la perruca
Instal·lació del gadget a la perruca

Si els envasos no eren prou tediosos, aconseguir que tot el conjunt a la perruca fos dolorós.

L’antena venia muntada a una banda de cabell que fallaria completament pel que tenia previst utilitzar-la, així que vam haver de comprar una banda de cabell més resistent, de metall i coberta de goma.

L'antena impresa en 3D no s'adaptava als micro servos, de manera que vaig haver de treure les ranures més grans. Els servos es van col·locar al seu lloc amb cola calenta.

Muntar la banya del servo a la banda del cabell va ser un desastre complet. No volia tallar una ranura enorme a la perruca per poder connectar prèviament el servo a la banda de cabell i a l'antena, potser causant un error de la perruca, així que vaig seguir la ruta molt dolorosa de tallar un petit forat a la perruca 1/4 Llavors vaig fixar la trompa del servidor al servo. Després vaig fer una epoxi de la trompa del servidor a la banda del cabell, cosa que no funcionava. Tampoc funcionava el super enganxament de la banya del servidor a la banda del cabell. Molt bé, vaig embolicar la trompa del servidor a la banda del cabell amb un paracord molt prim, vaig lligar cada embolcall i després vaig enganxar els nusos del paracord perquè no s’afluixessin. Tenint cura de no tornar-me salvatge amb la cola i enganxar l’eix del servo tancat (vaig escombrar un servo que els primers temps fan això). M'agrada el que podríeu fer per fer una fletxa com ara fa 10.000 anys una mena de tècnica.

Hi ha millors maneres de fer-ho. Utilitzeu el meu exemple com a quelcom que funciona, però que es podria millorar:-)

Es van tallar dues ranures de 1/4 de polzada addicionals perquè el cable del servidor pogués cabre a través de la perruca i cap avall per la part posterior de la perruca fins a on residiria la bateria / Arduino.

Connectar la bateria / Arduino al cap / perruca

YMMV en això. Vaig poder lligar el paquet amb el monyo de la meva dona sota la perruca. Portava una xarxa per als cabells, que també tenia una corbata embolicada al paquet. Vam tenir un fracàs en què va sortir, així que vaig tornar a lligar-lo i va durar la resta del dia (porteu alguns subministraments quan aneu al servei per ajudar-vos amb això:-))

Pas 4: al programa: què va funcionar, què no, què faríem de manera diferent

Al programa: què va funcionar, què no, què faríem de manera diferent
Al programa: què va funcionar, què no, què faríem de manera diferent
Al programa: què va funcionar, què no, què faríem de manera diferent
Al programa: què va funcionar, què no, què faríem de manera diferent

Llavors, què va funcionar?

Les antenes no van caure, però havíem de tenir molta precaució pujant i baixant del cotxe. El servo és petit i la connexió de la banya del servo a la banda del cabell és encara més fràgil.

La bateria va durar tot el programa; no cal canviar-ne les bateries.

No es van caure cables, no hi ha connexions soltes: el temps addicional per enganxar-se i cinta va pagar

El que no va funcionar tan bé -

Així doncs, al meu escriptori vaig descobrir què quedaria bé per al moviment de l’antena. Resulta que quan arribem a un enorme centre d’exposició, la majoria de la gent, no tothom, no notava que l’antena es movia. Els que ho van fer, es van espantar: "la vostra antena només es va moure?" una cosa que va ser agradable, però el moment més gran hauria estat millor. El que hauria de fer era proporcionar un potenciòmetre extern que poguéssim ajustar en temps real per augmentar la rotació, la freqüència, etc. etc. Podríem lligar-lo al paquet amagat sota els cabells.

La forma en què la vaig lligar a la perruca i als cabells de la meva dona: va caure al cap d'un parell d'hores. Afortunadament, tenia un embolcall de recanvi i el vaig poder tornar a lligar a la perruca / el cabell. En realitat, això no és un error més que estar preparat per a una debilitat que vam veure entrant al programa.

Recomanat: