Obsah:

Animatronic Eye: 7 krokov
Animatronic Eye: 7 krokov

Video: Animatronic Eye: 7 krokov

Video: Animatronic Eye: 7 krokov
Video: PIZZA MOZZARELLA! Song by Gyro Zeppeli (SBR Fan-animation) (Анимация) 2024, November
Anonim
Image
Image
To je to, čo potrebujete
To je to, čo potrebujete

Pracujem ako operátor CNC a myslím si, že mám veľmi dobrú prácu, ale chcel som sebe dokázať, že som schopný viesť vlastné projekty. Študoval som riadiacu technológiu na univerzite, ale nemám možnosť to praktizovať v práci, a tak som sa rozhodol, že sa nejako udržím. Bolo veľmi vzrušujúce zistiť, že technológia je dnes taká dostupná. V budúcnosti chcem stavať roboty a myslel som si, že oko je dobrý začiatok.

Krok 1: To je to, čo potrebujete

Materiály:

  • 2 biele pingpongové loptičky
  • Vodné chladiace potrubie s guľatou hlavou

Náradie:

  • Horúca lepiaca pištoľ
  • kruhový mlyn
  • videl
  • Kladivo

Krok 2: Oči

Oči
Oči
Oči
Oči
Oči
Oči

Nakrájajte guľky, ale nie na polovice. Nech je jedna časť oveľa väčšia ako druhá, narezáme guľôčky, aby sme do nich mohli niečo vložiť, a potrebujeme okraje na vyvŕtanie otvorov, ktoré pomáhajú ovládať oči.

Maľujte a vŕtajte otvory.

Krok 3: Piatkové striedanie

Image
Image
Piatkové striedanie
Piatkové striedanie
Piatkové striedanie
Piatkové striedanie

Nechcel som oko, ktoré sa pohybuje iba z jednej strany na druhú. Videl som veľa návodov, ale nebol som schopný pochopiť, ako to dosiahnuť. Nakoniec som našiel video na You-Tube, ale nechcel som kúpiť. Prvý pokus som urobil pomocou dreva a kovu zo sponiek. Čapy som zaistil lepiacou pištoľou, ale nebol som spokojný s výsledkami. Ako priemyselný pracovník mám prístup k mnohým veciam. Videl som, že rúrka na chladenie vody s guľatou hlavou vyzerá rovnako ako to, čo som potreboval, ale bolo to tesné, aby sa dalo voľne otáčať. Frézoval som vo vnútri sekcie a potom bola moja časť pripravená voľne sa otáčať.

Krok 4: Základňa

Základ
Základ
Základ
Základ
Základ
Základ

Na ohnutie základne môžete použiť kladivo, lavičkový zverák pomôže dosiahnuť perfektných 90 °. Pred ohnutím určite vyvŕtajte otvor, je to oveľa jednoduchšie.

Krok 5: Ovládanie očí

Ovládanie očí
Ovládanie očí
Ovládanie očí
Ovládanie očí
Ovládanie očí
Ovládanie očí

Krok 6: Program

Som veľmi nový, takže som potreboval pomoc s programom, projekt si môžete pozrieť tu. Môj zdroj

Skopírujte a prilepte program do svojho prostredia Arduino.

#zahrnúť

#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 na každej strane - nezvyšujte už žiadne zo svojich maximálnych limitných hodnôt float stepnumber = 360; plavákový stepangle;

#include // zahrnúť knižnicu servo na ovládanie servomotorov

Servo horServo; // servo pre pohyb vľavo/vpravo Servo vertServo; // servo pre pohyb hore/dole

byte randomhor; // definovanie náhodnej horizontálnej polohy premennej byte randomvertvert; // definovanie náhodnej premennej zvislej polohy int randomdelay; // definujte premennú náhodného oneskorenia

#define HLEFTLIMIT 40 // definovať ľavý limit na horizontálne (ľavé/pravé) servo #define HRIGHTLIMIT 80 // definovať pravý limit na horizontálne (ľavé/pravé) servo

#define VTOPLIMIT 70 // definujte hornú hranicu pre vertikálne (hore/dole) servo #define VBOTLIMIT 110 // definujte spodnú hranicu pre horizontálne (hore/dole) servo

void setup () {horServo.attach (8); // horizontálne servo na pine 8 vertServo.attach (9); // zvisle servo na pine 9 randomSeed (analogRead (0)); // Vytvorte nejaké náhodné hodnoty pomocou nepripojeného analógového pinu

stepangle = twopi/stepnumber; pre (int i = 0; i

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

horServo.write (x); // zapis na horizontálne servo vertServo.write (y); // napíšte na horizontálne servo

oneskorenie (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // nastavenie limitov randomvert = random (VTOPLIMIT, VBOTLIMIT); // nastavenie limitov randomdelay = random (1000, 4000); // pohybuje sa každých 1 až 4 sekundy

horServo.write (randomhor); // zapis na horizontálne servo vertServo.write (randomvert); // zapis do zvisleho oneskorenia serva (nahodile oneskorenie); // oneskorenie náhodného času (v rámci hodnôt stanovených vyššie)}

Odporúča: