Taula de continguts:
- Pas 1: el codi
- Pas 2: cablejat i embalatge
- Pas 3: Instal·lació del gadget a la perruca
- Pas 4: al programa: què va funcionar, què no, què faríem de manera diferent
Vídeo: Antena Andoriana alimentada per Arduino: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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:
Llum de nit alimentada per USB amb còpia de seguretat de la bateria (dos dissenys): 3 passos
Il·luminació nocturna alimentada per USB amb còpia de seguretat de bateria (dos dissenys): fa un temps vaig descobrir la necessitat d’una llum nocturna amb bateria per a la meva habitació. La idea era que no volia aixecar-me del llit cada vegada que volia apagar la llum per anar al llit. També necessitava una llum que no fos tan brillant com la llit del meu dormitori
Ràdio d'Internet alimentada per Raspberry Pi: 5 passos (amb imatges)
Ràdio per Internet amb tecnologia Raspberry Pi: hi ha alguna cosa satisfactòria en girar els dials i prémer botons, com els de les ràdios antigues. Lamentablement, moltes d'aquestes ràdios estan trencades o les estacions han quedat en silenci. Afortunadament, no és massa difícil actualitzar cap ràdio a una ràdio per Internet mitjançant
Espelma elèctrica alimentada per espelmes: 8 passos (amb imatges)
Espelma elèctrica alimentada per espelmes: després de veure notícies sobre l’huracà Sandy i escoltar el calvari que van passar tota la meva família i amics a Nova York i Nova Jersey, em va fer pensar en la meva pròpia preparació per a emergències. San Francisco, al cap i a la fi, es troba a la part més alta
Pistola de soldadura automàtica alimentada per a bricolatge per soldar: 3 passos
Pistola automàtica de soldadura per a alimentació automàtica per a soldadura de bricolatge: Hola! En aquest instructiu, aprendreu a fabricar una màquina de soldar automàticament a casa a partir de components senzills de bricolatge. - npn 8050- 1 k ohm
Safata de refrigeració per a portàtils amb cartró alimentada per USB: 6 passos
Safata de refrigeració per a portàtils de cartró alimentada per USB: aquesta safata de refrigeració per a portàtils és una manera senzilla d’aprofitar el cartró mentre descarregueu, pengeu, emmagatzemeu i jugueu al magnat de les plantes. Tot i que és una mica intens de tallar i gravar