Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Pracujem ako operátor CNC a myslím si, že mám veľmi dobrú prácu, ale chcel som sebe dokázať, že som schopný viesť vlastné projekty. Študoval som riadiacu technológiu na univerzite, ale nemám možnosť to praktizovať v práci, a tak som sa rozhodol, že sa nejako udržím. Bolo veľmi vzrušujúce zistiť, že technológia je dnes taká dostupná. V budúcnosti chcem stavať roboty a myslel som si, že oko je dobrý začiatok.
Krok 1: To je to, čo potrebujete
Materiály:
- 2 biele pingpongové loptičky
- Vodné chladiace potrubie s guľatou hlavou
Náradie:
- Horúca lepiaca pištoľ
- kruhový mlyn
- videl
- Kladivo
Krok 2: Oči
Nakrájajte guľky, ale nie na polovice. Nech je jedna časť oveľa väčšia ako druhá, narezáme guľôčky, aby sme do nich mohli niečo vložiť, a potrebujeme okraje na vyvŕtanie otvorov, ktoré pomáhajú ovládať oči.
Maľujte a vŕtajte otvory.
Krok 3: Piatkové striedanie
Nechcel som oko, ktoré sa pohybuje iba z jednej strany na druhú. Videl som veľa návodov, ale nebol som schopný pochopiť, ako to dosiahnuť. Nakoniec som našiel video na You-Tube, ale nechcel som kúpiť. Prvý pokus som urobil pomocou dreva a kovu zo sponiek. Čapy som zaistil lepiacou pištoľou, ale nebol som spokojný s výsledkami. Ako priemyselný pracovník mám prístup k mnohým veciam. Videl som, že rúrka na chladenie vody s guľatou hlavou vyzerá rovnako ako to, čo som potreboval, ale bolo to tesné, aby sa dalo voľne otáčať. Frézoval som vo vnútri sekcie a potom bola moja časť pripravená voľne sa otáčať.
Krok 4: Základňa
Na ohnutie základne môžete použiť kladivo, lavičkový zverák pomôže dosiahnuť perfektných 90 °. Pred ohnutím určite vyvŕtajte otvor, je to oveľa jednoduchšie.
Krok 5: Ovládanie očí
Krok 6: Program
Som veľmi nový, takže som potreboval pomoc s programom, projekt si môžete pozrieť tu. Môj zdroj
Skopírujte a prilepte program do svojho prostredia Arduino.
#zahrnúť
#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 na každej strane - nezvyšujte už žiadne zo svojich maximálnych limitných hodnôt float stepnumber = 360; plavákový stepangle;
#include // zahrnúť knižnicu servo na ovládanie servomotorov
Servo horServo; // servo pre pohyb vľavo/vpravo Servo vertServo; // servo pre pohyb hore/dole
byte randomhor; // definovanie náhodnej horizontálnej polohy premennej byte randomvertvert; // definovanie náhodnej premennej zvislej polohy int randomdelay; // definujte premennú náhodného oneskorenia
#define HLEFTLIMIT 40 // definovať ľavý limit na horizontálne (ľavé/pravé) servo #define HRIGHTLIMIT 80 // definovať pravý limit na horizontálne (ľavé/pravé) servo
#define VTOPLIMIT 70 // definujte hornú hranicu pre vertikálne (hore/dole) servo #define VBOTLIMIT 110 // definujte spodnú hranicu pre horizontálne (hore/dole) servo
void setup () {horServo.attach (8); // horizontálne servo na pine 8 vertServo.attach (9); // zvisle servo na pine 9 randomSeed (analogRead (0)); // Vytvorte nejaké náhodné hodnoty pomocou nepripojeného analógového pinu
stepangle = twopi/stepnumber; pre (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); // zapis na horizontálne servo vertServo.write (y); // napíšte na horizontálne servo
oneskorenie (10); }}
void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // nastavenie limitov randomvert = random (VTOPLIMIT, VBOTLIMIT); // nastavenie limitov randomdelay = random (1000, 4000); // pohybuje sa každých 1 až 4 sekundy
horServo.write (randomhor); // zapis na horizontálne servo vertServo.write (randomvert); // zapis do zvisleho oneskorenia serva (nahodile oneskorenie); // oneskorenie náhodného času (v rámci hodnôt stanovených vyššie)}