Sisällysluettelo:
- Vaihe 1: Koodi
- Vaihe 2: Johdotus ja pakkaus
- Vaihe 3: Gadgetin asentaminen peruukkiin
- Vaihe 4: Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme eri tavalla
Video: Arduinolla toimiva Andorian antenni: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Vaimo päätti olla andorilainen tulevassa Piilaakson Comic Conissa San Josessa vastaamaan Elvis Captain Kirk -asua. Vaikka kasvomaalaus/meikki ja muu puku kesti melko vähän aikaa, en voinut antaa antennin olla vain staattinen. Päätin saada heidät kääntymään ja pyörimään hieman satunnaisesti. On käynyt ilmi, että monet ihmiset myyvät sekä staattista Andorian antennia että niitä, jotka jo pyörivät. Mutta 100 dollarin hintalappu oli liian kallis ja olen joka tapauksessa DIY -kaveri.
Koska aika oli vähissä, löysin jonkin 3D -tulostetun antennin Etsystä vs. yrittäen tehdä niitä.
VAADITUT OSAT -
Andorian antenni - etsi etsy näitä tai tee ne itse
Kaksi mikro -servoa - voi löytää lukuisia paikkoja
Adafruit itsybitsy - katso adafruits -verkkosivusto. Mitä pienempi sen parempi
Laajennetut servokaapelit - amazon/ebay
servo kaksijohtiminen virtajohto virtakytkimellä - amazon/ebay
9V akku
9V paristopidike
maalarinteippi, sähköteippi
hiuspanta - mikä tahansa CVS, kohde jne.
KÄYTETYT TYÖKALUT
juotin
kuuma liimapistooli
pikaliima
langanpoistimet
Xacto -veitsi
Leipälevyn prototyyppi lankaratkaisuun
Asennettu Arduino -kehitysympäristö tietokoneellesi
Vaihe 1: Koodi
Tässä on käyttämäni koodi. Nostettu pois Internetistä.
Servon ajaminen Arduinosta on erittäin helppoa. Vaikka tähän on olemassa enemmän teknisiä tapoja, pakotin raa'at kaksi erilaista liikemallia, joiden välinen liike oli outo ja pingotin edestakaisin. Sinun on pelattava tällä varmistaaksesi, että tiedät, missä keskipiste on, kun servosi on kiinnitetty pääpantaan, ja mikä näyttää parhaalta sovelluksellesi. /* Pyyhkäise
Kirjailija: BARRAGAN
Tämä esimerkkikoodi on julkinen.
Muokannut r570sv
8-14-19
*/
#sisältää
Servo myservo; // luoda servo -objekti servoa ohjaamaan
// Useimmille levyille voidaan luoda kaksitoista servo -objektia
int posl = 0; // muuttuja servoaseman tallentamiseen
int posr = 0; int DELAY = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servoservo1; Servoservo2;
void setup () {
// myservo.attach (9); // kiinnittää nastan 9 servon servo -objektiin // myservo.attach (10); // kiinnittää nastan 10 servon servo -objektiin servo1.attach (9); servo2.liitin (10); servo1.write (0); servo2.write (0); viive (1000); servo1.write (180); servo2.write (180); viive (1000); Sarja.alku (9600); }
//
// // aloita 180 vasen mene vasemmalle 50, oikea mene oikealle 50, sitten hitaasti takaisin 180 sitten r 50 ja vasen 50 // //
void loop () {
for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl - 1; posr = posr + 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (DELAY); // odottaa 15 ms, kunnes servo saavuttaa asennon}} (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl+1; posr = posr - 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (DELAY); // odottaa 15 ms, kunnes servo saavuttaa asennon}} //
jos (everyOther == 1) {
servo1.write (180); servo2.write (180); viive (500); servo1.write (280); servo2.write (280); viive (500); servo1.write (120); servo2.write (120); viive (500); servo1.write (180); servo2.write (180); viive (500); everyOther = 0; // vaihda tämä niin, että joka toinen kerta se suorittaa yhden näistä kahdesta rutiinista} // jos muuten {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl - 1; posr = posr + 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (10); // odottaa 10 ms, kunnes servo saavuttaa asennon}} (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// siirtyy 0 asteesta 180 asteeseen posl = posl+1; posr = posr - 1; servo1.write (posl); // käske servo siirtyä asemaan muuttujassa "pos" servo2.write (posr); viive (10); // odottaa 1 ms, kunnes servo saavuttaa asennon}}} // else} // silmukka
Vaihe 2: Johdotus ja pakkaus
Joten perusjohdotus on erittäin suoraviivaista.
Servossa on kolme johtoa. Virta, maadoitus ja PWM -nasta Arduinolta.
Joten nastat, 9 ja 10 käytettiin PWM: ään ja maata ja virtaa käytettiin Arduinosta.
Valitsin 9V akun, koska minulla oli pidike sille. Olisin voinut käyttää pienempää 3,7 V: n LiPo -akkua koko paketin pienentämiseksi, mutta en tiennyt, voinko käyttää 8 tuntia hyvin pienellä 3,7 V: n akulla, joten minulla oli isompi 9 voltin akku, laita se pidikkeen ja toi varaosan, jotta voisin vaihtaa sen tarvittaessa. Laitoin myös päälle/pois -kytkimen, koska halusin tavan kytkeä se helposti päälle ja pois. Koko paketti oli tarkoitus tuoda pään taakse peruukin ja hiusten väliin, ja mitä en halunnut, on jokin hakkeroitu tapa käynnistää se, mikä voi aiheuttaa peruukin tai johdotuksen epäonnistumisen yrittäessään sekoittaa sen kanssa.
Koko hankkeen varsinainen pakkaus oli yksi vaikeimmista osista. Tarvitsin sen pieneksi, mutta en myöskään halunnut, että johdot irrotetaan ja että projekti epäonnistui, kun tarvitsin sitä. Liimasin kaikki Arduinon liitännät kuumaksi, jotta nastat eivät luiskahda pois ja juotin virta- ja maadoitusjohdot suoraan Arduinon piirilevyyn. Kaikki muut johdinliitännät teipattiin yhteen ja koko paketti käärittiin maalarinteipille, josta on helppo päästä päälle ja pois päältä.
Vaihe 3: Gadgetin asentaminen peruukkiin
Jos pakkaus ei ollut tarpeeksi tylsä, koko asian saaminen peruukkiin oli tuskallista.
Antenni kiinnitettiin hiusnauhaan, joka epäonnistui täysin sen suhteen, mitä aioin käyttää, joten jouduimme ostamaan vahvemman hiusnauhan - metallista ja kumista.
3D -tulostettu antenni ei sopinut mikropalveluihin, joten minun piti hajottaa paikat suuremmiksi. Servot asetettiin paikalleen kuumaliimalla.
Servosarven kiinnittäminen hiusnauhaan oli täydellinen sotku. En halunnut leikata peruukkiin valtavaa rakoa, jotta voisin kiinnittää servon hiusnauhaan ja antenniin, mikä ehkä aiheuttaa peruukin epäonnistumisen, joten menin erittäin tuskallisen reitin leikkaamalla peruukkiin 1/4 joten servoakseli mahtui läpi. Sitten kiinnitin palvelimen torven servoon. Sitten epoksoin palvelinsarven hiusnauhalle - mikä ei toiminut. Palvelinsarven liimaaminen hiusnauhaan ei myöskään toiminut. Soooooo, käärin palvelimen torven hiusnauhaan hyvin ohuella paracordilla, sidoin jokaisen kääreen ja liimasin sitten super -solmut, jotta ne eivät löystyisi. servo ensimmäistä kertaa tämän tekemiseen.) Vähän kuin mitä voisit tehdä tehdäksesi nuolen, kuten 10 000 vuotta sitten, tekniikka.
On parempia tapoja tehdä tämä. Käytä esimerkkini toimivana, mutta parannettavana:-)
Kaksi ylimääräistä 1/4 tuuman paikkaa leikattiin niin, että palvelinjohto mahtui peruukin läpi ja peruukin takaosasta akun/Arduinon paikkaan.
Akun/Arduinon kiinnittäminen päähän/peruukkiin
YMMV tästä. Pystyin sitomaan paketin vaimoni pullaan peruukin alle. Hänellä oli yllään hiusverkko ja myös solmio kääritty nippuun. Meillä oli yksi vika, jossa se liukui ulos, joten sitoin sen uudelleen ja kesti sen koko päivän (ota mukaan tarvikkeita, kun menet coniin auttamaan tätä:-))
Vaihe 4: Näyttelyssä - mikä toimi, mikä ei, mitä tekisimme eri tavalla
Joten mikä toimi -
Antennit eivät pudonneet - mutta meidän oli oltava erittäin varovaisia autoon nousemisessa ja siitä poistumisessa. Servo on pieni ja servosarven liitos hiusnauhaan on vielä hauraampi.
Akku kesti koko näyttelyn - paristoja ei tarvitse vaihtaa.
Johdot eivät pudonneet, löysät liitännät - liiman ja teipin lisäaika maksoi
Mikä ei toiminut niin hyvin -
Joten pöydälläni mietin, mikä näyttäisi hyvältä antennin liikkeelle. Kävi ilmi, kun saavuimme valtavaan messukeskukseen, useimmat ihmiset - eivät kaikki, eivät huomanneet antennin liikkuvaa. Ne, jotka tekivät, järkyttyivät - "liikkuiko antennisi juuri?" sellainen asia, joka oli mukava, mutta isompi hetki olisi ollut parempi. Mitä minun PITÄISI tehdä, oli tarjota ulkoinen potentiometri, jonka voisimme säätää reaaliajassa lisätäksemme joko pyörimistä, taajuutta jne. Jne. Voisimme sitoa sen hiusten alle piilotettuun pakettiin.
Sidoin sen peruukkiin ja vaimoni hiuksiin - se putosi parin tunnin kuluttua. Onneksi minulla oli ylimääräinen solmukääre ja pystyin sitomaan sen takaisin peruukkiin/hiuspullaan. Itse asiassa tämä ei ole epäonnistuminen, pikemminkin kuin valmistautuminen heikkouteen, jonka näimme näyttelyssä.
Suositeltava:
Arduinolla toimiva automaattinen lakaisukone: 9 vaihetta
Arduino Powered Automatic Sweeper: Joten eräänä päivänä päätin ostaa roomban, mutta se on liian kallista, koska olen opiskelija, ja silti ensisijainen tavoitteeni on koulu, ja mieleeni välähtää idea, jossa kerrotaan, kuinka tehdä sellainen, minulla on kunnollinen tausta ohjelmoinnista ja arduinosta, miksi ei?
Tähtiraita - Arduinolla toimiva tähtimerkki ja seuraaja: 11 vaihetta (kuvilla)
Tähtiraita - Arduinolla toimiva tähtikohdistin ja -seuranta: Tähtiraita on Arduinoon perustuva GoTo -asennuksen innoittama tähtien seurantajärjestelmä. Se voi osoittaa ja seurata mitä tahansa taivaalla olevaa esinettä (taivaalliset koordinaatit annetaan syöttönä) kahdella Arduinolla, gyroskoopilla, RTC-moduulilla, kahdella edullisella askelmoottorilla ja 3D-painetulla rakenteella
Spooky Teddy - Arduinolla toimiva itsekeinuttuoli ja pyörivä pää: 11 vaihetta (kuvilla)
Spooky Teddy-Arduino Powered Self-keinutuoli ja pyörivä pää: Spooky teddy on 2-osainen Halloween-sisustus. Ensimmäinen osa on nalle, jossa on 3D -painettu mekanismi, joka voi pyöriä Arduino UNO: n ja solenoidin kanssa. Toinen osa on itsekiinnittyvä tuoli, jonka voimanlähteenä on Arduino-nano ja magneettikiinnike
Arduinolla toimiva pölyhiukkasten valvonta -asema: 4 vaihetta (kuvilla)
Arduinolla toimiva pölyhiukkasten valvonta -asema: Voit melko helposti rakentaa DIY -esineiden internet -laitteen, joka valvoo kodin pölysaastetta alle 50 dollarilla ja saada ilmoituksen, kun pölypinta nousee liian korkeaksi, jotta voit tuulettaa huoneen tai voit asettaa ulos ja saat ilmoituksen, jos se on
ESP8266/ESP12 Witty Cloud - Arduinolla toimiva SmartThings RGB -ohjain: 4 vaihetta
ESP8266/ESP12 Witty Cloud - Arduinolla toimiva SmartThings RGB -ohjain: RGB: n RGB: n RGB: n kaikkialla! Kukapa ei haluaisi näppärän väristä valaistusta kotinsa ympärille nykyään? Tämä pieni projekti esittelee ESP8266: n, johon on yhdistetty SmartThings -ohjaus, ja toimii todella siistinä RGB -ohjaimena LED -valoille