Spisu treści:

Antena andoriańska z zasilaniem Arduino: 4 kroki
Antena andoriańska z zasilaniem Arduino: 4 kroki

Wideo: Antena andoriańska z zasilaniem Arduino: 4 kroki

Wideo: Antena andoriańska z zasilaniem Arduino: 4 kroki
Wideo: Zigbee LAN координатор SMLIGHT SLZB-05, установка и настройка zigbee2mqtt, подключение устройств 2024, Listopad
Anonim
Image
Image

Żona zdecydowała się zostać Andorianinem na nadchodzący Comic Con Doliny Krzemowej w San Jose, aby pasowała do mojego kostiumu Elvisa Kapitana Kirka. Podczas gdy malowanie twarzy/makijaż i reszta kostiumu zajęły trochę czasu, nie mogłem pozwolić, aby antena była po prostu statyczna. Postanowiłem, że będą się obracać i obracać w sposób nieco przypadkowy. Okazuje się, że wiele osób sprzedaje zarówno statyczne anteny andorskie, jak i te, które już się obracają. Ale cena 100 dolarów była zbyt droga, a ja i tak jestem majsterkowiczem.

Ponieważ czas był krótki, znalazłem antenę wydrukowaną w 3D poza Etsy, a nie próbowałem ich zrobić.

WYMAGANE CZĘŚCI -

Antena andorska - sprawdź te na Etsy lub zrób je samodzielnie

Dwa mikro serwa - potrafią znaleźć wiele miejsc

Adafruit itsybitsy - zobacz stronę adafruits. Mniejsze, tym lepsze

Przedłużone kable serwo - amazon/ebay

serwo dwużyłowy kabel zasilający z włącznikiem/wyłącznikiem - amazon/ebay

Bateria 9V

Uchwyt baterii 9V

taśma maskująca, taśma elektryczna, opaska do włosów - dowolny CVS, cel itp.

NARZĘDZIA UŻYTE

lutownica

pistolet na gorący klej

Super klej

narzędzia do ściągania izolacji

Nóż Xacto

Prototypowa płytka do chleba do rozwiązania z drutu

Zainstalowane środowisko programistyczne Arduino na twoim komputerze

Krok 1: Kodeks

Oto kod, którego użyłem. Uniesiony z internetu.

Prowadzenie serw z Arduino jest bardzo łatwe. Chociaż istnieją bardziej techniczne sposoby na zrobienie tego, brutalnie wymusiłem dwa różne wzorce ruchowe z dziwnym ruchem między nimi i ping-pongowaniem tam iz powrotem. Będziesz musiał się z tym pobawić, aby upewnić się, że wiesz, gdzie znajduje się centrum po przymocowaniu serwa do opaski na głowę i co najlepiej pasuje do twojego zastosowania. /* Zamiatać

przez BARRAGANA

Ten przykładowy kod znajduje się w domenie publicznej.

Zmodyfikowane przez r570sv

8-14-19

*/

#włączać

Serwo myservo; // utwórz obiekt servo do sterowania serwo

// na większości tablic można stworzyć dwanaście obiektów serwo

int poz = 0; // zmienna do przechowywania pozycji serwa

int poz = 0; wewn. OPÓŹNIENIE = 50; int każdyPozostały = 0; int i = 0; intj = 0; int k = 0; int x = 0; Serwo serwo1; Serwo serwo2;

pusta konfiguracja () {

// myservo.attach(9); // dołącza serwomechanizm na pinie 9 do obiektu servo // myservo.attach(10); // dołącza serwo na pinie 10 do obiektu servo1.attach(9); servo2.attach(10); servo1.write(0); servo2.write(0); opóźnienie (1000); servo1.zapis(180); servo2.write(180); opóźnienie (1000); Serial.początek(9600); }

//

// // zacznij 180 w lewo idź w lewo 50, w prawo idź w prawo 50, potem zwolnij z powrotem do 180, potem r 50 i w lewo 50 // //

pusta pętla () {

for (j = 0; j <=5; j++) { for (i = 0, poz = 180, poz = 180;i <= 50;i++) { // przechodzi od 0 stopni do 180 stopni poz = 1; poz = poz + 1; servo1.write(posl); // powiedz serwo, aby przeszło do pozycji w zmiennej 'pos' servo2.write(posr); opóźnienie(OPÓŹNIENIE); // czeka 15ms, aż serwo osiągnie pozycję } for (i = 0, posl = 130, posr = 230;i <= 50;i++) { // przechodzi od 0 stopni do 180 stopni posl = posl + 1; poz = poz - 1; servo1.write(posl); // powiedz serwo, aby przeszło do pozycji w zmiennej 'pos' servo2.write(posr); opóźnienie(OPÓŹNIENIE); // czeka 15ms, aż serwo osiągnie pozycję } } // for

jeśli (każdy inny == 1){

servo1.zapis(180); servo2.write(180); opóźnienie (500); servo1.write(280); servo2.write(280); opóźnienie (500); servo1.zapis(120); servo2.write(120); opóźnienie (500); servo1.zapis(180); servo2.write(180); opóźnienie (500); każdyPozostały = 0; // przełącz to, aby za każdym razem wykonała jedną z tych dwóch procedur } // if else{ everyOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, poz = 180, poz = 180;i <= 40;i++) { // przechodzi od 0 stopni do 180 stopni poz = 1; poz = poz + 1; servo1.write(posl); // powiedz serwo, aby przeszło do pozycji w zmiennej 'pos' servo2.write(posr); opóźnienie(10); // czeka 10ms na osiągnięcie przez serwo pozycji } for (i = 0, posl = 140, posr = 220;i <= 40;i++) { // przechodzi od 0 stopni do 180 stopni posl = posl + 1; poz = poz - 1; servo1.write(posl); // powiedz serwo, aby przeszło do pozycji w zmiennej 'pos' servo2.write(posr); opóźnienie(10); // czeka 1ms, aż serwo osiągnie pozycję } } } // else } // pętla

Krok 2: Okablowanie i opakowanie

Okablowanie i opakowanie
Okablowanie i opakowanie
Okablowanie i opakowanie
Okablowanie i opakowanie

Tak więc podstawowe okablowanie jest bardzo proste.

Serwo ma trzy przewody. Zasilanie, masa i pin PWM z Arduino.

Tak więc piny 9 i 10 zostały użyte do PWM, a masa i zasilanie zostały użyte z Arduino.

Wybrałem baterię 9V bo miałem do niej uchwyt. Mógłbym użyć mniejszej baterii LiPo 3,7 V, aby cały pakiet był mniejszy, ale nie wiedziałem, czy będę mógł pracować przez 8 godzin na bardzo małej baterii 3,7 V, którą miałem, więc poszedłem z większą baterią 9 V, włożyłem ją uchwyt i przyniosłem zapasowy, abym mógł go w razie potrzeby wymienić. Dołączyłem również wyłącznik, ponieważ chciałem mieć sposób na łatwe włączanie i wyłączanie. Cały pakiet miał być schowany z tyłu głowy między peruką a włosami, a to, czego nie chciałem, to jakiś posiekany sposób na jego zasilenie, który może spowodować, że peruka lub okablowanie nie będą próbowały się z nim zepsuć.

Faktyczne opakowanie całego projektu było jedną z najtrudniejszych części. Potrzebowałem tego małego, ale nie chciałem też, aby jakieś przewody się rozpinały i projekt FAIL był NIEPOPRAWNY, kiedy go potrzebowałem. Przykleiłem na gorąco wszystkie połączenia na Arduino, aby szpilki się nie zsunęły i przylutowałem przewody zasilające i uziemiające bezpośrednio do płytki Arduino. Wszelkie inne połączenia przewodowe zostały sklejone taśmą, a całość owinięta taśmą maskującą z łatwym dostępem do włącznika.

Krok 3: Instalowanie gadżetu na peruce

Image
Image
Instalowanie gadżetu na peruce
Instalowanie gadżetu na peruce

Jeśli pakowanie nie było wystarczająco żmudne, włożenie całej rzeczy do peruki było bolesne.

Antena została zamontowana na opasce do włosów, która kompletnie się zawaliła do tego, do czego planowałam jej używać, więc musieliśmy kupić mocniejszą opaskę do włosów - wykonaną z metalu i obciągniętą gumą.

Antena wydrukowana w 3D nie pasowała do mikro serw, więc musiałem dremelować większe szczeliny. Serwa mocowano za pomocą gorącego kleju.

Mocowanie serwa horn do opaski do włosów było kompletnym bałaganem. Nie chciałem wycinać ogromnej szczeliny w peruce, aby móc wstępnie przymocować serwo do opaski do włosów i anteny, być może powodując awarię peruki, więc poszedłem bardzo bolesną drogą wycięcia małej dziurki w peruce 1/4 więc wałek serwo pasował. Potem do serwa podłączyłem klakson. Następnie zaimpregnowałem klakson do opaski do włosów - co nie zadziałało. Super przyklejenie horna do opaski też nie zadziałało. Taaaaaaaaaa, owinąłem róg do opaski do włosów bardzo cienkim paracordem, zawiązałem każdą owijkę, a następnie super skleiłem węzły paracordu, aby się nie poluzowały. serwo robi to po raz pierwszy). Coś w rodzaju tego, co można zrobić, aby zrobić strzałę, jak 10 000 lat temu, trochę techniki.

Są na to lepsze sposoby. Użyj mojego przykładu jako czegoś, co działa, ale coś, co można poprawić:-)

Wycięto dwa dodatkowe gniazda 1/4 cala, aby przewód serwera mógł zmieścić się przez perukę i z tyłu peruki do miejsca, w którym ma znajdować się bateria / Arduino.

Mocowanie baterii/Arduino do głowy/peruki

YMMV w tej sprawie. Udało mi się przywiązać paczkę do koka mojej żony pod peruką. Miała na sobie siatkę na włosy, którą też owinięto krawatem. Mieliśmy jedną awarię, w której się wyślizgnął, więc ponownie ją zawiązałem i trwało to przez resztę dnia (przynieś trochę zapasów, gdy pójdziesz na con, aby pomóc w tym:-))

Krok 4: Na wystawie – co się sprawdziło, a co nie, co zrobilibyśmy inaczej

Na wystawie – co się sprawdziło, a co nie, co zrobilibyśmy inaczej
Na wystawie – co się sprawdziło, a co nie, co zrobilibyśmy inaczej
Na wystawie – co się sprawdziło, a co nie, co zrobilibyśmy inaczej
Na wystawie – co się sprawdziło, a co nie, co zrobilibyśmy inaczej

Więc co zadziałało -

Anteny nie odpadły - ale trzeba było bardzo uważać wsiadając i wysiadając z samochodu. Serwomechanizm jest mały, a połączenie tuby serwo z opaską do włosów jest jeszcze bardziej kruche.

Bateria wystarczała na cały pokaz - nie trzeba wymieniać baterii.

Żadne przewody nie odpadły, nie ma luźnych połączeń - dodatkowy czas na sklejenie i taśmę się opłacił

Co nie działało tak dobrze -

Więc przy moim biurku wymyślam, co dobrze wyglądałoby dla ruchu anteny. Okazuje się, że kiedy weszliśmy do wielkiego centrum wystawienniczego, większość ludzi - nie wszyscy, nie zauważyła poruszającej się anteny. Ci, którzy to zrobili, trochę przestraszyli się - "czy twoja antena właśnie się poruszyła?" coś, co było miłe, ale większy moment byłby lepszy. To, co powinienem zrobić, to zapewnić zewnętrzny potencjometr, który moglibyśmy regulować w czasie rzeczywistym, aby zwiększyć obroty, częstotliwość itp. Można go przywiązać do opakowania schowanego pod włosami.

Sposób, w jaki przywiązałem ją do peruki i włosów mojej żony - odpadła po kilku godzinach. Na szczęście miałem zapasowy krawat i mogłem go ponownie przywiązać do jej koka z peruką/włosami. Właściwie to nie jest porażka, bardziej jak przygotowanie się na słabość, którą widzieliśmy w serialu.

Zalecana: