Съдържание:

Андуанска антена с Arduino: 4 стъпки
Андуанска антена с Arduino: 4 стъпки

Видео: Андуанска антена с Arduino: 4 стъпки

Видео: Андуанска антена с Arduino: 4 стъпки
Видео: Найти и обезвредить (1982) фильм 2024, Ноември
Anonim
Image
Image

Съпругата реши да бъде андорианка за предстоящия Comic Con от Силиконовата долина в Сан Хосе, за да съответства на костюма ми на Елвис Капитан Кърк. Докато рисуването на лицето/гримът и останалата част от костюма отнеха доста време, не можех да оставя антената просто да бъде статична. Реших да ги накарам да се въртят и да се въртят донякъде случайно. Оказва се, че много хора продават както статична андорианска антена, така и такива, които вече се въртят. Но цената от 100 долара беше твърде скъпа и така или иначе съм човек „направи си сам“.

Тъй като времето беше малко, намерих някаква 3D печатна антена от Etsy срещу опитвайки се да ги направя.

ЗАДЪЛЖИТЕЛНИ ЧАСТИ -

Андорианска антена - проверете etsy за тези или ги направете сами

Два микро сервомотора - могат да се намерят множество места

Adafruit itybitsy - вижте уеб сайта на adafruits. Колкото по -малко, толкова по -добре

Удължени серво кабели - amazon/ebay

серво двупроводен захранващ кабел с превключвател за включване/изключване - amazon/ebay

9V батерия

9V държач за батерия

маскираща лента, електрическа лента

лента за коса - всякакви CVS, мишена и т.н.

ИЗПОЛЗВАНИ ИНСТРУМЕНТИ

поялник

пистолет за горещо лепило

супер лепило

стриптизьори за тел

Нож Xacto

Прототип на разтвор за хляб към тел

Инсталирана среда за разработка на Arduino на вашия компютър

Стъпка 1: Кодът

Ето кода, който използвах. Вдигнат от интернет.

Шофирането на серво (и) от Arduino е супер лесно. Въпреки че има повече технически начини да се направи това, аз грубо принудих два различни модела на движение с безумно движение между тях и пинг-понг напред и назад. Ще трябва да играете с това, за да сте сигурни, че знаете къде е центърът, след като вашето серво е прикрепено към лентата за глава и какво изглежда най -добре за вашето приложение. /* Почистване

от BARRAGAN

Този примерен код е обществено достояние.

Променено от r570sv

8-14-19

*/

#включва

Servo myservo; // създаване на серво обект за управление на серво

// дванадесет серво обекта могат да бъдат създадени на повечето дъски

int posl = 0; // променлива за съхраняване на позицията на серво

int posr = 0; int ЗАДЪРЖАНЕ = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Серво серво1; Серво серво2;

void setup () {

// myservo.attach (9); // прикрепя серво на щифт 9 към серво обекта // myservo.attach (10); // свързва серво на щифт 10 към серво обекта servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); забавяне (1000); servo1.write (180); servo2.write (180); забавяне (1000); Serial.begin (9600); }

//

// // започнете 180 наляво, отидете наляво 50, надясно отидете надясно 50, след това забавете обратно до 180, след това r 50 и наляво 50 // //

void loop () {

for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// преминава от 0 градуса до 180 градуса posl = posl - 1; posr = posr + 1; servo1.write (posl); // кажете на серво да отиде на позиция в променлива 'pos' servo2.write (posr); забавяне (ЗАДЪЛЖЕНИЕ); // изчаква 15ms, докато сервоприемникът достигне позицията} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// преминава от 0 градуса до 180 градуса posl = posl+1; posr = posr - 1; servo1.write (posl); // кажете на серво да отиде на позиция в променлива 'pos' servo2.write (posr); забавяне (ЗАДЪЛЖЕНИЕ); // изчаква 15ms, докато сервоприемникът достигне позицията}} // for

if (everyOther == 1) {

servo1.write (180); servo2.write (180); забавяне (500); servo1.write (280); servo2.write (280); забавяне (500); servo1.write (120); servo2.write (120); забавяне (500); servo1.write (180); servo2.write (180); забавяне (500); everyOther = 0; // превключвам това, така че всеки друг път ще се изпълнява една от тези две рутинни функции} // ако иначе {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// отива от 0 градуса до 180 градуса posl = posl - 1; posr = posr + 1; servo1.write (posl); // кажете на серво да отиде на позиция в променлива 'pos' servo2.write (posr); забавяне (10); // изчаква 10ms, за да може сервото да достигне позицията} for (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// преминава от 0 градуса до 180 градуса posl = posl+1; posr = posr - 1; servo1.write (posl); // кажете на серво да отиде на позиция в променлива 'pos' servo2.write (posr); забавяне (10); // изчаква 1ms, докато сервоприемникът достигне позицията}}} // else} // цикъл

Стъпка 2: Окабеляване и опаковане

Окабеляване и опаковане
Окабеляване и опаковане
Окабеляване и опаковане
Окабеляване и опаковане

Така че основното окабеляване е супер право напред.

Серво има три проводника. Захранване, заземяване и ШИМ щифт от Arduino.

Така че щифтове 9 и 10 бяха използвани за ШИМ, а земята и захранването бяха използвани от Arduino.

Избрах 9V батерия, защото имах държач за нея. Можех да използвам по -малка LiPo 3.7V батерия, за да направя целия пакет по -малък, но не знаех дали мога да работя в продължение на 8 часа с най -малката 3.7V батерия, която имах, затова отидох с по -голямата 9v батерия, сложих я държач и донесох резервен, за да мога да го разменя, ако е необходимо. Включих и превключвател за изключване/включване, защото исках начин лесно да го включвам и изключвам. Целият пакет щеше да бъде пъхнат в задната част на главата между перуката и косата и това, което не исках, е някакъв хакнат начин за захранване, който може да причини перука или окабеляване да се провалят, опитвайки се да се справят с него.

Действителната опаковка на целия проект беше една от най -трудните части. Имах нужда от него, но също така не исках нито един кабел да не работи и да има проекта FAIL, когато имах нужда от него. Залепих горещо всички връзки на Arduino, така че щифтовете да не се изплъзнат и запоявах захранващите и заземяващите проводници направо към платката Arduino. Всички други кабелни връзки бяха залепени заедно и целият пакет беше увит в маскираща лента с лесен достъп до превключвателя за изключване.

Стъпка 3: Инсталиране на притурка към перуката

Image
Image
Инсталиране на притурка към перуката
Инсталиране на притурка към перуката

Ако опаковката не беше достатъчно досадна, всъщност вкарването на всичко в перуката беше болезнено.

Антената беше монтирана на лента за коса, която напълно щеше да се провали за това, за което планирах да я използвам, така че трябваше да закупим по -здрава лента за коса - изработена от метал и покрита с гума.

3D отпечатаната антена не отговаряше на микро сервомоторите, така че трябваше да издърпам слотовете по -големи. Сервомоторите бяха поставени на място с горещо лепило.

Монтирането на серво рога към лентата за коса беше пълна бъркотия. Не исках да изрязвам огромен слот в перуката, за да мога предварително да прикрепя серво към лентата за коса и антената, може би причинявайки повреда на перуката, затова тръгнах по много болезнения път за изрязване на малка дупка в перуката 1/4 така че серво валът се вписва. След това прикрепих сървърния клаксон към серво. След това епоксидирах клаксона на сървъра към лентата за коса - което не работи. Супер залепването на сървърния клаксон към лентата за коса също не работи. Оооооо, увих сървърния рог към лентата за коса с много тънък паракорд, завързах всяка обвивка, след което супер залепих възлите на паракорда, за да не се разхлабят. Внимавайки да не полудея с лепилото и да залепя серво вала серво, първото време, което прави това). Нещо като това, което бихте могли да направите, за да направите стрела, подобна на техниката преди 10 000 години.

Има по -добри начини да направите това. Използвайте моя пример като нещо, което работи, но нещо, което може да се подобри:-)

Два допълнителни слота от 1/4 инча бяха изрязани, така че сървърният проводник да може да се побере през перуката и надолу по задната част на перуката до мястото, където ще се намира батерията/Arduino.

Поставяне на батерията/Arduino към главата/перуката

YMMV по този въпрос. Успях да завържа опаковката на китката на жена ми под перуката. Носеше мрежа за коса и тя също беше завързала вратовръзката в снопа. Имахме един провал, при който той се изплъзна, така че го завързах отново и го продължи през останалата част от деня (донесете някои консумативи, когато отидете в мошеника, за да помогнете с това:-))

Стъпка 4: На шоуто - Какво работи, какво не, Какво бихме направили по различен начин

На изложението - Какво работи, какво не, Какво бихме направили по различен начин
На изложението - Какво работи, какво не, Какво бихме направили по различен начин
На изложението - Какво работи, какво не, Какво бихме направили по различен начин
На изложението - Какво работи, какво не, Какво бихме направили по различен начин

И така, какво работи -

Антените не паднаха - но трябваше да бъдем изключително внимателни при влизането и излизането от колата. Сервото е малко и връзката на серво рога с лентата за коса е още по -крехка.

Батерията издържа цялото шоу - няма нужда да сменяте батериите.

Никакви жици не паднаха, нямаше хлабави връзки - допълнителното време за залепване и залепване се изплати

Какво не работи толкова добре -

Така че на бюрото си разбрах какво би изглеждало добре за движението на антената. Оказа се, че когато попаднахме в огромен изложбен център, повечето хора - не всички, не забелязаха антената да се движи. Тези, които го направиха, някак се изплашиха - „антената ви току -що се е преместила?“нещо, което беше хубаво, но по -големият момент би бил по -добър. Това, което ТРЯБВА да направя, беше да осигуря външен потенциометър, който да можем да променим в реално време, за да увеличим въртенето, честотата и т.н. и т.н.

Начинът, по който го завързах за перуката и косата на жена ми - падна след няколко часа. За щастие имах резервна обвивка за вратовръзка и успях да я завържа отново за нейната перука/коса. Всъщност това не е провал, по -скоро като подготовка за слабост, която видяхме при влизането в шоуто.

Препоръчано: