Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Delam kot CNC operater in mislim, da imam zelo kul službo, vendar sem si želel dokazati, da sem sposoben voditi svoje projekte. Na univerzi sem študiral nadzorno tehnologijo, vendar tega nimam možnosti izvajati pri delu, zato sem se odločil, da nekako nadaljujem. Bilo je zelo vznemirljivo odkriti, da je tehnologija danes tako dostopna. V prihodnosti želim graditi robote in mislil sem, da je oko dober začetek.
1. korak: To je tisto, kar potrebujete
Materiali:
- 2 Beli žogi za namizni tenis
- Okrogla glava cevi za vodno hlajenje
Orodja:
- Pištola za vroče lepilo
- okrogli mlin
- videl
- Kladivo
2. korak: Oči
Prerežite kroglice, vendar ne na pol. Naj bo en del veliko večji od drugega, izrežemo kroglice, da lahko nekaj vstavimo noter, in robove potrebujemo, da izvrtamo luknje, ki pomagajo nadzorovati oči.
Barvajte in izvrtajte luknje.
3. korak: Pet rotacija
Nočem očesa, ki se premika le z ene strani na drugo. Videl sem veliko navodil, vendar nisem mogel razumeti, kako to omogočiti. Končno sem našel video na You-Tubeju, vendar ga nisem hotel kupiti. Prvič sem poskusil uporabiti les in kovino iz sponk. Zatiče sem pritrdil s pištolo za lepilo, vendar nisem bil zadovoljen z rezultati. Kot industrijski delavec imam dostop do številnih stvari. Opazil sem, da je cev za vodno hlajenje z okroglo glavo videti tako, kot sem potreboval, vendar je bila pretesna, da se je prosto vrtela. Rezkal sem v odseku, nato pa je bil moj del pripravljen za prosto vrtenje.
4. korak: Osnova
S kladivom lahko upognete podlago, klop s klopjo pomaga doseči popolnih 90 °. Pred upogibanjem obvezno izvrtajte luknjo, je veliko lažje.
5. korak: Nadzor oči
6. korak: Program
Sem zelo nov, zato sem potreboval pomoč pri programu, projekt si lahko ogledate tukaj. Moj vir
Kopirajte in prilepite program v svoje okolje Arduino.
#vključi
#define pi 3.14159265358979323846 #define twopi (2*pi) float circleradius = 50; // 50 na vsako stran - ne dovolite več nobene od vaših največjih mejnih vrednosti float stepnumber = 360; plavajoči stepangle;
#include // vključuje servo knjižnico za servo krmiljenje
Servo horServo; // servo za premikanje levo/desno Servo vertServo; // servo za premikanje gor/dol
bajt randomhor; // definiramo naključno vodoravno spremenljivo bajo randomvert; // definiramo naključno vertikalno spremenljivko int randomdelay; // določimo spremenljivko naključnega zamika
#define HLEFTLIMIT 40 // definiraj levo mejo na vodoravnem (levo/desno) servo #define HRIGHTLIMIT 80 // določi desno mejo na vodoravnem (levo/desno) servo
#define VTOPLIMIT 70 // definiraj zgornjo mejo na navpičnem (gor/dol) servo #define VBOTLIMIT 110 // določi spodnjo mejo na horizontalnem (gor/dol) servo
void setup () {horServo.attach (8); // vodoravni servo na zatiču 8 vertServo.attach (9); // navpični servo na zatiču 9 randomSeed (analogRead (0)); // Ustvarite nekaj naključnih vrednosti z nepovezanim analognim zatičem
stepangle = twopi/stepnumber; za (int i = 0; i
x = zemljevid (x, 1-krožni radij, krožni radij, 0, 2*krožni radij); y = zemljevid (y, 1-krožni radij, krožni radij, 0, 2*krožni radij);
horServo.write (x); // zapisujemo v vodoravni servo vertServo.write (y); // pisanje v vodoravni servo
zamuda (10); }}
void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // nastavimo meje randomvert = naključno (VTOPLIMIT, VBOTLIMIT); // nastavimo meje randomdelay = random (1000, 4000); // se premika vsake 1 do 4 sekunde
horServo.write (randomhor); // zapisujemo v vodoravni servo vertServo.write (randomvert); // zapisujemo v navpični servo zamik (randomdelay); // zakasnitev naključnega časa (znotraj zgoraj navedenih vrednosti)}