Talaan ng mga Nilalaman:

Animatronic Eye: 7 Mga Hakbang
Animatronic Eye: 7 Mga Hakbang

Video: Animatronic Eye: 7 Mga Hakbang

Video: Animatronic Eye: 7 Mga Hakbang
Video: I work at the Private Museum for the Rich and Famous. Horror stories. Horror. 2024, Nobyembre
Anonim
Image
Image
Ito ang kailangan mo
Ito ang kailangan mo

Nagtatrabaho ako bilang isang operator ng CNC at sa palagay ko ay mayroon akong napakagandang trabaho ngunit nais kong patunayan sa aking sarili na kaya kong pangunahan ang aking sariling mga proyekto. Nag-aral ako ng teknolohiyang kontrol sa unibersidad ngunit wala akong pagkakataong sanayin iyon sa trabaho kaya't napagpasyahan kong panatilihin ang aking sarili kahit papaano. Napakaganyak ng tuklasin na ang teknolohiya ay madaling ma-access ngayon. Nais kong bumuo ng mga robot sa hinaharap at naisip ko na ang mata ay isang magandang simula.

Hakbang 1: Ito ang Kailangan Mo

Mga Materyales:

  • 2 Puting bola ng ping-pong
  • Round Head Water Cooling Pipe

Mga tool:

  • Mainit na glue GUN
  • bilog na galingan
  • nakita
  • Martilyo

Hakbang 2: Ang Mga Mata

Ang Mga Mata
Ang Mga Mata
Ang Mga Mata
Ang Mga Mata
Ang Mga Mata
Ang Mga Mata

Gupitin ang mga bola ngunit hindi sa kalahati. Hayaan ang isang bahagi na mas malaki kaysa sa iba, pinutol namin ang mga bola upang mailagay ang isang bagay sa loob at kailangan namin ang mga gilid upang mag-drill ng mga butas na makakatulong upang makontrol ang mga mata.

Kulayan at i-drill ang mga butas.

Hakbang 3: Pag-ikot ng Fri

Image
Image
Fri Rotation
Fri Rotation
Fri Rotation
Fri Rotation

Ayoko ng isang mata na gumagalaw lamang mula sa isang gilid patungo sa isa pa. Nakita ko ang maraming mga itinuturo ngunit hindi ko maintindihan kung paano ito gawing posible. Sa wakas nakakita ako ng isang Video sa You-Tube ngunit ayaw kong bumili. Gumawa ako ng unang pagtatangka gamit ang kahoy at metal mula sa mga clip. Sinigurado ko ang mga pin gamit ang glue gun ngunit hindi ako nasiyahan sa mga resulta. Bilang isang manggagawang pang-industriya may access ako sa maraming bagay. Naobserbahan ko ang Round Head Water Cooling Pipe na katulad ng kailangan ko ngunit ang masikip upang paikutin nang libre. Nagpagiling ako sa loob ng seksyon at pagkatapos ang aking bahagi ay handa nang paikutin nang libre.

Hakbang 4: Ang Batayan

Ang base
Ang base
Ang base
Ang base
Ang base
Ang base

Maaari kang gumamit ng martilyo upang yumuko ang base, ang isang bench vise ay tumutulong upang makuha ang perpektong 90 °. Tiyaking i-drill ang butas bago baluktot, mas madali ito.

Hakbang 5: Pagkontrol sa Mga Mata

Pagkontrol sa mata
Pagkontrol sa mata
Pagkontrol sa mata
Pagkontrol sa mata
Pagkontrol sa mata
Pagkontrol sa mata

Hakbang 6: Ang Programa

Napaka bago ko kaya kailangan ko ng tulong sa programa, makikita mo ang proyekto dito. Ang aking mapagkukunan

Kopyahin at i-paste ang programa sa iyong Arduino na kapaligiran.

# isama

#define pi 3.14159265358979323846 # tukuyin ang twopi (2 * pi) float circleradius = 50; // 50 bawat panig - huwag gumawa ng anuman sa iyong mga halagang maximum na limitasyon lumutang stepnumber = 360; float stepangle;

#include // isama ang servo library para sa control ng servo

Servo horServo; // servo para sa kaliwa / kanang kilusan Servo vertServo; // servo para sa pataas / pababang paggalaw

byte randomhor; // tukuyin ang random na pahalang na variable ng posisyon byte randomvert; // tukuyin ang random na patayong posisyon ng variable int randomdelay; // tukuyin ang variable na pagkaantala ng random

#define HLEFTLIMIT 40 // tukuyin ang kaliwang limitasyon sa pahalang (kaliwa / kanan) servo #define HRIGHTLIMIT 80 // tukuyin ang tamang limit sa pahalang (kaliwa / kanan) servo

#define VTOPLIMIT 70 // tukuyin ang tuktok na limitasyon sa patayo (pataas / pababa) servo #define VBOTLIMIT 110 // tukuyin ang ilalim na limitasyon sa pahalang (pataas / pababa) servo

void setup () {horServo.attach (8); // pahalang na servo sa pin 8 vertServo.attach (9); // patayong servo sa pin 9 randomSeed (analogRead (0)); // Lumikha ng ilang mga random na halaga gamit ang isang hindi konektadong analog pin

stepangle = twopi / stepnumber; para sa (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); // sumulat sa pahalang na servo vertServo.write (y); // sumulat sa pahalang na servo

antala (10); }}

void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // set limit randomvert = random (VTOPLIMIT, VBOTLIMIT); // set limits randomdelay = random (1000, 4000); // gumagalaw bawat 1 hanggang 4 na segundo

horServo.write (randomhor); // sumulat sa pahalang na servo vertServo.write (randomvert); // sumulat sa patayong pagkaantala ng servo (randomdelay); // antala ang isang random na dami ng oras (sa loob ng mga halagang itinakda sa itaas)}

Inirerekumendang: