Turinys:

Helovino moliūgas su judančia animatronine akimi - Šis moliūgas gali užmerkti akis!: 10 žingsnių (su nuotraukomis)
Helovino moliūgas su judančia animatronine akimi - Šis moliūgas gali užmerkti akis!: 10 žingsnių (su nuotraukomis)

Video: Helovino moliūgas su judančia animatronine akimi - Šis moliūgas gali užmerkti akis!: 10 žingsnių (su nuotraukomis)

Video: Helovino moliūgas su judančia animatronine akimi - Šis moliūgas gali užmerkti akis!: 10 žingsnių (su nuotraukomis)
Video: How to Carve Halloween Pumpkins 2024, Lapkritis
Anonim
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!
Helovino moliūgas su judančia animatronine akimi | Šis moliūgas gali pavartyti akis!

Šioje instrukcijoje sužinosite, kaip pasigaminti Helovino moliūgą, kuris baugina visus, kai akys juda

Sureguliuokite ultragarso jutiklio paleidimo atstumą iki tinkamos vertės (9 veiksmas), ir jūsų moliūgas suakmenės visiems, kurie drįs iš jūsų namų pasiimti saldainių

Aukščiau esančiame vaizdo įraše pamatysite judesių, kuriuos ši akis sugeba, demonstravimą. Pirmieji 2 klipai rodo atsitiktinius trūkčiojančius judesius, kuriuos galima užprogramuoti akiai, o 3 ir 4 klipai rodo, kaip moliūgas gali pavartyti akį taip pat, kaip žmogus gali susierzinęs.

Man tai buvo Helovino skubėjimo projektas, todėl daugumą nuotraukų padariau pasibaigus mano projektui. Dėl šios priežasties aš, užuot pirkęs universalią akies jungtį, suprojektavau jungtį, kuriai nereikia jokių sunkiai gaunamų nespausdinamų 3D dalių. Štai kodėl jūs galite užbaigti šį projektą tik per vieną dieną!

Čia yra nuoroda į aplanką su reikiamais failais.

Priedai:

1. 1x „Arduino Nano“(arba panašus)

2. 2x SG90 9G Micro Servo

3. 1x moliūgas (mažiausiai ~ 20 cm skersmens)

4. 2x mediniai iešmai

5. 4x AA baterijos (arba panaši 5V sąranka)

6. ~ jungiamieji laidai (arba 1 m iš 22 AWG vielos)

7. ~ 15 cm lenkimo ir laikymo viela (sąvaržėlės veikia gerai)

8. Keletas žymeklių ar dažų (raudonos, mėlynos ir juodos spalvos)

9. Balta (PLA) gija

Neprivaloma:

1. 1x HC-SR04 ultragarsinis atstumo jutiklis

2. Lituoklis ir lituoklis

3. Elektros juosta

1 veiksmas: 3D spausdinkite akių mechanizmo failus

3D spausdinkite failus akies mechanizmui
3D spausdinkite failus akies mechanizmui
3D spausdinkite failus akies mechanizmui
3D spausdinkite failus akies mechanizmui

Pirmiausia turėsite 3D spausdinti pridėtus STL failus baltu PLA siūlu.

Atsisiųskite aplanką „2020_Halloween_Pumpkin_With_Moving_Animatronic_Eye_MASTER“. Šiame aplanke yra visi 3D ir kodo failai, taip pat nuorodos.

3D failai jau yra nukreipti ta kryptimi, kuri geriausiai tinka 3D spausdinimui. Svarbu pažymėti, kad „OuterEye“reikės atspausdinti apvalia puse žemyn, o „InnerEye“- plokščia puse žemyn. Nors tai reiškia, kad jums reikės išorinės akies atramų, neturėtumėte spausdinti nė vieno iš šių failų priešinga kryptimi. Taip yra todėl, kad išorinės akies vidus ir vidinės akies išorė turi būti kuo lygesnė, kad akies mechanizmas nesusirištų.

Išorines ir vidines akies dalis išspausdinau 0,1 mm sluoksnio aukštyje, nes tai sumažintų laiptų efektą, todėl paviršius būtų lygesnis. Kitus failus atspausdinau 0,2-0,3 mm sluoksnio aukštyje.

Kai projektas buvo paruoštas rodyti, aš įdėjau žibintuvėlį tiesiai už akies mechanizmo, kad akis švytėtų. Jei norite pasiekti šį žėrintį efektą, išorinei ir vidinei akių dalims rekomenduočiau naudoti mažo užpildymo ir perimetro nustatymus.

2 veiksmas: pagrindinis 3D spausdintų dalių apdorojimas

Vienintelė dalis, kurią reikia dirbti, yra išorinė akis.

Kadangi atramos buvo naudojamos matomoje išorinės akies pusėje, paviršius bus šiek tiek šiurkštus. Naudodami ~ 120 - 240 smėlio švitrinį popierių, išlyginkite paviršių, kol jis gerai atrodys (žinau, kad šlifavimas niekam nepatinka, todėl tiesiog išlyginkite, kol būsite patenkintas išvaizda, arba visiškai praleiskite šį žingsnį).

3 žingsnis: padarykite akies obuolį tikroviškesnį

Padarykite akies obuolį tikroviškesnį
Padarykite akies obuolį tikroviškesnį

Šlifavus akies obuolį iki gana lygios dangos, aš naudoju įvairaus pločio raudonus, juodus ir mėlynus nuolatinius žymenis, kad pridėčiau akies rainelę ir kraujagysles. (Galite pasakyti, kad nesu menininkas ir kad šis pamokymas neapims hiperrealistinės akies).

Įsivaizduoju, kad galite padaryti hiperrealistinę akį, nugruntuodami ir nudažę akį, bet aš dėl to nesivarginau; Niekas nematys tų smulkesnių detalių, kai jūsų moliūgas bus padėtas tamsoje!

4 žingsnis: suformuokite jungtis

Suformuokite jungtis
Suformuokite jungtis

Dabar, kai visos 3D spausdintos dalys yra paruoštos, esate beveik pasirengęs surinkti mechanizmą. Jums tereikia sulenkti 3 lenkimo ir laikymo vielos gabalus (aš ką tik naudojau standartinį sąvaržėlę), kad suformuotumėte jungtis.

Naudodami adatines reples, sulenkite laidus, kol jų matmenys bus tokie patys kaip aukščiau esančiame paveikslėlyje.

5 žingsnis: Surinkite akių mechanizmą

Surinkite akių mechanizmą
Surinkite akių mechanizmą
Surinkite akių mechanizmą
Surinkite akių mechanizmą
Surinkite akių mechanizmą
Surinkite akių mechanizmą

Dabar turite viską, ko reikia akių mechanizmui surinkti.

1. Pirmasis žingsnis yra klijuoti „25mmEyeConnector“prie vidinės akies ir pagrindo šono.

2. Tada priklijuokite 2 „BaseSkewerMount1“pagrindo apačioje, kaip parodyta aukščiau. Turėsite sugebėti įstumti standartinį medinį iešmą per iešmo laikiklių skyles, todėl, jei reikia, išgręžkite skyles.

3. Sumontuokite 2 SG90 mikro servo prie lizdų pagrinde ir pritvirtinkite 1 varžtu kiekvienoje servo sistemoje. Šios servos turi būti suderintos su laidais, išeinančiais iš atviros lizdo pusės.

4. Prijunkite 3 jungtis prie išorinės akies ir servo ragų. Didžiausia grandis eina ant viršutinės akies angos, o apatinė skylė lieka nesujungta. Tada stumkite išorinę akį virš vidinės akies. Žiūrėkite aukščiau pateiktas nuotraukas.

DAR NEPERJUNKITE SERVO RAGŲ SU SERVOS. Taip yra todėl, kad pirmiausia servus reikia sukonfigūruoti (paaiškinta vėliau).

6 žingsnis: prijunkite viską

Sujunkite viską
Sujunkite viską
Sujunkite viską
Sujunkite viską
Sujunkite viską
Sujunkite viską

Turime prijungti daiktus, kol galime prijungti servo namus ir prijungti servo ragus.

Jei naudojate „Arduino Nano“bylos failus, kurie yra įtraukti:

1. Nulituokite 6 išorinius kaiščius iš „Nano“viršaus. Jie trukdys dėklo dangčiui, tačiau 2 „Nano“dugno vyrų eilutės yra pritaikytos, kad jas būtų galima palikti.

2. Įstumkite plokštę į apatinę dėklo dalį, nukreipdami 2 eilutes antraštės per skyles korpuso apačioje, kol plokštė bus plokščia.

3. Horizontalios ašies servo (servo, sumontuoto žemiau ir arčiau akies) signalo laidą prijunkite prie „Arduino Nano“kaiščio D8. Prijunkite vertikalios ašies servo signalo laidą prie „Nano“kaiščio D9.

5. Prijunkite ultragarso jutiklio gaiduką prie kaiščio D3.

6. Prijunkite aido kaištį prie kaiščio D2.

7. Galiausiai prijunkite du laidus prie „Nano“5V ir GND kaiščių.

8. Lygiagrečiai su AA baterija prijunkite „Nano“, horizontalios ašies servo, vertikalios ašies servo ir ultragarso jutiklio maitinimo laidus (suklijavau 2 2SAA dėklus ir sujungiau juos nuosekliai, kad gautumėte 4SAA korpusą). Įsitikinkite, kad nustatytas bendras pagrindas. Žiūrėkite užbaigtą grandinę ir schemą aukščiau.

9. Apvyniokite jungtis elektros juosta. Tai padeda padaryti jungtis atsparias vandeniui, tuo pačiu sumažinant palaidų jungčių tikimybę.

4. Šio dėklo dangtelyje yra mygtuko pratęsimas, kad galėtumėte paspausti atstatymo mygtuką, nereikia atidaryti dėklo. Prieš uždarydami dėklo dangtelį, įstumkite „buttonExtender“į skylę, plonesnei pusei išsikišus, ir užfiksuokite dangtelį. Man pasirodė, kad mygtukas yra naudingas norint greitai sustabdyti programą, tačiau jei jums nerūpi prieiga prie atstatymo mygtuko ir neprieštaraujate, kad dangtelyje būtų maža skylė, praleiskite šį veiksmą.

7 veiksmas: sukurkite savo servo namus ir užbaikite akių mechanizmą

Pradėkite savo servo ir užbaikite akių mechanizmą
Pradėkite savo servo ir užbaikite akių mechanizmą
Pradėkite savo servus ir užbaikite akių mechanizmą
Pradėkite savo servus ir užbaikite akių mechanizmą
Pradėkite savo servo ir užbaikite akių mechanizmą
Pradėkite savo servo ir užbaikite akių mechanizmą
Pradėkite savo servo ir užbaikite akių mechanizmą
Pradėkite savo servo ir užbaikite akių mechanizmą

Servos juda nuo 0 iki 180º, todėl svarbu, kad servo judėjimo diapazono vidurys būtų akies judesio diapazono vidurys.

Prieš prijungdami servo ragus, turite sutelkti servo centrą į 90º, ir tai galima padaryti įkeliant „Home_Servos1“eskizą į „Nano“. Šis eskizas padarys taip, kad kai servo bus prijungtas prie bet kurio skaitmeninio kaiščio, servo bus įjungta 90 laipsnių kampu.

Kai servos yra centre, galite atsargiai paspausti servo ragus ant atitinkamų servo. Žiūrėkite paskutinę iš aukščiau pateiktų nuotraukų, kad apytikslis kampas, kuriuo servo ragai turėtų būti, kai servos yra centre.

Užfiksuokite kiekvieną servo ragą vienu varžtu per jo centrą.

8 žingsnis: nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo

Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo
Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo
Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo
Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo
Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo
Nupjaukite moliūgą ir pritvirtinkite akį prie moliūgo

Drožk moliūgą su kuo tik nori! Tai nėra pamoka, kaip išdrožti moliūgą, todėl praleisiu daugumą šių detalių.

Vienintelis svarbus dalykas jūsų moliūgų drožyboje yra tai, kad akių skylė neturi būti per aukšta, kitaip servo jungtys bus užkimštos moliūgo „lubomis“.

Darydami akių skylutę, palaipsniui didinkite ją, kol akys gali iššokti reikiamu kiekiu. Turėtumėte nupjauti šios skylės vidų, todėl skylės kraštinės skersmuo moliūgo viduje yra didesnis nei skylės kraštas už moliūgo.

Norėdami pritvirtinti akių mechanizmą:

1. Iškirpkite iešmą trumpai ir įkiškite į vieną iš laikiklių, kuriuos priklijavome prie pagrindo apačios. Dabar visą daiktą laikykite moliūgo viduje, kad akis būtų tinkamoje vietoje, ir stumkite trumpą iešmą per moliūgo vidų, kol jis išsikiša iš kitos pusės. Taip jūs tiksliai pažymėsite iešmų vietą, o ne tik daužysite iešmą iš moliūgo išorės ir tikitės, kad pasieksite reikiamą vietą. Pakartokite tai kitam iešmo tvirtinimui ir kitai moliūgo pusei.

2. Dabar galite išstumti 2 iešmus iš moliūgo išorės, per iešmo laikiklius, o tada atsitraukti iš kitos moliūgo pusės. Dabar akių mechanizmas turėtų būti pakankamai tvirtai pritvirtintas. Žiūrėkite aukščiau pateiktas nuotraukas. (Jūs pastebėsite juodą juostą, kurią naudoju, kai klijai nepavyko).

3. Įdėjau elektroniką ir baterijas į plastikinį maišelį, kad jie būtų švarūs, ir įdėjau jį į moliūgą.

4. Uždenkite elektrinio žibintuvėlio lęšį permatomu geltonu plastiku ir padėkite šį žibintuvėlį tiesiai už akies, kad akys švytėtų tamsoje. Norėdami pritvirtinti žibintuvėlio lygį akimi, padėjau jį ant stiklainio.

Manau, kad geriausias būdas naudoti ultragarsinį jutiklį būtų prailginti jo laidus, kad galėtumėte jį pastatyti kur nors šalia moliūgo, o ne ant moliūgo. Nusprendžiau, kad jutiklis nėra būtinas mano programai, todėl praleidau jutiklį, palikdamas keturis papildomus laidus. Tas pats kodas veiks nepriklausomai nuo to, ar turite prijungtą ultragarsinį jutiklį, ir jokių parametrų keisti nereikia.

9 veiksmas: įkelkite kodą

Tu beveik baigei!

Atsisiųskite kodą ir atidarykite „Arduino IDE“.

Apžvelgsiu kodo, kurį gali tekti koreguoti, nustatymus:

int Kartojasi = 40; // apibrėžti akių judesių skaičių, kurį reikia atlikti prieš laukiant kito sonaro

Sureguliuokite šią vertę, jei norite, kad akis įjungtų daugiau ar mažiau kartų po to, kai suveiks ultragarsinis jutiklis. Kaip jau minėjau, ultragarso jutiklio naudojimas yra neprivalomas ir jam nereikia jokio kito kodo. Palikite šį nustatymą nepaliestą, jei nenorite naudoti ultragarso jutiklio.

#define hLeftLIMIT 55

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

Šios vertės lemia galinius servo sustojimus ir neleidžia mechanizmui prisirišti. „RollEye“funkciją sukūriau daugiausia norėdamas patikrinti maksimalų servo judesio diapazoną, todėl paleiskite „rollEye“funkciją ir, jei reikia, pakoreguokite šias vertes.

#define hServoCenterTrim -3

#define vServoCenterTrim -13

Šios vertės leidžia tiksliai nustatyti pradinę akies padėtį, kai moliūgas laukia, kol vėl įsijungs ultragarso jutiklis.

const int hServoPin = 8; // apibrėžti kaištį, prie kurio bus prijungtas horizontalusis servo

const int vServoPin = 9; // apibrėžti kaištį, prie kurio prijungti vertikalią servo sistemą

Šios kodo eilutės apibrėžia kaiščius, kuriems priskirti servus.

const int ultragarsas1 = {3, 2}; // atitinkamai apibrėžia trig ir aido kaiščius

Ši kodo eilutė sukuria masyvą, kuris nurodo programai, prie kurio smeigtukų yra prijungtas ultragarso jutiklis.

const ilgas trigerisDistance = 1000; // nustatykite maksimalų atstumą (mm) prieš įjungiant ultragarsinį jutiklį

Ši kodo eilutė nustato maksimalų atstumą iki ultragarsinio jutiklio suveikimo ir funkcijos iškvietimo.

const baitas whatFunctionToCall = 1; // (0-1) nurodo programai, kurią funkciją iškviesti

// rollEyes = 0 // randomTwitching = 1

Šios kodo eilutės leidžia jums pasirinkti, ar norite, kad moliūgas užsimerktų, ar judėtų atsitiktinai, nervingai. Reikšmė turi būti = 0 arba 1. Jei vertė = 1, programa vykdys atsitiktinio perjungimo funkciją. Jei reikšmė = 0, programa vykdys funkciją rollEye. Jei reikšmė ≠ 1 arba 0, programa neatliks jokių funkcijų.

10 žingsnis: baigta

Jūs baigėte!
Jūs baigėte!
Jūs baigėte!
Jūs baigėte!
Jūs baigėte!
Jūs baigėte!
Jūs baigėte!
Jūs baigėte!

Ir atlikę šiuos paprastus veiksmus, jūs ką tik sukūrėte savo moliūgą su animatroniška akimi!

Jei turite klausimų ar norite pateikti atsiliepimų, palikite komentarą.

Rekomenduojamas: