Ардуино қуатымен жұмыс істейтін андориялық антенна: 4 қадам
Ардуино қуатымен жұмыс істейтін андориялық антенна: 4 қадам
Anonim
Image
Image

Әйелі Сан -Хоседегі Silicon Valley Comic Con -да Андория болуға шешім қабылдады, ол менің Элвис капитаны Кирк костюміне сәйкес келеді. Бетті бояу/макияж және костюмнің қалған бөлігі біраз уақытты алса да, мен антеннаның статикалық болуына жол бере алмадым. Мен оларды кездейсоқ түрде бұруға және айналдыруға шешім қабылдадым. Көптеген адамдар статикалық андориялық антеннаны да, айналатын антеннаны да сатады. Бірақ 100 долларлық баға тым қымбат болды, мен бәрібір DIY адамымын.

Уақыт өте қысқа болғандықтан, мен Etsy -ден 3D басып шығарылған антеннаны таптым.

Қажетті бөлшектер -

Андориялық антенна - бұларды тексеріңіз немесе өзіңіз жасаңыз

Екі микросерво - көптеген орындарды таба алады

Adafruit itybitsy - adafruits веб -сайтын қараңыз. Кішкене болса жақсы

Кеңейтілген серво кабельдері - Amazon/ebay

қосу/өшіру қосқышы бар серво екі сымды қуат кабелі - amazon/ebay

9В батарея

9В батарея ұстағыш

маска таспасы, электр таспасы

шаш жолағы - кез келген CVS, мақсатты және т.б.

ПАЙДАЛАНЫЛҒАН ҚҰРАЛДАР

дәнекерленген темір

ыстық желім қаруы

супер желім

сым тазалағыштар

Както пышағы

Сымды ерітіндіге арналған нан тақтасының прототипі

Сіздің компьютеріңізге Arduino даму ортасы орнатылды

1 -қадам: Кодекс

Міне, мен қолданған код. Интернеттен алынды.

Arduino -дан серво (д) жүргізу өте оңай. Мұны істеудің басқа да техникалық әдістері бар болғанымен, мен екі түрлі қозғалыс үлгісін қатаң түрде мәжбүрледім, олардың арасындағы таңғажайып қозғалыс пен пинг-понгпен алға-артқа. Серво басты жолаққа бекітілгеннен кейін орталық қай жерде орналасқанын және сіздің қосымшаңызға неғұрлым сәйкес келетінін білу үшін сізге осымен ойнау қажет болады. /* Сыпыру

авторы Барраган

Бұл мысал коды жалпыға қолжетімді.

R570sv арқылы өзгертілген

8-14-19

*/

#қосу

Сервистік қызмет; // серводы басқару үшін серво объектісін жасау

// көптеген тақталарда он екі серво объектісін жасауға болады

int posl = 0; // servo орнын сақтауға арналған айнымалы

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

жарамсыз орнату () {

// myservo.attach (9); // серводы түйреуіш 9 -да серво объектісіне қосады // myservo.attach (10); // servo1.attach (9) серво объектісіне 10 түйреуіштегі серво бекітеді; 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); // servo -ға «pos» айнымалы позицияға өтуін айт. servo2.write (posr); кешіктіру (КЕШІКТІРУ); // (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// үшін servo позицияға жеткенше 15 мс күтеді {// 0 градустан 180 градусқа дейін posl = posl+1; posr = posr - 1; servo1.write (posl); // servo -ға «pos» айнымалы позицияға өтуін айт. servo2.write (posr); кешіктіру (КЕШІКТІРУ); // серво позицияға жеткенше 15ms күтеді}} // үшін

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; // бұны кез келген уақытта осы екі тәртіптің бірін орындайтындай етіп ауыстырыңыз} // if else {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); // servo -ға айтыңызшы 'pos' servo2.write (posr) ауыспалы позицияға өтуін; кешіктіру (10); // (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// 0 дәрежесінен 180 градусқа дейін жүреді posl = posl+1; posr = posr - 1; servo1.write (posl); // servo -ға «pos» айнымалы позицияға өтуін айт. servo2.write (posr); кешіктіру (10); // серво позицияға жеткенше 1ms күтеді}}} // else} // цикл

2 -қадам: сымдар мен орау

Сымдар мен орау
Сымдар мен орау
Сымдар мен орау
Сымдар мен орау

Негізгі сымдар өте қарапайым.

Сервода үш сым бар. Ардуинодан қуат, жер және PWM түйреуіші.

PWM үшін 9 және 10 түйреуіштер пайдаланылды, ал Arduino -дан жер мен қуат пайдаланылды.

Мен 9В батареяны таңдадым, себебі менде ұстағыш болды. Мен бүкіл пакетті кішірейту үшін кішірек LiPo 3.7V аккумуляторын қолдана аламын, бірақ менде өте кішкентай 3.7В батареямен 8 сағат жұмыс істей алатынымды білмедім, сондықтан мен үлкен 9в батареямен жүрдім. ұстаушы мен қосалқы затты әкелді, егер қажет болса, мен оны ауыстыра аламын. Мен сөндіру/қосу қосқышын қостым, себебі мен оны оңай қосу мен өшіруді қалаймын. Бүкіл пакет парик пен шаштың арасында бастың артқы жағына жабысатын болды, мен оны қалауым керек - бұл шашты немесе сымның істен шығуына әкелуі мүмкін.

Бүкіл жобаның нақты қаптамасы ең қиын бөліктердің бірі болды. Маған бұл аз қажет болды, бірақ мен сымдардың істен шыққанын және қажет болған кезде жобаның сәтсіз болғанын қаламадым. Мен түйіспелер сырғып кетпес үшін Arduino -дағы барлық қосылыстарды ыстық желіммен жаптым, мен Arduino тақтасына қуат пен жерге қосылатын сымдарды дәнекерледім. Кез келген басқа сымдық қосылыстар скотчпен бекітілген және барлық пакет қосқыш сөндіргішке оңай қол жеткізе алатын таспамен оралған.

3 -қадам: Гаджетті парикке орнату

Image
Image
Гаджетті парикке орнату
Гаджетті парикке орнату

Егер орау жеткілікті жалықтырмайтын болса, онда париктің бәрін алу өте ауыр болды.

Антенна шаш жолағына бекітілді, ол оны қолдануды жоспарладым, сондықтан сәтсіздікке ұшырады, сондықтан біз металдан жасалған және резеңкемен қапталған берік шашты сатып алуымыз керек болды.

3D басып шығарылған антенна микросервоға сәйкес келмеді, сондықтан мен слоттарды үлкенірек жинауға тура келді. Серверлер ыстық желіммен орнына қойылды.

Серво мүйізін шаш таспасына орнату мүлдем тәртіпсіздік болды. Мен париктің үлкен саңылауын кескім келмеді, сондықтан мен сервоны шаш таспасы мен антеннаға алдын ала бекітуім мүмкін, бұл париктің істен шығуына әкелді, сондықтан мен шаштың кішкене тесігін кесудің өте ауыр жолымен жүрдім 1/4 «осылайша серво білігі сәйкес келеді. Содан кейін мен сервердің мүйізін сервоға жапсырдым. Содан кейін мен сервердің мүйізін шашқа байлап қойдым, ол жұмыс істемеді. Сервердің мүйізін шашқа байлап қою да жұмыс істемеді. Сооооо, мен сервер мүйізін шашқа өте жұқа паракордпен орап алдым, әр ораманы байладым, содан кейін паракорд түйіндерін босатып алмау үшін супер желімдеп қойдым. Серво - бұл 10 000 жыл бұрын жебе жасау үшін не істеу керектігін ұнатады.

Мұны істеудің жақсы әдістері бар. Менің мысалды жұмыс істейтін нәрсе ретінде қолданыңыз, бірақ оны жақсартуға болады:-)

Қосымша 1/4 дюймдік слоттар кесілді, сондықтан сервер сымы парик арқылы және парықтың артқы жағына батарея/Ардуино тұратын жерге сәйкес келуі мүмкін.

Батареяны/Arduino -ны басына/парикке бекіту

Бұл туралы YMMV. Мен пакетті әйелімнің тоқашына париктің астына байлай алдым. Ол шаш торын киіп алған, галстук байламға да оралған. Бізде бір сәтсіздік болды, ол сырғып кетті, сондықтан мен оны қайтадан байладым және ол күннің соңына дейін созылды (бұл үшін көмекке барған кезде бірнеше керек-жарақ әкеліңіз:-))

4 -қадам: Шоуда - не істеді, не істемеді, біз басқаша жасайтын едік

Шоуда - Не істеді, не істемеді, біз басқаша жасайтын едік
Шоуда - Не істеді, не істемеді, біз басқаша жасайтын едік
Шоуда - Не істеді, не істемеді, біз басқаша жасайтын едік
Шоуда - Не істеді, не істемеді, біз басқаша жасайтын едік

Сонымен, не жұмыс істеді -

Антенналар құлаған жоқ, бірақ біз автокөлікке кіру және түсу кезінде өте абай болуымыз керек еді. Серво кішкентай және серво мүйізінің шаш жолағына қосылуы одан да нәзік.

Батарея барлық шоуға созылды - батареяларды ауыстырудың қажеті жоқ.

Ешқандай сымдар үзілмеді, бос байланыстар жоқ - желім мен таспаға қосымша уақыт төленді

Не жақсы жұмыс істемеді -

Менің үстелімде антеннаның қозғалысы үшін не жақсы болатынын білемін. Біз үлкен ЭКСПО -ға кіргенде, адамдардың көпшілігі антеннаның қозғалуын байқамады. Мұны істегендер қатты шошып кетті - сіздің антенна жаңа ғана қозғалды ма? жақсы нәрсе, бірақ үлкен сәтте жақсы болар еді. Мен не істеуім керек еді - бұл айналдыруды, жиілікті және т.

Мен оны шаш пен әйелімнің шашына қалай байладым - ол бірнеше сағаттан кейін түсіп кетті. Бақытымызға орай, менде галстуктің қосалқы орамасы болды, мен оны шашына/шашына тоқуға қайта байладым. Шындығында, бұл сәтсіздік емес, біз шоуға қатысқан кезде көрген әлсіздікке дайын болу сияқты.

Ұсынылған: