Obsah:
- Krok 1: Kód
- Krok 2: Zapojení a balení
- Krok 3: Instalace miniaplikace na paruku
- Krok 4: Na výstavě - co fungovalo, co ne, co bychom dělali jinak
Video: Andorianská anténa napájená Arduinem: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Manželka se rozhodla být Andoriankou pro nadcházející Silicon Valley Comic Con v San Jose, aby odpovídala mému kostýmu Elvise kapitána Kirka. Zatímco malování na obličej/líčení a zbytek kostýmu zabraly docela dost času, nemohl jsem nechat anténu jen statickou. Rozhodl jsem se nechat je otáčet a otáčet na poněkud náhodném základě. Ukázalo se, že mnoho lidí prodává jak statickou andorianskou anténu, tak i ty, které se již otáčejí. Ale cena 100 $ byla příliš drahá a stejně jsem kutil.
Protože času bylo málo, našel jsem nějakou 3D tištěnou anténu mimo Etsy vs. pokus o jejich výrobu.
POŽADOVANÉ DÍLY -
Andorianská anténa - zkontrolujte tyto etsy nebo si je vyrobte sami
Dvě mikro serva - mohou najít mnoho míst
Adafruit itsybitsy - viz web adafruits. Čím menší, tím lepší
Prodloužené servo kabely - amazon/ebay
servo dvouvodičový napájecí kabel s vypínačem - amazon/ebay
9V baterie
9V držák baterie
maskovací páska, elektrická páska
gumička do vlasů - jakýkoli CVS, cíl atd.
POUŽITÉ NÁŘADÍ
páječka
horká lepicí pistole
super lepidlo
odizolovače drátu
Xacto nůž
Prototyp řešení chlebové desky na drát
Nainstalované vývojové prostředí Arduino na vašem PC
Krok 1: Kód
Zde je kód, který jsem použil. Vytaženo z internetu.
Řízení serva (serv) z Arduina je super snadné. I když existuje více technických způsobů, jak toho dosáhnout, hrubě jsem si vynutil dva různé pohybové vzorce s podivným pohybem mezi nimi a ping-pongem tam a zpět. Budete si s tím muset pohrát, abyste se ujistili, že víte, kde je střed, když je vaše servo připojeno k hlavovému pásku a co vypadá nejlépe pro vaši aplikaci. /* Zametat
od BARRAGANA
Tento příklad kódu je ve veřejné doméně.
Upraveno r570sv
8-14-19
*/
#zahrnout
Servo myservo; // vytvoření objektu serva pro ovládání serva
// Na většině desek lze vytvořit dvanáct objektů serva
int posl = 0; // proměnná pro uložení polohy serva
int posr = 0; int ZPOŽDĚNÍ = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;
neplatné nastavení () {
// myservo.attach (9); // připojí servo na pinu 9 k objektu serva // myservo.attach (10); // připojí servo na pinu 10 k objektu serva servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); zpoždění (1000); servo1.write (180); servo2.write (180); zpoždění (1000); Serial.begin (9600); }
//
// // začátek 180 vlevo jděte vlevo 50, vpravo jděte vpravo 50, pak zpomalte zpět na 180, pak r 50 a doleva 50 // //
prázdná smyčka () {
for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// jde z 0 stupňů na 180 stupňů posl = posl - 1; posr = posr + 1; servo1.write (posl); // řekněte servu, aby přešlo na pozici v proměnné 'pos' servo2.write (posr); zpoždění (ZPOŽDĚNÍ); // čeká 15 ms, než servo dosáhne polohy} pro (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// přejde z 0 stupňů na 180 stupňů posl = posl+1; posr = posr - 1; servo1.write (posl); // řekněte servu, aby přešlo na pozici v proměnné 'pos' servo2.write (posr); zpoždění (ZPOŽDĚNÍ); // čeká 15 ms, než servo dosáhne polohy}} //
if (everyOther == 1) {
servo1.write (180); servo2.write (180); zpoždění (500); servo1.write (280); servo2.write (280); zpoždění (500); servo1.write (120); servo2.write (120); zpoždění (500); servo1.write (180); servo2.write (180); zpoždění (500); everyOther = 0; // toto přepněte, takže pokaždé se provede jedna z těchto dvou rutin} // if else {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// jde z 0 stupňů na 180 stupňů posl = posl - 1; posr = posr + 1; servo1.write (posl); // řekněte servu, aby přešlo na pozici v proměnné 'pos' servo2.write (posr); zpoždění (10); // čeká 10 ms, než servo dosáhne polohy} pro (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// přejde z 0 stupňů na 180 stupňů posl = posl+1; posr = posr - 1; servo1.write (posl); // řekněte servu, aby přešlo na pozici v proměnné 'pos' servo2.write (posr); zpoždění (10); // čeká 1 ms, než servo dosáhne polohy}}} // else} // smyčka
Krok 2: Zapojení a balení
Takže základní zapojení je velmi jednoduché.
Servo má tři vodiče. Napájení, uzemnění a pin PWM z Arduina.
Pro PWM byly použity piny 9 a 10 a z Arduina byla použita zem a energie.
Vybral jsem 9V baterii, protože jsem na ni měl držák. Mohl jsem použít menší LiPo 3,7V baterii, aby byl celý balíček menší, ale nevěděl jsem, jestli bych mohl běžet 8 hodin na velmi malé 3,7V baterii, kterou jsem měl, takže jsem šel s větší 9v baterií, vložil ji držák a přinesl náhradní, abych jej mohl v případě potřeby vyměnit. Zahrnul jsem také vypínač/vypínač, protože jsem chtěl způsob, jak jej snadno zapnout a vypnout. Celý balíček měl být zastrčený v zadní části hlavy mezi parukou a vlasy a to, co jsem nechtěl, je nějaký hacknutý způsob, jak jej zapnout, což může způsobit selhání paruky nebo kabeláže při pokusu o ucpání.
Vlastní balení celého projektu bylo jednou z nejobtížnějších částí. Potřeboval jsem to malé, ale také jsem nechtěl, aby byly všechny kabely hotové a aby projekt selhal, když jsem to potřeboval. Všechny spoje na Arduinu jsem zalepil za tepla, aby piny nesklouzly a připájel jsem napájecí a zemnící vodiče přímo na desku Arduina. Jakákoli další drátová spojení byla spojena páskou a celý balíček byl zabalen do maskovací pásky se snadným přístupem k vypínači.
Krok 3: Instalace miniaplikace na paruku
Pokud balení nebylo dost únavné, dostat celou věc do paruky bylo bolestivé.
Anténa byla připevněna k vlasovému pásku, který zcela selhal kvůli tomu, co jsem plánoval používat, takže jsme museli koupit silnější vlasový pásek - vyrobený z kovu a pokrytý gumou.
3D tištěná anténa neodpovídala mikro servům, takže jsem musel dremel sloty větší. Serva byla nasazena horkým lepidlem.
Namontovat servo roh na gumičku do vlasů byl naprostý nepořádek. Nechtěl jsem zkrátit velký otvor v paruce, abych mohl předem připevnit servo na pásek do vlasů a na anténu, což by mohlo způsobit selhání paruky, a tak jsem šel velmi bolestivou cestou, jak vyříznout malý otvor v paruce 1/4 "Takže servo hřídel prošla skrz. Pak jsem připojil servoroh na servo. Pak jsem epoxoval serverový roh na gumičku do vlasů - což nefungovalo. Nefungovalo ani super lepení servorunky na gumičku do vlasů." Taaaak, omotal jsem serverový roh na pásek do vlasů velmi tenkou paracordem, svázal každý obal a poté super nalepil uzly paracordu, aby se neuvolnily. Dávám pozor, abych nezůstal divoký s lepidlem a slepil zavírací hřídel (zavřel jsem servo první čas). Něco jako to, co byste mohli udělat pro výrobu šípu jako před 10 000 lety trochu technikou.
Existují lepší způsoby, jak toho dosáhnout. Použijte můj příklad jako něco, co funguje, ale něco, co by se dalo zlepšit:-)
Byly vyříznuty dva další 1/4 palcové sloty, aby se serverový drát vešel skrz paruku a dolů po zadní straně paruky až k místu, kde měla bydlet baterie/Arduino.
Připevnění baterie/Arduina k hlavě/paruce
YMMV na toto. Pod parukou se mi podařilo uvázat balíček k manželčině drdolu. Měla na sobě síťku na vlasy a ta se do svazku také zabalila. Měli jsme jeden neúspěch, kde to vyklouzlo, tak jsem to znovu uvázal a trvalo to po zbytek dne (přineste nějaké zásoby, když jdete na con pomoci s tím:-))
Krok 4: Na výstavě - co fungovalo, co ne, co bychom dělali jinak
Co tedy fungovalo -
Antény nespadly - ale při nastupování a vystupování z auta jsme museli být velmi opatrní. Servo je malé a spojení servo rohu s pásem vlasů je ještě křehčí.
Baterie vydržela celou show - není třeba baterie vyměňovat.
Neodpadly žádné dráty, žádná uvolněná spojení - více času na lepení a lepení pásky se vyplatilo
Co nefungovalo tak dobře -
U stolu tedy zjišťuji, co by vypadalo dobře pro pohyb antény. Ukázalo se, že když jsme se dostali do obrovského výstavního centra, většina lidí - ne všichni, si nevšimla pohybu antény. Ti, kteří to udělali, se trochu zbláznili - „pohnula se vaše anténa?“něco, co bylo hezké, ale větší okamžik by byl lepší. To, co jsem měl udělat, bylo poskytnout externí potenciometr, který bychom mohli vylepšit v reálném čase, abychom zvýšili buď rotaci, frekvenci atd. Atd. Mohli bychom to svázat na balíček zastrčený pod vlasy.
Způsob, jakým jsem jej přivázal k paruce a vlasům mé ženy - po pár hodinách spadl. Naštěstí jsem měl náhradní zavinovací kravatu a dokázal ji znovu uvázat na její paruku/drdol do vlasů. Ve skutečnosti to není selhání, spíše jako příprava na slabost, kterou jsme viděli jít do show.
Doporučuje:
Baterie napájená lampou, která se zapíná pomocí magnetů!: 8 kroků (s obrázky)
Baterie napájená lampou, která se zapíná pomocí magnetů!: Víme, že většina lamp se zapíná/vypíná pomocí fyzického spínače. Mým cílem v tomto projektu bylo vytvořit jedinečný způsob, jak snadno zapnout/vypnout lampu bez tohoto klasického spínače. Zaujala mě myšlenka lampy, která během tohoto procesu změnila tvar
Kapesní svítilna napájena 1 baterií velikosti AA: 7 kroků
Kapesní svítilna napájená 1 baterií velikosti AA: Tato kapesní svítilna používá pouze 1 baterii velikosti AA k napájení 2 x 5 mm bílých LED diod (světelných diod). 1,5 V baterie nemá dostatečně vysoké napětí, aby tyto LED diody mohla napájet. Potřebujeme obvod pro zvýšení vstupního napětí na dopředné napětí
Nabíječka USB napájená dechem: 4 kroky (s obrázky)
USB nabíječka s dýcháním: Dýcháte? Máte gadget, který lze nabíjet přes USB port? Pokud jste na oba odpověděli ano, máte štěstí. Tento návod ukazuje, jak vytvořit zařízení, které bude nabíjet vaše zařízení podporující USB, zatímco budete dělat to, co umíte nejlépe
Stolní lampa Cobalt napájená USB: 3 kroky
Stolní lampa Cobalt napájená USB: COBALTOVÁ LAMPA Dlážděná tato malá lampa z popraskané USB lampy, krátkého kusu trubek a chladné kobaltové skleněné koule, lze ji také použít jako svítilnu
Ručně vyráběná RGB náladová lampa napájená Arduinem: 7 kroků
Ručně vyráběná RGB Moodlamp napájená Arduinem: Tento návod je rozdělen na 5 částí:- Plánování stavby (Krok 1)- Ručně vyráběné stínítko (Krok 2+3)- Elektronický obvod pro řízení 3W LED diodami pomocí ovladače ATmega8 (Krok 4)- Kód ( Krok 5)- Jak jej získat samostatně (flash Ardu