INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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ë
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
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
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ë
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)}