Kazalo:

Halloween Buča z gibljivim živalskim očesom - Ta buča lahko zavije z očmi!: 10 korakov (s slikami)
Halloween Buča z gibljivim živalskim očesom - Ta buča lahko zavije z očmi!: 10 korakov (s slikami)

Video: Halloween Buča z gibljivim živalskim očesom - Ta buča lahko zavije z očmi!: 10 korakov (s slikami)

Video: Halloween Buča z gibljivim živalskim očesom - Ta buča lahko zavije z očmi!: 10 korakov (s slikami)
Video: BUSHIDO ZHO – HALLOWEEN 2024, Julij
Anonim
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!
Halloween Buča z gibljivim živalskim očesom | Ta buča lahko zavije z očmi!

V tem navodilu se boste naučili, kako narediti bučo za noč čarovnic, ki grozi vse, ko se ji premakne oko

Prilagodite razdaljo sprožilca ultrazvočnega senzorja na pravo vrednost (korak 9) in vaša buča bo okamenila vsakogar, ki si upa vzeti sladkarije iz vaše hiše

V zgornjem videu boste videli demonstracijo gibov, ki jih je to oko sposobno. Prva dva posnetka prikazujeta naključne trzajoče gibe, na katere je oko lahko programirano, tretji in četrti posnetek pa prikazujeta, kako lahko buča zavije z očmi na enak način, kot bi lahko človek, ko bi bil nadležen.

To je bil zame projekt za noč čarovnic, zato sem večino fotografij posnel po končanem projektu. Tudi zato sem namesto, da bi kupil univerzalni spoj za oko, oblikoval spoj, ki ne zahteva nobenih delov, ki jih ni mogoče natisniti, ki jih ni mogoče 3D natisniti. Zato lahko ta projekt zaključite v enem dnevu!

Tukaj je povezava do mape s potrebnimi datotekami.

Zaloge:

1. 1x Arduino Nano (ali podobno)

2. 2x SG90 9G mikro servo

3. 1x Buča (najmanj ~ 20 cm v premeru)

4. 2x lesena nabodala

5. 4x AA baterije (ali podobna 5V nastavitev)

6. ~ Mostične žice (ali 1 m žice 22 AWG)

7. ~ 15 cm žica za upogibanje in bivanje (sponke delujejo dobro)

8. Nekaj označevalcev ali barve (rdeče, modre in črne barve)

9. Bela (PLA) nit

Neobvezno:

1. 1x ultrazvočni senzor razdalje HC-SR04

2. Spajkalnik in spajkanje

3. Električni trak

Korak: 3D -tiskanje datotek za očesni mehanizem

3D tiskanje datotek za očesni mehanizem
3D tiskanje datotek za očesni mehanizem
3D tiskanje datotek za očesni mehanizem
3D tiskanje datotek za očesni mehanizem

Najprej boste morali 3D -natisniti priložene datoteke STL v beli PLA nitki.

Prenesite mapo "2020_Halloween_Pumpkin_With_Moving_Animatronic_Eye_MASTER". Ta mapa vsebuje vse datoteke 3D in kode ter povezave.

3D datoteke so že usmerjene v smer, ki najbolj ustreza 3D tiskanju. Pomembno je omeniti, da bo treba "OuterEye" natisniti z okroglo stranjo navzdol, "InnerEye" pa s plosko stranjo navzdol. Čeprav to pomeni, da boste potrebovali podporo za zunanje oko, ne smete natisniti nobene od teh datotek v nasprotni smeri. To je zato, ker mora biti notranjost zunanjega očesa in zunanja stran notranjega očesa čim bolj gladka, da se prepreči vezava očesnega mehanizma.

Dela Zunanje in Notranje oko sem natisnila na višini plasti 0,1 mm, ker bi to zmanjšalo učinek stopnic, kar bi povzročilo bolj gladko površino. Druge datoteke sem natisnil na višini plasti 0,2-0,3 mm.

Ko je bil projekt pripravljen za prikaz, sem svetilko postavil neposredno za očesnim mehanizmom, da bi oko zažarelo. Če želite doseči ta žareči učinek, priporočam uporabo nastavitev nizke polnitve in oboda za zunanje in notranje oko.

2. korak: Osnovna naknadna obdelava za 3D natisnjene dele

Edini del, ki potrebuje delo, je Zunanje oko.

Ker so bili na vidni strani zunanjega očesa uporabljeni nosilci, bo površina nekoliko hrapava. Z brusnim papirjem ~ 120 - 240 zgladite površino, dokler ne izgleda dobro (vem, da nihče ne mara brušenja, zato jo samo zgladite, dokler niste zadovoljni z videzom, ali popolnoma preskočite ta korak).

3. korak: Očesko naredite bolj realistično

Naredite očesno jabolko bolj realistično
Naredite očesno jabolko bolj realistično

Po brušenju zrkla do relativno gladkega zaključka sem uporabil rdeče, črne in modre trajne označevalce različnih širin, da sem očesu dodal šarenico in krvne žile. (Lahko rečete, da nisem umetnik in da ta navodila ne bodo zajemala, kako narediti hiperrealistično oko).

Predstavljam si, da bi lahko s premazom in barvanjem očesa naredili hiperrealistično oko, vendar se nisem obremenjeval s tem; Nihče ne bo videl teh podrobnosti, ko bo vaša buča postavljena v temo!

4. korak: Ustvarite povezave

Oblikujte Povezave
Oblikujte Povezave

Zdaj, ko imate pripravljene vse 3D tiskane dele, ste skoraj pripravljeni na sestavljanje mehanizma. Za oblikovanje povezav morate le upogniti 3 kose žice za upogibanje in zadrževanje (uporabil sem samo standardno sponko).

S pomočjo klešč z iglo upognite žice, dokler nimajo enakih dimenzij kot zgornja slika.

5. korak: Sestavite očesni mehanizem

Sestavite očesni mehanizem
Sestavite očesni mehanizem
Sestavite očesni mehanizem
Sestavite očesni mehanizem
Sestavite očesni mehanizem
Sestavite očesni mehanizem

Zdaj imate vse, kar potrebujete za sestavljanje očesnega mehanizma.

1. Prvi korak je lepljenje "25mmEyeConnectorja" na notranje oko in stran podnožja.

2. Nato prilepite 2 "BaseSkewerMount1" na dno podstavka, kot je prikazano zgoraj. Standardno leseno nabodalo boste morali potisniti skozi luknje v nosilcih za nabodala, zato jih po potrebi izvrtajte.

3. 2 SG90 mikro servomotorja namestite v reže na dnu in jih pritrdite z 1 vijakom na servo. Ti servomotorji morajo biti poravnani z žicami, ki prihajajo iz odprte strani reže.

4. Priključite 3 povezave na zunanje oko in servo rogove. Največji člen gre na zgornjo luknjo očesa, spodnja pa ostane nepovezana. Nato zunanje oko povlecite po notranjem očesu. Oglejte si zgornje slike.

SERVO ROGOV NE PRIKLJUČITE NA SERVOS. To je zato, ker je treba najprej namestiti servomotorje (razloženo v naslednjem koraku).

6. korak: Ožičite vse

Ožičite vse
Ožičite vse
Ožičite vse
Ožičite vse
Ožičite vse
Ožičite vse

Moramo ožičiti stvari, preden lahko namestimo servomotorje in priključimo servo rogove.

Če uporabljate priložene datoteke zadev Arduino Nano:

1. Odlepite 6 moških zatičev glave z vrha Nano. Motili bodo pokrov ohišja, vendar sta 2 vrsti moških glav na dnu Nano zasnovani tako, da se lahko prilegajo, tako da lahko ostanejo.

2. Ploščo potisnite v spodnji del ohišja, tako da vodite dve vrsti glav skozi reže na dnu ohišja, dokler plošča ne leži ravno.

3. Priključite servo signalno žico vodoravne osi (servo nameščena nižje in bližje očesu) na pin D8 na Arduino Nano.4. Signalno žico servo navpične osi priključite na pin D9 Nano.

5. Priključite sprožilni zatič ultrazvočnega senzorja na nožico D3.

6. Priključite odmevni zatič na nožico D2.

7. Na koncu priključite dve žici na nožice Nano 5V in GND.

8. Napajalne žice Nano, servo vodoravnih osi, servo navpičnih osi in ultrazvočnega senzorja povežite vzporedno z baterijo AA (2 ohišja 2SAA sem zlepil skupaj in jih povezal v ohišje 4SAA). Poskrbite, da bo vzpostavljen skupni jezik. Glejte dokončano vezje in shemo zgoraj.

9. Povežite spoje z električnim trakom. To pomaga, da so povezave vodoodporne, hkrati pa se zmanjša možnost ohlapnih povezav.

4. Pokrov tega ohišja ima razširitev gumba, tako da lahko pritisnete gumb za ponastavitev, ne da bi morali odpreti ohišje. Preden zaprete pokrov ohišja, potisnite gumb "Extender" v luknjo, tako da tanjša stran štrli ven, in pokrov zaskočite. Ta gumb se mi je zdel koristen za hitro ustavitev programa, če pa vam ni všeč dostop do gumba za ponastavitev in vas ne moti majhna luknja v pokrovu, preskočite ta korak.

Korak 7: Domov svoje servomotorje in dokončajte očesni mehanizem

Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem
Domov svoje servomotorje in dokončajte očesni mehanizem

Servomotorji se premikajo od 0 do 180 °, zato je pomembno, da sredina območja gibanja servomotorja predstavlja sredino območja gibanja očesa.

Preden priključite servo rogove, morate servomotorje centrirati na 90 °. To lahko storite tako, da skico "Home_Servos1" naložite v Nano. Ta skica bo naredila tako, da bo servo, ko je priključen na kateri koli digitalni pin, dobil ukaz, da gre na 90 °.

Ko so servomotorji centrirani, lahko servo hupe previdno pritisnete na ustrezne servomotorje. Oglejte si zadnjo od zgornjih fotografij za približen kot, pod katerim bi morali biti servo rogovi, ko so servomotorji centrirani.

Vsak servo rog pritrdite z enim vijakom skozi njegovo sredino.

8. korak: Izrežite svojo bučo in vstavite oko v bučo

Izrežite svojo bučo in vstavite oko v bučo
Izrežite svojo bučo in vstavite oko v bučo
Izrežite svojo bučo in vstavite oko v bučo
Izrežite svojo bučo in vstavite oko v bučo
Izrežite svojo bučo in vstavite oko v bučo
Izrežite svojo bučo in vstavite oko v bučo

Izrežite bučo s čimer želite! To ni navodilo, kako izrezati bučo, zato bom večino teh podrobnosti preskočil.

Edina pomembna stvar pri rezanju buč je, da očesna luknja ne sme biti previsoka, sicer bo "strop" buče oviral servo povezave.

Ko naredite očesno luknjo, postopoma povečajte očesno luknjo, dokler oko ne more izstopiti za pravo količino. Notranjost te luknje morate posnemati, zato je premer stranice luknje v notranjosti buče večji od stranice luknje zunaj buče.

Za namestitev očesnega mehanizma:

1. Nabodalo skrajšajte in jo vstavite v enega od nosilcev, ki smo jih prilepili na dno podlage. Sedaj držite celotno stvar v notranjosti buče, tako da je oko na pravem mestu, in potisnite kratko nabodalo skozi notranjost buče, dokler ne štrli z druge strani. Tako boste natančno označili postavitev nabodala, namesto da bi samo zbadali z nabodala z zunanje strani buče in upali, da boste prišli na pravo mesto. Ponovite za drugo držalo za nabodalo in za drugo stran buče.

2. Zdaj lahko potisnete 2 nabodala z zunanje strani buče, skozi držala za nabodala, nato pa nazaj na drugo stran buče. Zdaj je treba očesni mehanizem namestiti dovolj varno. Oglejte si zgornje slike. (Opazili boste črni trak, ki sem ga uporabil, ko lepilo ni uspelo).

3. Elektroniko in baterije sem dal v plastično vrečko, da so čiste, in jih namestil v bučo.

4. Lečo električne svetilke pokrijte s prosojno rumeno plastiko in jo postavite neposredno za oko, da bo oko svetilo v temi. Za namestitev svetilke z očesom sem jo postavil na vrh kozarca.

Mislim, da bi bil najboljši način za uporabo ultrazvočnega senzorja podaljšanje njegovih žic, tako da ga lahko postavite nekje poleg buče, ne pa na bučo. Odločil sem se, da senzor ni potreben za mojo aplikacijo, zato sem preskočil senzor in pustil štiri dodatne žice. Ista koda bo delovala ne glede na to, ali imate priključen ultrazvočni senzor ali ne, parametrov pa ni treba spreminjati.

9. korak: Naložite kodo

Skoraj si končal!

Prenesite kodo in odprite Arduino IDE.

Vodil vas bom skozi nastavitve kode, ki jih boste morda morali prilagoditi:

int Ponovi = 40; // določimo število gibov oči pred čakanjem na nov sonarni ping

To vrednost prilagodite, če želite, da oko po sprožitvi ultrazvočnega senzorja ponavlja svoje gibe več ali manjkrat. Kot sem že rekel, uporaba ultrazvočnega senzorja ni obvezna in ne zahteva drugačne kode. Če ne želite uporabljati ultrazvočnega senzorja, te nastavitve pustite nedotaknjeno.

#define hLeftLIMIT 55

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

Te vrednosti določajo končne zapore servomotorjev in preprečujejo vezavo mehanizma. Ustvaril sem funkcijo rollEye predvsem za testiranje največjega območja gibanja servomotorja, zato zaženite funkcijo rollEye in po potrebi prilagodite te vrednosti.

#define hServoCenterTrim -3

#define vServoCenterTrim -13

Te vrednosti vam omogočajo, da natančno nastavite začetni položaj očesa, ko buča čaka, da se ultrazvočni senzor znova sproži.

const int hServoPin = 8; // določimo zatič za priključitev vodoravnega servomotorja

const int vServoPin = 9; // določimo zatič za priključitev navpičnega servomotorja

Te vrstice kode definirajo zatiče, ki jim je treba dodeliti servomotorje.

const int ultrasonic1 = {3, 2}; // definira sprožilne in odmevne zatiče

Ta vrstica kode ustvari matriko, ki programu pove, na katere nožice je priključen ultrazvočni senzor.

const long triggerDistance = 1000; // nastavimo največjo razdaljo (mm), preden se sproži ultrazvočni senzor

Ta vrstica kode nastavi največjo razdaljo do sprožitve ultrazvočnega senzorja in klica funkcije.

const byte whatFunctionToCall = 1; // (0-1) programu pove, katero funkcijo naj pokliče

// rollEyes = 0 // randomTwitching = 1

Te vrstice kode vam omogočajo, da izberete, ali želite, da buča zavije z očmi ali se premika naključno, nervozno. Vrednost mora biti = 0 ali 1. Če je vrednost = 1, bo program izvedel funkcijo randomTwitching. Če je vrednost = 0, bo program izvedel funkcijo rollEye. Če je vrednost ≠ 1 ali 0, program ne bo izvajal nobene funkcije.

10. korak: Končali ste

Končal si!
Končal si!
Končal si!
Končal si!
Končal si!
Končal si!
Končal si!
Končal si!

In s temi preprostimi koraki ste pravkar ustvarili svojo bučo z animatronskim očesom!

Prosimo, pustite komentar, če imate kakršna koli vprašanja ali želite poslati povratne informacije.

Priporočena: