Sisällysluettelo:

Animatronic Eye: 7 vaihetta
Animatronic Eye: 7 vaihetta

Video: Animatronic Eye: 7 vaihetta

Video: Animatronic Eye: 7 vaihetta
Video: Free Video Surveillance. Will the camera work without CLOUD? 2024, Marraskuu
Anonim
Image
Image
Tämä on mitä tarvitset
Tämä on mitä tarvitset

Työskentelen CNC -operaattorina ja mielestäni minulla on erittäin hieno työ, mutta halusin todistaa itselleni, että pystyn johtamaan omia projekteja. Opiskelin ohjaustekniikkaa yliopistossa, mutta minulla ei ole mahdollisuutta harjoitella sitä työssä, joten päätin jatkaa itseäni jollain tavalla. Oli erittäin jännittävää huomata, että tekniikka on niin saatavilla tänään. Haluan rakentaa robotteja tulevaisuudessa ja ajattelin, että silmä oli hyvä alku.

Vaihe 1: Tätä tarvitset

Materiaalit:

  • 2 valkoista pingispalloa
  • Pyöreä pää vesijäähdytysputki

Työkalut:

  • Kuuma liimapistooli
  • pyöreä mylly
  • näin
  • Vasara

Vaihe 2: Silmät

Silmät
Silmät
Silmät
Silmät
Silmät
Silmät

Leikkaa pallot, mutta ei puoliksi. Olkoon yksi osa paljon suurempi kuin toinen, leikataan palloja voidaksemme laittaa jotain sisälle ja tarvitsemme reunat poratakseen reikiä, jotka auttavat hallitsemaan silmiä.

Maalaa ja poraa reiät.

Vaihe 3: Perjantai

Image
Image
Pe Kierto
Pe Kierto
Pe Kierto
Pe Kierto

En halunnut silmää, joka liikkuu vain puolelta toiselle. Näin monia ohjeita, mutta en kyennyt ymmärtämään, miten se olisi mahdollista. Lopulta löysin videon You-Tubesta, mutta en halunnut ostaa. Tein ensimmäisen yrityksen käyttämällä puuta ja metallia leikkeistä. Kiinnitin tapit liimapistoolilla, mutta en ollut tyytyväinen tuloksiin. Teollisuustyöntekijänä minulla on pääsy moniin asioihin. Huomasin, että pyöreän pään vesijäähdytysputki näyttää aivan siltä, mitä tarvitsin, mutta se oli tiukka pyöriä vapaasti. Jyrsin osan sisällä ja sitten osa oli valmis pyörimään vapaasti.

Vaihe 4: Pohja

Basso
Basso
Basso
Basso
Basso
Basso

Voit taivuttaa jalkaa vasaralla, penkkipuristin auttaa saamaan täydellisen 90 °. Muista porata reikä ennen taivuttamista, se on paljon helpompaa.

Vaihe 5: Silmien hallinta

Silmien hallinta
Silmien hallinta
Silmien hallinta
Silmien hallinta
Silmien hallinta
Silmien hallinta

Vaihe 6: Ohjelma

Olen hyvin uusi, joten tarvitsin apua ohjelman kanssa, näet projektin täältä. Minun lähteeni

Kopioi ja liitä ohjelma Arduino -ympäristöön.

#sisältää

#define pi 3.14159265358979323846 #define twopi (2*pi) float ympyrän säde = 50; // 50 kummallakin puolella - älä enää käytä enimmäisraja -arvojasi float stepnumber = 360; kelluva askelma;

#include // sisältää servokirjaston servo -ohjausta varten

Servo horServo; // servo vasemmalle/oikealle liikkeelle Servo vertServo; // servo ylös/alas -liikkeelle

tavu satunnainen; // määrittele satunnainen vaakasijaintimuuttuja tavu randomvert; // määritä satunnainen pystysuuntainen sijaintimuuttuja int randomdelay; // määrittele satunnaisviiveen muuttuja

#define HLEFTLIMIT 40 // määritä vasen raja vaakasuorassa (vasen/oikea) servossa #define HRIGHTLIMIT 80 // määritä oikea raja vaakasuorassa (vasen/oikea) servossa

#define VTOPLIMIT 70 // määritä yläraja pystysuoralle (ylös/alas) servolle #define VBOTLIMIT 110 // määritä alaraja vaakasuoralle (ylös/alas) servolle

void setup () {horServo.attach (8); // vaakasuora servo nastassa 8 vertServo.attach (9); // pystysuora servo nastassa 9 randomSeed (analogRead (0)); // Luo satunnaisia arvoja kytkemättömän analogisen nastan avulla

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

x = kartta (x, 1 ympyrän säde, ympyrän säde, 0, 2*ympyrän säde); y = kartta (y, 1 ympyrän säde, ympyrän säde, 0, 2*ympyrän säde);

horServo.write (x); // kirjoittaa vaakasuoraan servoon vertServo.write (y); // kirjoita vaakasuoraan servoon

viive (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // aseta rajat randomvert = random (VTOPLIMIT, VBOTLIMIT); // aseta rajat randomdelay = random (1000, 4000); // liikkuu 1-4 sekunnin välein

horServo.write (satunnainen); // kirjoittaa vaakasuoraan servoon vertServo.write (randomvert); // kirjoittaa pystysuoraan servoviiveeseen (randomdelay); // viivyttää satunnaista aikaa (yllä asetettujen arvojen sisällä)}

Suositeltava: