INHOUDSOPGAWE:

Animatronic Eye: 7 stappe
Animatronic Eye: 7 stappe

Video: Animatronic Eye: 7 stappe

Video: Animatronic Eye: 7 stappe
Video: Йога для начинающих дома с Алиной Anandee #2. Здоровое гибкое тело за 40 минут. Универсальная йога. 2024, November
Anonim
Image
Image
Dit is wat u nodig het
Dit is wat u nodig het

Ek werk as 'n CNC -operateur en ek dink ek het 'n baie goeie werk, maar ek wou by myself bewys dat ek my eie projekte kan lei. Ek het beheertegnologie aan die universiteit bestudeer, maar ek het nie die geleentheid om dit op die werk te beoefen nie, so ek het besluit om op die een of ander manier aan die gang te bly. Dit was baie opwindend om te ontdek dat tegnologie vandag so toeganklik is. Ek wil in die toekoms robotte bou en ek het gedink dat die oog 'n goeie begin is.

Stap 1: Dit is wat u nodig het

Materiaal:

  • 2 wit tafeltennisballetjies
  • Waterkoelpyp met ronde kop

Gereedskap:

  • Warm gom geweer
  • ronde meule
  • gesien het
  • Hamer

Stap 2: Die oë

Die oë
Die oë
Die oë
Die oë
Die oë
Die oë

Sny die balletjies, maar nie in die helfte nie. Laat die een deel baie groter wees as die ander; ons sny die balle om iets binne te sit en ons benodig die rande om die gate te boor wat help om die oë te beheer.

Verf en boor die gate.

Stap 3: Vr -rotasie

Image
Image
Vr Rotasie
Vr Rotasie
Vr Rotasie
Vr Rotasie

Ek wou nie 'n oog hê wat net van die een kant na die ander beweeg nie. Ek het baie instruksies gesien, maar kon nie verstaan hoe om dit moontlik te maak nie. Uiteindelik het ek 'n video op You-Tube gevind, maar ek wou nie koop nie. Ek het 'n eerste poging aangewend met behulp van hout en metaal van clips. Ek het die penne met die gomgeweer vasgemaak, maar ek was nie tevrede met die resultate nie. As nywerheidswerker het ek toegang tot baie dinge. Ek het gesien hoe die Round Head Water Cooling Pipe presies lyk soos ek nodig gehad het, maar dit was te styf om te draai. Ek het in die gedeelte gefrees en toe was my deel gereed om te draai.

Stap 4: Die basis

Die basis
Die basis
Die basis
Die basis
Die basis
Die basis

U kan 'n hamer gebruik om die basis te buig; 'n bankbank help om die perfekte 90 ° te kry. Maak seker dat u die gat boor voordat u buig, dit is baie makliker.

Stap 5: Beheer die oë

Beheer die oë
Beheer die oë
Beheer die oë
Beheer die oë
Beheer die oë
Beheer die oë

Stap 6: Die program

Ek is baie nuut, en ek het hulp nodig met die program, u kan die projek hier sien. My bron

Kopieer en plak die program in u Arduino -omgewing.

#insluit

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 aan elke kant - maak nie meer een van u maksimum grenswaardes nie, dryf stapnommer = 360; dryf driehoek;

#include // sluit servobiblioteek in vir servobestuur

Servo horServo; // servo vir links/regs beweging Servo vertServo; // servo vir op/af -beweging

byte randomhor; // definieer willekeurige horisontale posisie veranderlike byte randomvert; // definieer ewekansige vertikale posisie veranderlike int randomdelay; // definieer willekeurige vertragingsveranderlike

#definieer HLEFTLIMIT 40 // definieer linkerlimiet op horisontale (links/regs) servo #definieer HRIGHTLIMIT 80 // definieer regterlimiet op horisontale (links/regs) servo

#definieer VTOPLIMIT 70 // definieer boonste limiet op vertikale (op/af) servo #definieer VBOTLIMIT 110 // definieer ondergrens op horisontale (op/af) servo

ongeldige opstelling () {horServo.attach (8); // horisontale servo op pen 8 vertServo.attach (9); // vertikale servo op pen 9 randomSeed (analogRead (0)); // Skep 'n paar ewekansige waardes met 'n nie -gekoppelde analoog pen

struikel = twopi/stepnumber; vir (int i = 0; i

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

horServo.write (x); // skryf aan die horisontale servo vertServo.write (y); // skryf aan die horisontale servo

vertraging (10); }}

leemte -lus () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // stel grense randomvert = random (VTOPLIMIT, VBOTLIMIT); // stel grense randomdelay = random (1000, 4000); // beweeg elke 1 tot 4 sekondes

horServo.write (randomhor); // skryf aan die horisontale servo vertServo.write (randomvert); // skryf aan die vertikale servo vertraging (randomdelay); // vertraag 'n ewekansige tyd (binne waardes hierbo gestel)}

Aanbeveel: