Inhoudsopgave:

Animatronic Eye: 7 stappen
Animatronic Eye: 7 stappen

Video: Animatronic Eye: 7 stappen

Video: Animatronic Eye: 7 stappen
Video: Foxy Cosplay Suit Up 2024, November
Anonim
Image
Image
Dit is wat je nodig hebt
Dit is wat je nodig hebt

Ik werk als CNC-operator en ik denk dat ik een heel coole baan heb, maar ik wilde mezelf bewijzen dat ik in staat ben om mijn eigen projecten te leiden. Ik heb besturingstechnologie gestudeerd aan de universiteit, maar ik heb niet de mogelijkheid om dat op het werk te oefenen, dus besloot ik mezelf op de een of andere manier op de been te houden. Het was heel spannend om te ontdekken dat technologie tegenwoordig zo toegankelijk is. Ik wil in de toekomst robots bouwen en ik dacht dat het oog een goed begin was.

Stap 1: Dit is wat je nodig hebt

Materialen:

  • 2 Witte pingpongballen
  • Ronde kop waterkoeling pijp

Gereedschap:

  • Heet lijmpistool
  • ronde molen
  • zaag
  • Hamer

Stap 2: De ogen

De ogen
De ogen
De ogen
De ogen
De ogen
De ogen

Snijd de balletjes maar niet doormidden. Laat het ene deel veel groter zijn dan het andere, we snijden de ballen om er iets in te kunnen doen en we hebben de randen nodig om de gaten te boren die helpen om de ogen onder controle te houden.

Verf en boor de gaten.

Stap 3: Vrij Rotatie

Image
Image
Vrij Rotatie
Vrij Rotatie
Vrij Rotatie
Vrij Rotatie

Ik wilde geen oog dat alleen van de ene naar de andere kant beweegt. Ik zag veel instructables, maar kon niet begrijpen hoe ik dit mogelijk kon maken. Eindelijk vond ik een video op YouTube, maar die wilde ik niet kopen. Ik deed een eerste poging met hout en metaal van clips. Ik zette de pinnen vast met het lijmpistool, maar ik was niet tevreden met het resultaat. Als industrieel arbeider heb ik toegang tot veel dingen. Ik zag dat de waterkoelingspijp met ronde kop er precies zo uitziet als wat ik nodig had, maar het was te strak om vrij te draaien. Ik heb in de sectie gefreesd en toen was mijn onderdeel klaar om vrij te roteren.

Stap 4: De basis

De basis
De basis
De basis
De basis
De basis
De basis

Je kunt een hamer gebruiken om de basis te buigen, een bankschroef helpt om de perfecte 90° te krijgen. Zorg ervoor dat u het gat boort voordat u buigt, dit is veel gemakkelijker.

Stap 5: Controle over de ogen

Controle over de ogen
Controle over de ogen
Controle over de ogen
Controle over de ogen
Controle over de ogen
Controle over de ogen

Stap 6: Het programma

Ik ben erg nieuw, dus ik had wat hulp nodig met het programma, je kunt het project hier zien. mijn bron

Kopieer en plak het programma in uw Arduino-omgeving.

#erbij betrekken

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; //50 aan elke kant - maak geen van uw maximale grenswaarden meer float stepnumber = 360; zwevende staphoek;

#include //include servo-bibliotheek voor servobesturing

Servo horServo; // servo voor links/rechts beweging Servo vertServo; // servo voor omhoog/omlaag beweging

byte willekeurig; // definieer willekeurige horizontale positie variabele byte randomvert; // definieer willekeurige verticale positievariabele int randomdelay; // definieer willekeurige vertragingsvariabele

#define HLEFTLIMIT 40 //definieer linker limiet op horizontale (links/rechts) servo #define HRIGHTLIMIT 80 //definieer rechter limiet op horizontale (links/rechts) servo

#define VTOPLIMIT 70//definieer bovengrens op verticale (omhoog/omlaag) servo #define VBOTLIMIT 110 //definieer ondergrens op horizontale (omhoog/omlaag) servo

void setup() { horServo.attach(8); //horizontale servo op pin 8 vertServo.attach (9); // verticale servo op pin 9 randomSeed (analogRead (0)); //Maak enkele willekeurige waarden met behulp van een niet-verbonden analoge pin

staphoek = tweepi/stapnummer; for(int i = 0; i

x = kaart(x, 1-cirkelradius, cirkelradius, 0, 2*cirkelradius); y = kaart(y, 1-cirkelradius, cirkelradius, 0, 2*cirkelradius);

horServo.write(x); // schrijf naar de horizontale servo vertServo.write (y); // schrijf naar de horizontale servo

vertraging(10); } }

void loop () { randomhor = willekeurig (HLEFTLIMIT, HRIGHTLIMIT); // limieten instellen randomvert = willekeurig (VTOPLIMIT, VBOTLIMIT); // limieten instellen randomdelay = willekeurig (1000, 4000); // beweegt elke 1 tot 4 seconden

horServo.write(willekeurig); // schrijf naar de horizontale servo vertServo.write (randomvert); // schrijf naar de verticale servovertraging (willekeurige vertraging); // een willekeurige hoeveelheid tijd vertragen (binnen de hierboven ingestelde waarden)}

Aanbevolen: