Sadržaj:

Halloween Bundeva s pokretnim okom - - Ova bundeva može zakolutati očima!: 10 koraka (sa slikama)
Halloween Bundeva s pokretnim okom - - Ova bundeva može zakolutati očima!: 10 koraka (sa slikama)

Video: Halloween Bundeva s pokretnim okom - - Ova bundeva može zakolutati očima!: 10 koraka (sa slikama)

Video: Halloween Bundeva s pokretnim okom - - Ova bundeva može zakolutati očima!: 10 koraka (sa slikama)
Video: 【Full sub/lyrics】The world's first Pokemon Halloween Party@Universial Studio Japan 2024, Juli
Anonim
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!
Halloween Bundeva s pokretnim okom | | Ova bundeva može zakolutati očima!

U ovom Instructableu naučit ćete kako napraviti Halloween bundevu koja užasava sve kad joj se oko pomakne

Podesite udaljenost okidača ultrazvučnog senzora na pravu vrijednost (korak 9) i vaša će bundeva okameniti svakoga tko se usudi uzeti bombone iz vaše kuće

U gornjem videu vidjet ćete demonstraciju pokreta za koje je ovo oko sposobno. Prva dva isječka prikazuju nasumične trzajuće pokrete na koje se oko može programirati, a treći i četvrti isječak prikazuju kako bundeva može zakolutati okom na isti način na koji bi čovjek mogao biti iznerviran.

Ovo je za mene bio Halloween hit-projekt, pa sam većinu slika snimio nakon što je moj projekt završen. To je i razlog zašto sam, umjesto da kupim univerzalni zglob za oko, dizajnirao spoj koji ne zahtijeva dijelove koji se ne mogu 3D nabaviti, a koji se ne mogu nabaviti. Zato ovaj projekt možete dovršiti u samo jednom danu!

Ovdje je veza do mape s potrebnim datotekama.

Potrošni materijal:

1. 1x Arduino Nano (ili slično)

2. 2x SG90 9G mikro servo

3. 1x bundeva (promjera najmanje ~ 20 cm)

4. 2x drvena ražnjića

5. 4x AA baterije (ili slično 5V podešavanje)

6. ~ Žice kratkospojnika (ili 1m žice od 22 AWG)

7. ~ 15 cm žica za savijanje i držanje (spajalice rade dobro)

8. Nekoliko markera ili boje (crvena, plava i crna boja)

9. Bijela (PLA) nit

Opciono:

1. 1x HC-SR04 Ultrazvučni senzor udaljenosti

2. Lemilica i lemljenje

3. Električna traka

Korak 1: 3D ispis datoteka za mehanizam oka

3D ispis datoteka za mehanizam oka
3D ispis datoteka za mehanizam oka
3D ispis datoteka za mehanizam oka
3D ispis datoteka za mehanizam oka

Prvo ćete morati 3D ispisati priložene STL datoteke bijelim PLA vlaknom.

Preuzmite mapu "2020_Halloween_Pumpkin_With_Moving_Animatronic_Eye_MASTER". Ova mapa sadrži sve 3D datoteke i datoteke kodova, kao i veze.

3D datoteke već su orijentirane u smjeru koji najbolje odgovara 3D štampanju. Važno je napomenuti da će "OuterEye" biti potrebno odštampati okruglom stranom prema dolje, a "InnerEye" plosnatom stranom prema dolje. Iako to znači da će vam trebati podrška za vanjsko oko, ne biste trebali ispisivati nijednu od ovih datoteka u suprotnoj orijentaciji. To je zato što unutrašnjost vanjskog oka i vanjski dio unutrašnjeg oka moraju biti što je moguće glatkiji kako bi se spriječilo vezivanje očnog mehanizma.

Odštampao sam spoljne i unutrašnje dijelove oka na visini sloja od 0,1 mm jer bi to smanjilo efekat stepenica, što bi rezultiralo glatkom površinom. Odštampao sam ostale datoteke na visini sloja 0,2-0,3 mm.

Kad je projekt bio spreman za prikazivanje, postavio sam svjetiljku neposredno iza mehanizma oka kako bi oko zasjalo. Ako želite postići ovaj užareni efekt, preporučio bih korištenje postavki niske ispune i oboda za vanjske i unutrašnje dijelove oka.

Korak 2: Osnovna naknadna obrada za 3D štampane dijelove

Jedini dio koji treba raditi je Vanjsko oko.

Budući da su nosači korišteni na vidljivoj strani vanjskog oka, površina će biti malo hrapava. Pomoću brusnog papira granulacije ~ 120 - 240 izravnajte površinu dok ne izgleda dobro (znam da niko ne voli brušenje, pa je samo zagladite dok ne budete zadovoljni izgledom ili potpuno preskočite ovaj korak).

Korak 3: Očnu jabučicu učinite realnijom

Učinite očnu jabučicu realnijom
Učinite očnu jabučicu realnijom

Nakon brušenja očne jabučice do relativno glatke završne obrade, upotrijebio sam crvene, crne i plave trajne markere različite širine za dodavanje šarenice i krvnih žila u oko. (Možete reći da nisam umjetnik i da ovo uputstvo neće obuhvatiti kako napraviti hiperrealistično oko).

Pretpostavljam da biste mogli napraviti hiperrealistično oko premazivanjem i farbanjem oka, ali nisam se zamarao ničim od toga; Nitko neće vidjeti te sitnije detalje kad se vaša bundeva stavi u mrak!

Korak 4: Formirajte veze

Formirajte veze
Formirajte veze

Sada kada ste pripremili sve 3D štampane dijelove, gotovo ste spremni za sastavljanje mehanizma. Samo trebate saviti 3 komada žice za savijanje i držanje (upravo sam koristio standardnu spajalicu) da biste formirali veze.

Klještima sa iglicama savijte žice dok ne dobiju iste dimenzije kao na gornjoj slici.

Korak 5: Sastavite mehanizam oka

Sastavite mehanizam oka
Sastavite mehanizam oka
Sastavite mehanizam oka
Sastavite mehanizam oka
Sastavite mehanizam oka
Sastavite mehanizam oka

Sada imate sve što vam je potrebno za sastavljanje mehanizma za oči.

1. Prvi korak je da zalijepite "25mmEyeConnector" na unutrašnje oko i bočnu stranu baze.

2. Zatim zalijepite 2 "BaseSkewerMount1" na dno baze, kao što je prikazano gore. Morat ćete moći provući standardni drveni ražnjić kroz rupe na nosačima ražnja, pa izbušite rupe ako je potrebno.

3. Montirajte 2 SG90 mikro serva na njihove utore u podnožju i pričvrstite ih s 1 vijkom po servo pogonu. Ovi servo upravljači trebaju biti poravnati sa žicama koje izlaze s otvorene strane utora.

4. Spojite 3 karike na vanjsko oko i servo trube. Najveća karika ide na gornju rupu oka, a donja rupa ostaje nepovezana. Zatim povucite vanjsko oko preko unutrašnjeg oka. Pogledajte gornje slike.

NE POVEZUJTE SERVO ROGOVE NA SERVOS. To je zato što se servo -agregati prvo moraju smjestiti (objašnjeno u kasnijem koraku).

Korak 6: Ožičite sve

Ožičite sve
Ožičite sve
Ožičite sve
Ožičite sve
Ožičite sve
Ožičite sve

Moramo spojiti stvari prije nego što možemo smjestiti servosisteme i spojiti servo sirene.

Ako koristite uključene datoteke slučaja Arduino Nano:

1. Odlepite 6 muških iglica zaglavlja s vrha Nano -a. Oni će stati na put poklopcu kućišta, ali 2 reda muških zaglavlja na dnu na Nano -u dizajnirana su za smještaj, tako da mogu ostati.

2. Gurnite ploču u donji dio kućišta, vodeći 2 reda zaglavlja kroz proreze na dnu kućišta dok ploča ne sjedne ravno.

3. Spojite signalnu žicu servo vodoravne osi (servo montirana niže i bliže oku) na pin D8 na Arduino Nano.4. Spojite signalnu žicu servo okomite osi na pin D9 Nano-a.

5. Spojite okidač ultrazvučnog senzora na pin D3.

6. Priključite eho pin na pin D2.

7. Na kraju, spojite dvije žice na Nano -ove 5V i GND pinove.

8. Ožičite napajanje žica za napajanje Nano-a, servo-a s vodoravnom osi, servo-okomitih osa i ultrazvučnog senzora paralelno s AA baterijom (zalijepio sam 2 kućišta 2SAA i spojio ih u nizu kako bih napravio 4SAA kućište). Uvjerite se da je uspostavljen zajednički temelj. Pogledajte završeno kolo i shemu, gore.

9. Zamotajte veze električnom trakom. To pomaže u tome da veze budu vodootporne, a istovremeno smanjuje mogućnost labavih veza.

4. Poklopac za ovo kućište ima nastavak za dugmad tako da možete pritisnuti dugme za poništavanje bez potrebe za otvaranjem kućišta. Prije zatvaranja poklopca kućišta, gurnite "buttonExtender" u rupu, s tanjom stranom koja viri, i postavite poklopac na mjesto. Dugme mi je bilo korisno za brzo zaustavljanje programa, ali ako vam nije stalo do pristupa gumbu za resetiranje i ne smeta vam što imate malu rupu na poklopcu, preskočite ovaj korak.

Korak 7: Kućnite svoje servomotore i dovršite mehanizam oka

Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka
Smjestite svoje servomotore i dovršite mehanizam oka

Servosistemi se kreću od 0 - 180º, pa je važno da sredina raspona servo pokreta u pokretu čini sredinu raspona oka u pokretu.

Morate centrirati svoje servo sisteme na 90º prije povezivanja servo truba, a to se može učiniti postavljanjem skice "Home_Servos1" na Nano. Ova skica će učiniti da se, kada je servo spojen na bilo koji digitalni pin, servo naredbi da pređe na 90º.

Sa centriranim servo pogonima, možete pažljivo pritisnuti servo trube na odgovarajuće servo sisteme. Pogledajte posljednju od gornjih fotografija za približan ugao pod kojim bi servo sirene trebale biti kada su servo centrirani.

Pričvrstite svaku servo trubu jednim vijkom kroz sredinu.

Korak 8: Izrežite svoju bundevu i montirajte oko u bundevu

Izrežite svoju bundevu i montirajte oko u bundevu
Izrežite svoju bundevu i montirajte oko u bundevu
Izrežite svoju bundevu i montirajte oko u bundevu
Izrežite svoju bundevu i montirajte oko u bundevu
Izrežite svoju bundevu i montirajte oko u bundevu
Izrežite svoju bundevu i montirajte oko u bundevu

Izrežite bundevu sa onim što želite! Ovo nije uputstvo o tome kako izrezati bundevu, pa ću preskočiti većinu tih detalja.

Jedina važna stvar u vašem rezbarenju bundeve je da rupica za oči ne smije biti previsoka ili će servo veze biti ometene 'stropom' bundeve.

Prilikom izrade rupice za oči, postupno povećavajte ušicu sve dok oko ne iskoči za pravu količinu. Unutrašnjost ove rupe trebali biste poskočiti, tako da je promjer stranice rupe unutar bundeve veći od stranice rupe izvan bundeve.

Za postavljanje mehanizma za oči:

1. Odrežite ražanj i umetnite ga u jedan od držača koje smo zalijepili na dno baze. Sada cijelu stvar držite unutar bundeve tako da je oko na pravom mjestu i gurnite kratki ražanj kroz unutrašnjost bundeve dok ne iskoči s druge strane. Ovako ćete precizno označiti položaj ražnjića, umjesto da samo ubadate ražanj s vanjske strane bundeve i nadate se da ćete doći na pravo mjesto. Ponovite za drugi držač za ražanj i za drugu stranu bundeve.

2. Sada možete gurnuti 2 ražnjića s vanjske strane bundeve, kroz držače za ražnjiće, a zatim natrag s druge strane bundeve. Sada bi očni mehanizam trebao biti postavljen dovoljno sigurno. Pogledajte gornje slike. (Primijetit ćete crnu traku koju sam koristio kada je ljepilo otkazalo).

3. Stavio sam elektroniku i baterije u plastičnu vrećicu kako bih ih održao čistima i stavio ih u bundevu.

4. Pokrijte sočivo električne svjetiljke prozirnom žutom plastikom i postavite ovu svjetiljku direktno iza oka kako bi oko zasjalo u mraku. Da bih postavio nivo svjetiljke s okom, postavio sam je na vrh staklenke.

Mislim da bi najbolji način korištenja ultrazvučnog senzora bio produžiti njegove žice tako da ga možete postaviti negdje pored bundeve, a ne na bundevu. Odlučio sam da senzor nije neophodan za moju aplikaciju, pa sam preskočio senzor, ostavljajući četiri dodatne žice. Isti kôd će raditi bez obzira na to jeste li priključeni ultrazvučni senzor ili ne, i nije potrebno mijenjati parametre.

Korak 9: Otpremite kôd

Skoro ste gotovi!

Preuzmite kôd i otvorite Arduino IDE.

Provest ću vas kroz postavke koda koje ćete možda trebati prilagoditi:

int Ponavlja = 40; // definiramo broj pokreta oka prije čekanja na drugi ping sonara

Podesite ovu vrijednost ako želite da oko ponovi svoje pokrete manje ili više nakon aktiviranja ultrazvučnog senzora. Kao što sam već rekao, upotreba ultrazvučnog senzora nije obavezna i ne zahtijeva nikakav drugačiji kod. Ostavite ovu postavku netaknutom ako ne želite koristiti ultrazvučni senzor.

#define hLeftLIMIT 55

#define hRightLIMIT 110 #define vTopLIMIT 6 #define vBotLIMIT 155

Ove vrijednosti određuju krajnje graničnike servomotora i sprječavaju vezivanje mehanizma. Napravio sam rollEye funkciju uglavnom za testiranje maksimalnog raspona kretanja serva, pa pokrenite rollEye funkciju i prilagodite ove vrijednosti ako je potrebno.

#define hServoCenterTrim -3

#define vServoCenterTrim -13

Ove vrijednosti omogućuju vam da precizno postavite početni položaj oka za vrijeme kada bundeva čeka da se ultrazvučni senzor ponovo aktivira.

const int hServoPin = 8; // definiramo pin za povezivanje vodoravnog serva

const int vServoPin = 9; // definiramo pin za povezivanje vertikalnog servo servera

Ovi redovi koda definiraju pinove kojima se dodjeljuju servo upravljači.

const int ultrasonic1 = {3, 2}; // definira trig i echo pinove, respektivno

Ova linija koda stvara niz koji govori programu na koji je pinove priključen ultrazvučni senzor.

const long triggerDistance = 1000; // postavljamo maksimalnu udaljenost (mm) prije nego što se ultrazvučni senzor aktivira

Ova linija koda postavlja maksimalnu udaljenost do aktiviranja ultrazvučnog senzora i pozivanja funkcije.

const bajt whatFunctionToCall = 1; // (0-1) govori programu koju funkciju pozvati

// rollEyes = 0 // randomTwitching = 1

Ovi redovi koda omogućuju vam da odaberete želite li da bundeva zakoluta očima ili da se kreće nasumično, nervozno. Vrijednost mora biti = 0 ili 1. Ako je vrijednost = 1, program će izvršiti funkciju randomTwitching. Ako je vrijednost = 0, program će izvršiti funkciju rollEye. Ako je vrijednost ≠ 1 ili 0, program neće izvršiti nijednu funkciju.

Korak 10: Gotovi ste

Gotov si!
Gotov si!
Gotov si!
Gotov si!
Gotov si!
Gotov si!
Gotov si!
Gotov si!

A sa ovim jednostavnim koracima, upravo ste izgradili vlastitu bundevu s animatronskim okom!

Ostavite komentar ako imate pitanja ili želite dati povratne informacije.