Inhoudsopgave:

Geanimeerde Spooky Pumpkin Eyes - Ajarnpa
Geanimeerde Spooky Pumpkin Eyes - Ajarnpa

Video: Geanimeerde Spooky Pumpkin Eyes - Ajarnpa

Video: Geanimeerde Spooky Pumpkin Eyes - Ajarnpa
Video: Knott's Scary Farm 2021 at Knott's Berry Farm 2024, Juli-
Anonim
Geanimeerde Spooky Pumpkin Eyes
Geanimeerde Spooky Pumpkin Eyes

Een paar jaar geleden, toen we op zoek waren naar inspiratie voor een nieuwe geanimeerde Halloween-prop, stuitten we op een video van YouTube-bijdrager 68percentwater genaamd Arduino Servo Pumpkin. Deze video was precies wat we zochten, maar sommige details leken te ontbreken. Dus besloten we dat we onze build moesten opnemen, met enkele aanpassingen, zodat anderen konden volgen. De eerste wijziging die we hebben aangebracht, was het vervangen van de echte pompoen door een versie van het ambachtelijke winkelschuim. Voor ons helpt dit op twee manieren. Ten eerste, geen plakkerige rommel. Ten tweede en het belangrijkste, het is herbruikbaar. Dit besluit betekent echter dat andere aanpassingen nodig waren.

Gereedschap:

1) X-ACTO mes of een ander scherp mes.

2) Boor met meerdere boren.

3) Zag

4) Bestand

5) Schuurpapier:

6) Smeltlijmpistool en lijmstiften.

Onderdelen:

1) Levensgrote schuimpompoen

2) Spookachtige oogballen

3) 1 PVC-koppelingen

4) Micro-servo's

5) Arduino Uno

6) Soldeerloze breadboard

7) Bailing draad:

8) Beboste deuvels

Video

Ga voor een korte video van het voltooide prototype naar

Stap 1: Disclaimer

Gewoon een korte disclaimer om te verklaren dat we GEEN verantwoordelijkheid nemen voor alles wat er gebeurt als gevolg van het volgen van deze instructable. Het is altijd het beste om de instructies en veiligheidsbladen van de fabrikant te volgen wanneer u iets bouwt, dus raadpleeg die documenten voor alle onderdelen en gereedschappen die u gebruikt om uw eigen onderdelen te bouwen. We geven alleen informatie over de stappen die we hebben gebruikt om de onze te maken. Wij zijn geen professionals. In feite zijn 2 van de 3 van de personen die hebben deelgenomen aan deze build kinderen.

Stap 2: Bereid de pompoen voor

Bereid de pompoen voor
Bereid de pompoen voor
Bereid de pompoen voor
Bereid de pompoen voor
Bereid de pompoen voor
Bereid de pompoen voor

Snijd een groot toegangsgat in de bodem van de pompoen.

Gebruik je boormachine en een boor die iets kleiner is dan de diameter van de spookachtige ogen, boor willekeurig verdeelde gaten in de pompoen. De originele inspiratiepompoen had 12 spookachtige ogen. Je kunt het aantal ogen naar wens en de grootte van de pompoen aanpassen. De spookachtige ogen die in dit project werden gebruikt, waren ongeveer 1 1/4 "in diameter, dus ik gebruikte een 1" schoppenbit om de ogen te boren.

Nadat ik de gaten had geboord, nam ik de vijl om een afgeschuinde rand aan de binnenkant van het gat te maken en testte het regelmatig met een van de ogen. Toen ik eenmaal tevreden was, gebruikte ik fijn schuurpapier om de buitenrand van het gat iets af te schuinen, waardoor het een realistischer effect kreeg.

Stap 3: Maak de oogkas

Creëer de oogkas
Creëer de oogkas
Creëer de oogkas
Creëer de oogkas

Neem een 1 PVC-koppeling of een koppeling van welke maat dan ook die u kunt vinden die bij uw spookachtige ogen past en snijd deze doormidden.

Afhankelijk van de grootte van je spookachtige ogen, moet je misschien de binnenkant van de PVC-koppeling iets groter boren. De ogen die in dit project werden gebruikt, hadden een diameter van ongeveer 1 1/4 ", dus de koppelingshelften werden uitgeboord met een 1 1/4" spadebit en geboord tot een diepte van ongeveer 3/8 ". De diepte kan echter worden gewijzigd om te voldoen aan de behoeften van de ogen die je hebt geselecteerd en de wanddikte van de pompoen die je gebruikt. Hoe dikker de schuimwanden van de pompoen, hoe minder behoefte om het gat groter te boren. In de inspiratievideo leek bijdrager 68 procentwater niet moet de 1 "koppelingen aanpassen omdat de echte pompoenwanden dik waren, maar de wanden op de schuimpompoen die in dit project worden gebruikt, zijn erg dun, dus aanpassingen aan de koppeling waren vereist.

Zodra de PVC-koppelingshelften op de juiste manier zijn aangepast voor gebruik als oogkassen, passen de spookachtige ogen. Bepaal waar het midden van de lijn is uitgelijnd met de oogkas. Boor met een kleine boor een gat helemaal door de oogkas. Dit gat wordt gebruikt om het oog in de volgende stap te bevestigen. In dit project zijn de gaten 1/4 van de voorkant van de oogkas geplaatst. Als alternatief kunt u bosjes diep genoeg in de voorkant van de oogkas vijlen om het midden van het spookachtige oog diep genoeg in de oogkas te laten zitten om realistisch te lijken. In dit project zijn beide processen gebruikt om te testen welke beter werkte. Onze conclusie is dat de geboorde gaten beter zijn.

Stap 4: Bevestig de Spooky Eyes aan de oogkassen

Bevestig de Spooky Eyes aan de oogkassen
Bevestig de Spooky Eyes aan de oogkassen
Bevestig de Spooky Eyes aan de oogkassen
Bevestig de Spooky Eyes aan de oogkassen
Bevestig de Spooky Eyes aan de oogkassen
Bevestig de Spooky Eyes aan de oogkassen

Zoek het midden van de bovenkant van het spookachtige oog. Boor dan een klein gaatje erdoorheen en helemaal uit de bodem. In dit project hebben de spookachtige ogen die worden gebruikt een kleine reflecterende vlek op hun pupillen, dus ik besloot dat ik deze aan de linkerkant van de ogen zou hebben. Dit betekende dat ik voorzichtig moest zijn bij het boren van de gaten, zodat de reflecterende plek altijd in dezelfde positie op elk spookachtig oog was als ik de gaten boorde. Ook op dit project kijken een paar van de spookachtige ogen op en neer. Op die ogen zijn de gaten 45* uitgeboord (aan de zijkanten van de ogen).

Knip vervolgens een lengte van 2 van de oogkas af. Plaats het spookachtige oog voorzichtig in de oogkas en lijn de gaten uit. Installeer vervolgens de reddingsdraad door de ene kant van de oogkas, in het spookachtige oog en uit de andere kant van de oogkas. Buig de uitstekende uiteinden van de beugel over 90* en zet vast met smeltlijm.

Zodra het spookachtige oog in de oogkas is gemonteerd, knipt u een houten deuvelstaaf van ongeveer 1 1/2 lang. Zorg ervoor dat de spookachtige oogpupil in het midden van de oogkas zit, voeg een beetje hete lijm toe aan de punt van de houten deuvelstaaf en bevestig het aan het midden van de achterkant van het spookachtige oog. Je zult merken dat elke deuvelstang 2 gaten heeft geboord om de servo aan de staaf te bevestigen via een korte beugeldraad. Aangezien deze build een prototype is, is de exacte hoeveelheid hefboomwerking en worp van de servo's was op dat moment niet bekend en daarom werd besloten dat het hebben van beide gaten onze kans op succes vergroot. Het binnenste gat bleek meer dan voldoende te zijn en de lengte van de staven kon worden ingekort waardoor een betere ruimte in de pompoen.

Stap 5: Monteer de servo's op de oogkassen

Monteer de servo's op de oogkassen
Monteer de servo's op de oogkassen
Monteer de servo's op de oogkassen
Monteer de servo's op de oogkassen

Heet lijm een motor servo aan elk van de oogkassen. Zodra de lijm uithardt, neemt u een deel van de beugeldraad en sluit u de deuvelstang aan op de servohoorn. In dit prototype moesten we het servohoorngat vergroten voordat de beugeldraad zou passen. Zorg ervoor dat u het oog en de servohoorn centreert voordat u de beugeldraad op lengte knipt, dit zorgt voor de juiste worp naar de oogkas. Pas zo nodig aan.

Stap 6: Lijm de oogkas en servo-assemblages in de pompoen

Lijm de oogkas en servo-assemblages aan de binnenkant van de pompoen
Lijm de oogkas en servo-assemblages aan de binnenkant van de pompoen
Lijm de oogkas en servo-assemblages aan de binnenkant van de pompoen
Lijm de oogkas en servo-assemblages aan de binnenkant van de pompoen

In deze volgende stap lijm je elk van de oogkas en servo-assemblages in de pompoen. Zorg ervoor dat u alle ogen correct oriënteert.

Stap 7: Sluit de elektronica aan

Sluit de elektronica aan
Sluit de elektronica aan

In deze stap moet u servo's aansluiten op de stroom-, grond- en digitale pinnen. De servo's die in dit prototype worden gebruikt, hebben rode (5 volt +), bruine (massa -) en oranje (trigger) draden. De rode draad van elke servo's moet worden aangesloten op de 5 volt-pen van het Uno-bord, de bruine draad van elke servo moet worden aangesloten op de aardpen van het Uno-bord en tenslotte moet de oranje draad van elke servo worden aangesloten op een digitale uitgangspen op het Uno-bord. Het onderstaande programma gebruikt pinnen 5 t/m 10 om de zes servo's aan te sturen. Daarom hebben we pin 5 aangesloten op de eerste servo, 6 op de tweede, 7 op de derde, enz., enz. totdat we uiteindelijk alle 6 servo's hadden aangesloten. Om te helpen bij het aansluiten van alle 5 volt- en aardingsverbindingen, werd een klein soldeerloos breadboard gebruikt om zowel de 5 volt- als de aardingsverbindingen van het Uno-bord naar elk van de servo's te verdelen.

Stap 8: Stop alles insde

Stop alles insde
Stop alles insde

Zodra alle verbindingen zijn gemaakt, steekt u het Uno-bord en de soldeerloze breadboard voorzichtig in de pompoen, maar uit de weg van de bewegende servo's. In het prototype hebben we het soldeerloze breadboard met dubbelzijdig plakband aan de achterkant van het Uno-bord bevestigd.

Stap 9: Broncode

De code die voor dit project wordt gebruikt, is heel eenvoudig. We maken een servo-array en bevestigen de array aan 6 digitale pinnen. Vervolgens genereren we willekeurig posities tussen 5 en 175 graden voor elke servo en slapen we maximaal 2 seconden.

#erbij betrekken

// er kunnen maximaal acht servo-objecten worden gemaakt Servo myServos[6]; // Nu hebben we een 6 servo-array. int pos = 0; // variabele om de servopositie op te slaan. int vertragingsfactor = 10; // variabele om de vertragingsfactor op te slaan. // Initialiseer het systeem. void setup() { Serial.begin(115200); // bevestig de 6 pinnen aan de servo-array. for (int i = 0; i < 6; i++) { myServos.attach(i + 4); } vertraging(100); //Laten we het meer willekeurig maken randomSeed(50); Serial.println("Start …"); } //Main loop void loop() {//Verplaats alle 8 servo's naar een willekeurige positie. for (int s = 0; s <6; s++) {// krijg een willekeurige positie voor de ogen. pos = willekeurig (0, 30) * 6; if(pos175){pos = 175; } //Verplaats de ogen naar een nieuwe willekeurige positie myServos[s].write(pos); vertraging(20); } vertragingsfactor = willekeurig (25, 200) * 10; // Vertraging tot 2 seconden. Serial.print("Vertraging voor "); Serial.println(vertragingsfactor); vertraging (vertragingsfactor); }

Aanbevolen: