Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Dirbu CNC operatoriumi ir manau, kad turiu labai šaunų darbą, tačiau norėjau sau įrodyti, kad galiu vadovauti savo projektams. Universitete studijavau valdymo technologiją, bet neturiu galimybės to praktikuoti darbe, todėl nusprendžiau kažkaip tęsti. Buvo labai įdomu sužinoti, kad technologijos šiandien yra tokios prieinamos. Ateityje noriu kurti robotus ir maniau, kad akis yra gera pradžia.
1 žingsnis: šito jums reikia
Medžiagos:
- 2 balti stalo teniso kamuoliukai
- Apvalios galvutės vandens aušinimo vamzdis
Įrankiai:
- Karštas klijų pistoletas
- apvalus malūnas
- pjūklas
- Plaktukas
2 žingsnis: akys
Supjaustykite kamuoliukus, bet ne per pusę. Tegul viena dalis yra daug didesnė už kitą, mes supjaustome kamuoliukus, kad galėtume ką nors įdėti į vidų, o kraštams reikia gręžti skyles, kurios padeda valdyti akis.
Dažykite ir gręžkite skyles.
3 žingsnis: penktadienis
Aš nenorėjau akių, kurios tik juda iš vienos pusės į kitą. Mačiau daug pamokymų, bet negalėjau suprasti, kaip tai padaryti. Pagaliau radau vaizdo įrašą „You-Tube“, bet nenorėjau pirkti. Aš pirmą kartą bandžiau naudoti medieną ir metalą iš spaustukų. Smeigtukus pritvirtinau klijų pistoletu, bet rezultatais manęs netenkino. Kaip pramonės darbuotojas turiu prieigą prie daugelio dalykų. Pastebėjau, kad apvalios galvutės vandens aušinimo vamzdis atrodo toks, kokio man reikėjo, tačiau jis buvo labai įtemptas, kad suktųsi laisvai. Aš frezavau sekcijos viduje ir tada mano dalis buvo paruošta laisvai suktis.
4 žingsnis: pagrindas
Norėdami sulenkti pagrindą, galite naudoti plaktuką, suoliukas padeda išgauti idealų 90 ° kampą. Prieš lenkdami būtinai išgręžkite skylę, tai daug lengviau.
5 žingsnis: akių kontrolė
6 žingsnis: programa
Esu labai nauja, todėl man reikėjo pagalbos su programa, projektą galite pamatyti čia. Mano šaltinis
Nukopijuokite ir įklijuokite programą „Arduino“aplinkoje.
#įtraukti
#define pi 3.14159265358979323846 #define twopi (2*pi) plūdės apskritimo spindulys = 50; // 50 kiekviena pusė - nebeleiskite jokių maksimalių ribinių verčių float stepnumber = 360; plūdės stepangle;
#include // įtraukti servo biblioteką servo valdymui
Servo horServo; // servo kairiam/dešiniam judėjimui Servo vertServo; // servo judėjimas aukštyn/žemyn
baitų atsitiktinis; // apibrėžti atsitiktinį horizontalios padėties kintamąjį baitą randomvert; // apibrėžti atsitiktinį vertikalios padėties kintamąjį int randomdelay; // apibrėžti atsitiktinio uždelsimo kintamąjį
#define HLEFTLIMIT 40 // nustatyti kairės ribos horizontalioje (kairėje/dešinėje) servo #define HRIGHTLIMIT 80 // apibrėžti dešinę ribą horizontalioje (kairėje/dešinėje) servo sistemoje
#define VTOPLIMIT 70 // nustatyti viršutinę vertikalios (aukštyn/žemyn) servo ribą #define VBOTLIMIT 110 // nustatyti apatinę ribą horizontalioje (aukštyn/žemyn) servo sistemoje
void setup () {horServo.attach (8); // horizontali servo ant 8 kaiščio vertServo.attach (9); // vertikali servo ant kaiščio 9 randomSeed (analogRead (0)); // Sukurkite atsitiktines vertes naudodami neprijungtą analoginį kaištį
stepangle = twopi/stepnumber; už (int i = 0; i
x = žemėlapis (x, 1 apskritimo spindulys, apskritimo spindulys, 0, 2*apskritimo spindulys); y = žemėlapis (y, 1 apskritimo spindulys, apskritimo spindulys, 0, 2*apskritimo spindulys);
horServo.write (x); // rašyti horizontaliai servo vertServo.write (y); // rašyti į horizontalią servo
vėlavimas (10); }}
void loop () {randomhor = atsitiktinis (HLEFTLIMIT, HRIGHTLIMIT); // nustatyti ribas randomvert = random (VTOPLIMIT, VBOTLIMIT); // nustatyti ribas randomdelay = atsitiktinis (1000, 4000); // juda kas 1–4 sekundes
horServo.write (atsitiktinis); // rašyti horizontaliai servo vertServo.write (randomvert); // rašyti į vertikalią servo delsa (randomdelay); // atidėti atsitiktinį laiko tarpą (per aukščiau nustatytas vertes)}