Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
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
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)}