Innholdsfortegnelse:
- Trinn 1: 3D -utskrift av filene for øyemekanismen
- Trinn 2: Grunnleggende etterbehandling for 3D -trykte deler
- Trinn 3: Gjør øyebollet mer realistisk
- Trinn 4: Form koblingene
- Trinn 5: Monter øyemekanismen
- Trinn 6: Koble alt opp
- Trinn 7: Hjem servoene dine og fullfør øyemekanismen
- Trinn 8: Skjær gresskaret ditt og monter øyet i gresskaret
- Trinn 9: Last opp koden
- Trinn 10: Du er ferdig
Video: Halloween gresskar med et bevegelig animatronisk øye - Dette gresskaret kan rulle øynene !: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
I denne instruksen lærer du hvordan du lager et Halloween -gresskar som skremmer alle når øyet beveger seg
Juster ultralydsensorens triggeravstand til riktig verdi (trinn 9), og gresskaret ditt vil forstein alle som tør å ta godteri fra huset ditt
I videoen ovenfor vil du se en demonstrasjon av bevegelsene som dette øyet er i stand til. De to første klippene viser tilfeldige rykninger som øyet kan programmeres til å gjøre, og det tredje og fjerde klippet viser hvordan gresskaret kan rulle øynene på samme måte som et menneske kan bli irritert.
Dette var et Halloween-rush-prosjekt for meg, så jeg tok de fleste bildene etter at prosjektet mitt var ferdig. Dette var også grunnen til at jeg i stedet for å kjøpe en ledd for øyet, designet en ledd som ikke krever noen hard-to-source ikke-3D-utskrivbare deler. Dette er grunnen til at du kan fullføre dette prosjektet på bare en dag!
Her er lenken til mappen med de nødvendige filene.
Rekvisita:
1. 1x Arduino Nano (eller lignende)
2. 2x SG90 9G Micro Servo
3. 1x gresskar (minst ~ 20 cm i diameter)
4. 2x trespyd
5. 4x AA -batterier (eller lignende 5V -oppsett)
6. ~ Jumper Wires (eller 1 m 22 AWG Wire)
7. ~ 15 cm bøy-og-opphold ledning (binders fungerer fint)
8. Noen få markører eller maling (røde, blå og svarte farger)
9. Hvitt (PLA) filament
Valgfri:
1. 1x HC-SR04 ultralydavstandssensor
2. Loddejern og loddetinn
3. Elektrisk tape
Trinn 1: 3D -utskrift av filene for øyemekanismen
Først må du 3D -skrive ut de vedlagte STL -filene i hvitt PLA -filament.
Last ned mappen "2020_Halloween_Pumpkin_With_Moving_Animatronic_Eye_MASTER". Denne mappen har alle 3D- og kodefiler, samt koblinger.
3D -filene er allerede orientert i den retningen som passer best for 3D -utskrift. Det er viktig å merke seg at "OuterEye" må skrives ut med den runde siden ned, og "InnerEye" med den flate siden ned. Selv om dette betyr at du trenger støtte for det ytre øyet, bør du ikke skrive ut noen av disse filene i motsatt retning. Dette er fordi innsiden av det ytre øyet og utsiden av det indre øyet må være så glatt som mulig for å forhindre at øyemekanismen bindes.
Jeg skrev ut de ytre og indre øyne i en 0,1 mm laghøyde fordi det ville redusere trappetrinnseffekten, og dermed resultere i en jevnere overflate. Jeg skrev ut de andre filene i en 0,2-0,3 mm laghøyde.
Da prosjektet var klart for visning, plasserte jeg en lommelykt rett bak øyemekanismen slik at øyet skulle lyse. Hvis du vil oppnå denne glødende effekten, vil jeg anbefale å bruke lave innfyllings- og omkretsinnstillinger for ytre og indre øyne.
Trinn 2: Grunnleggende etterbehandling for 3D -trykte deler
Den eneste delen som trenger arbeid er det ytre øyet.
Fordi støtter ble brukt på den synlige siden av det ytre øyet, blir overflaten litt grov. Bruk ~ 120 - 240 sandpapir av grus, glatt ut overflaten til den ser bra ut (jeg vet at ingen liker sliping, så glatt den ut til du er fornøyd med utseendet, eller hopp helt over dette trinnet).
Trinn 3: Gjør øyebollet mer realistisk
Etter å ha pusset øyeeplet til en relativt jevn overflate, brukte jeg røde, svarte og blå permanente markører med varierende bredde for å legge til en iris og blodkar i øyet. (Du kan fortelle at jeg ikke er en kunstner, og at dette instruerbare ikke kommer til å dekke hvordan du lager et hyperrealistisk øye).
Jeg ser for meg at du kan lage et hyperrealistisk øye ved å primere og male øyet, men jeg brydde meg ikke om noe av det; Ingen vil se de finere detaljene når gresskaret ditt plasseres i mørket!
Trinn 4: Form koblingene
Nå som du har alle de 3D -trykte delene klare, er du nesten klar til å sette sammen mekanismen. Du trenger bare å bøye 3 stykker bøy-og-hold-wire (jeg brukte bare en standard binders) for å danne koblingene.
Ved å bruke nåletang bøyer du ledningene til de har samme dimensjoner som bildet ovenfor.
Trinn 5: Monter øyemekanismen
Nå har du alt du trenger for å montere øyemekanismen.
1. Det første trinnet er å lime "25mmEyeConnector" til det indre øyet og siden av basen.
2. Lim deretter 2 "BaseSkewerMount1" til bunnen av basen som vist ovenfor. Du må kunne skyve et vanlig trespyd gjennom hullene i spydfestene, så bor ut hullene hvis du trenger det.
3. Monter de 2 SG90 mikroservoene i sporene i basen og fest dem med 1 skrue per servo. Disse servoene bør begge være på linje med ledningene som kommer ut av den åpne siden av sporet.
4. Koble de 3 leddene til det ytre øyet og servohornene. Den største lenken går på det øverste hullet i øyet, og det nederste hullet er ukoblet. Skyv deretter det ytre øyet over det indre øyet. Se bildene ovenfor.
IKKE KOBLE SERVOHORNENE TIL SERVOSEN ENDAN. Dette er fordi servoene må homes, først (forklart i et senere trinn).
Trinn 6: Koble alt opp
Vi må koble til ting før vi kan starte servoene og koble servohornene.
Hvis du bruker Arduino Nano -saksfiler som følger med:
1. Avlod de 6 mannlige toppnålene fra toppen av Nano. De kommer i veien for lokket på saken, men de to radene med mannlige overskrifter på bunnen på Nano er designet for å bli plassert, slik at de kan bli værende.
2. Skyv brettet inn i den nedre delen av saken, og før de to rekkene med hoder gjennom sporene i bunnen av saken til brettet sitter flatt.
3. Koble den horisontale akse-servoen (servo montert lavere og nærmere øyet) til signalpinne D8 på Arduino Nano.4. Koble den vertikale aksens servos signalkabel til pinne D9 på Nano.
5. Koble trigpinnen til ultralydsensoren til pinne D3.
6. Koble ekkopinnen til pinne D2.
7. Til slutt kobler du to ledninger til Nanos 5V- og GND -pinner.
8. Koble Nano-, horisontalakse-, servo-, vertikalakse- og ultralydsensors strømledninger parallelt med AA-batteripakken (jeg limte 2 2SAA-etuier sammen og koblet dem i serie for å lage et 4SAA-etui). Sørg for at det er et felles grunnlag. Se den fullførte kretsen og skjematisk over.
9. Pakk tilkoblingene med elektrisk tape. Dette bidrar til å gjøre tilkoblingene vanntette samtidig som det minimerer sjansen for løse tilkoblinger.
4. Lokket til dette etuiet har en knappforlengelse slik at du kan trykke på tilbakestillingsknappen uten å måtte åpne etuiet. Før du lukker lokket på etuiet, skyver du "buttonExtender" inn i hullet med den tynnere siden som stikker ut, og klikker lokket på plass. Jeg har funnet knappen nyttig for raskt å stoppe programmet, men hvis du ikke bryr deg om å få tilgang til tilbakestillingsknappen og ikke har noe imot å ha et lite hull i lokket, hopper du over dette trinnet.
Trinn 7: Hjem servoene dine og fullfør øyemekanismen
Servoer beveger seg fra 0 - 180º, så det er viktig at midten av servoens bevegelsesområde utgjør midten av øyets bevegelsesområde.
Du må sentrere servoene dine til 90º før du kobler servohornene, og dette kan gjøres ved å laste opp "Home_Servos1" -skissen til Nano. Denne skissen vil gjøre det slik at når en servo er koblet til en hvilken som helst digital pin, vil servoen bli beordret til å gå til 90º.
Med servoene sentrert kan du trykke servohornene forsiktig på sine respektive servoer. Se det siste av bildene ovenfor for omtrentlig vinkel servohornene skal være i når servoene er sentrert.
Fest hvert servohorn med en skrue gjennom midten.
Trinn 8: Skjær gresskaret ditt og monter øyet i gresskaret
Skjær et gresskar med hva du vil! Dette er ikke en instruksjon om hvordan du skal skjære et gresskar, så jeg vil hoppe over de fleste av disse detaljene.
Det eneste viktige med gresskarutskjæringen din er at øyehullet ikke må være for høyt, ellers vil servoleddene bli blokkert av "taket" av gresskaret.
Når du lager øyehullet, må du gradvis gjøre øyehullet større til øyet kan komme ut med akkurat den riktige mengden. Du bør avfasse innsiden av dette hullet, så diameteren på siden av hullet inne i gresskaret er større enn siden av hullet utenfor gresskaret.
Slik monterer du øyemekanismen:
1. Klipp et spyd kort og sett det inn i en av festene som vi limte til bunnen av basen. Hold nå det hele inne i gresskaret slik at øyet er på rett sted, og skyv det korte spydet gjennom innsiden av gresskaret til det stikker ut av den andre siden. Slik markerer du plasseringen av spydene nøyaktig, i stedet for bare å stikke et spyd fra utsiden av gresskaret og håpe at du kommer til riktig sted. Gjenta for det andre spydfeste og den andre siden av gresskaret.
2. Nå kan du skyve 2 spyd fra utsiden av gresskaret, gjennom spydfestene, og deretter trekke ut den andre siden av gresskaret. Nå skal øyemekanismen monteres sikkert nok. Se bildene ovenfor. (Du vil legge merke til den svarte tapen som jeg brukte da limet mislyktes).
3. Jeg la elektronikken og batteriene i en plastpose for å holde dem rene og satte dette inne i gresskaret.
4. Dekk linsen til en elektrisk lommelykt med gjennomsiktig gul plast, og plasser denne lommelykten rett bak øyet slik at øyet lyser i mørket. For å montere lommelykten med øyet, satte jeg den på toppen av en krukke.
Jeg tror den beste måten å bruke ultralydssensoren på er å forlenge ledningene slik at du kan plassere den et sted ved siden av gresskaret, i stedet for på gresskaret. Jeg bestemte meg for at sensoren ikke var nødvendig for applikasjonen min, så jeg hoppet over sensoren og etterlot fire ekstra ledninger. Den samme koden fungerer uansett om du har en ultralydssensor tilkoblet eller ikke, og ingen parametere må endres.
Trinn 9: Last opp koden
Du er nesten ferdig!
Last ned koden, og åpne Arduino IDE.
Jeg vil lede deg gjennom innstillingene for koden du må justere:
int Gjentakelser = 40; // definere antall øyebevegelser du skal gjøre før du venter på et nytt ekkolodd
Juster denne verdien hvis du vil at øyet skal gjenta bevegelsene større eller færre ganger etter at ultralydssensoren er utløst. Som jeg sa tidligere, er bruk av ultralydssensoren valgfri og krever ingen annen kode. Bare la denne innstillingen være urørt hvis du ikke vil bruke en ultralydssensor.
#define hLeftLIMIT 55
#define hRightLIMIT 110 #define vTopLIMIT 6 #define vBotLIMIT 155
Disse verdiene bestemmer endestoppene til servoene og forhindrer at mekanismen bindes. Jeg opprettet rollEye -funksjonen hovedsakelig for å teste maksområdet for servoens bevegelse, så kjør rollEye -funksjonen og juster disse verdiene om nødvendig.
#define hServoCenterTrim -3
#define vServoCenterTrim -13
Disse verdiene lar deg nøyaktig angi øyets hjemmeposisjon når gresskaret venter på at ultralydsensoren skal utløses igjen.
const int hServoPin = 8; // definere pinnen som den horisontale servoen skal kobles til
const int vServoPin = 9; // definere pinnen som den vertikale servoen skal kobles til
Disse kodelinjene definerer pinnene servoen skal tilordnes til.
const int ultrasonic1 = {3, 2}; // definerer henholdsvis trig og echo pins
Denne kodelinjen oppretter en matrise som forteller programmet hvilke pinner ultralydssensoren er koblet til.
const lang triggerDistance = 1000; // angi maks avstand (mm) før ultralydssensoren utløses
Denne kodelinjen angir maksimal avstand til ultralydssensoren utløses og funksjonen kalles.
const byte whatFunctionToCall = 1; // (0-1) forteller programmet hvilken funksjon som skal ringes
// rollEyes = 0 // randomTwitching = 1
Disse kodelinjene lar deg velge om du vil at gresskaret skal rulle med øyet, eller bevege seg tilfeldig, urolig. Verdien må = 0 eller 1. Hvis verdien = 1, vil programmet utføre randomTwitching -funksjonen. Hvis verdien = 0, vil programmet utføre rollEye -funksjonen. Hvis verdien ≠ 1 eller 0, vil programmet ikke utføre noen funksjon.
Trinn 10: Du er ferdig
Og med de enkle trinnene fullført, har du nettopp bygget ditt eget gresskar med et animatronisk øye!
Legg igjen en kommentar hvis du har spørsmål eller ønsker å gi tilbakemelding.
Anbefalt:
Et IoT Halloween -gresskar - Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: 4 trinn (med bilder)
Et IoT Halloween -gresskar | Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: Hei alle sammen, For noen uker siden var det Halloween, og etter tradisjonen skåret jeg ut et fint gresskar til balkongen min. Men da jeg hadde gresskaret mitt ute, skjønte jeg at det var ganske irriterende å måtte gå ut hver kveld for å tenne lyset. Og jeg
En halloween skremmemaskin som bruker en PIR, et 3D -trykt gresskar og Troll Arduino -kompatibelt lydpranker/praktisk spøkbrett .: 5 trinn
En halloween skremmemaskin som bruker en PIR, et 3D -trykt gresskar og Troll Arduino -kompatibelt lydpranker/praktisk spøkbrett .: Troll -brettet opprettet av Patrick Thomas Mitchell fra EngineeringShock Electronics, og ble fullfinansiert på Kickstarter for ikke så lenge siden. Jeg fikk belønningen min noen uker for tidlig for å skrive noen eksempler på bruk og bygge et Arduino -bibliotek i et forsøk
Pumpktris - Tetris -gresskaret: 10 trinn (med bilder)
Pumpktris - Tetris -gresskaret: Hvem vil ha glisende ansikter og lys når du kan ha et interaktivt gresskar denne Halloween? Spill ditt favorittblokk-stablingsspill på et 8x16 rutenett hugget inn i kalebassen, opplyst av lysdioder og bruk stammen som kontroller. Dette er en moderat
Livsstørrelse Jason Vorhees/Fredag 13. Halloween -modell med 15,4 tommers TV/dvd -mage og servo/arduino -bevegelig hode: 6 trinn
Livsstørrelse Jason Vorhees/Fredag 13. Halloween -modell med 15,4 tommers TV/dvd -mage og servo/arduino bevegelige hoder: Permanent stativ/sit -størrelse i størrelse Jason Vorhees med en tv/dvd -kombinasjon innebygd … også en arduino -drevet servohals å lage Jason ransaket sitt neste offer
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: 4 trinn
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det … Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: hvis du noen gang går til et nettsted og den spiller en sang du liker og vil ha den, så er det instruerbart for meg, det er ikke min feil hvis du ødelegger noe (den eneste måten det vil skje er hvis du begynner å slette ting uten grunn ) Jeg har klart å få musikk til