Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Työskentelen CNC -operaattorina ja mielestäni minulla on erittäin hieno työ, mutta halusin todistaa itselleni, että pystyn johtamaan omia projekteja. Opiskelin ohjaustekniikkaa yliopistossa, mutta minulla ei ole mahdollisuutta harjoitella sitä työssä, joten päätin jatkaa itseäni jollain tavalla. Oli erittäin jännittävää huomata, että tekniikka on niin saatavilla tänään. Haluan rakentaa robotteja tulevaisuudessa ja ajattelin, että silmä oli hyvä alku.
Vaihe 1: Tätä tarvitset
Materiaalit:
- 2 valkoista pingispalloa
- Pyöreä pää vesijäähdytysputki
Työkalut:
- Kuuma liimapistooli
- pyöreä mylly
- näin
- Vasara
Vaihe 2: Silmät
Leikkaa pallot, mutta ei puoliksi. Olkoon yksi osa paljon suurempi kuin toinen, leikataan palloja voidaksemme laittaa jotain sisälle ja tarvitsemme reunat poratakseen reikiä, jotka auttavat hallitsemaan silmiä.
Maalaa ja poraa reiät.
Vaihe 3: Perjantai
En halunnut silmää, joka liikkuu vain puolelta toiselle. Näin monia ohjeita, mutta en kyennyt ymmärtämään, miten se olisi mahdollista. Lopulta löysin videon You-Tubesta, mutta en halunnut ostaa. Tein ensimmäisen yrityksen käyttämällä puuta ja metallia leikkeistä. Kiinnitin tapit liimapistoolilla, mutta en ollut tyytyväinen tuloksiin. Teollisuustyöntekijänä minulla on pääsy moniin asioihin. Huomasin, että pyöreän pään vesijäähdytysputki näyttää aivan siltä, mitä tarvitsin, mutta se oli tiukka pyöriä vapaasti. Jyrsin osan sisällä ja sitten osa oli valmis pyörimään vapaasti.
Vaihe 4: Pohja
Voit taivuttaa jalkaa vasaralla, penkkipuristin auttaa saamaan täydellisen 90 °. Muista porata reikä ennen taivuttamista, se on paljon helpompaa.
Vaihe 5: Silmien hallinta
Vaihe 6: Ohjelma
Olen hyvin uusi, joten tarvitsin apua ohjelman kanssa, näet projektin täältä. Minun lähteeni
Kopioi ja liitä ohjelma Arduino -ympäristöön.
#sisältää
#define pi 3.14159265358979323846 #define twopi (2*pi) float ympyrän säde = 50; // 50 kummallakin puolella - älä enää käytä enimmäisraja -arvojasi float stepnumber = 360; kelluva askelma;
#include // sisältää servokirjaston servo -ohjausta varten
Servo horServo; // servo vasemmalle/oikealle liikkeelle Servo vertServo; // servo ylös/alas -liikkeelle
tavu satunnainen; // määrittele satunnainen vaakasijaintimuuttuja tavu randomvert; // määritä satunnainen pystysuuntainen sijaintimuuttuja int randomdelay; // määrittele satunnaisviiveen muuttuja
#define HLEFTLIMIT 40 // määritä vasen raja vaakasuorassa (vasen/oikea) servossa #define HRIGHTLIMIT 80 // määritä oikea raja vaakasuorassa (vasen/oikea) servossa
#define VTOPLIMIT 70 // määritä yläraja pystysuoralle (ylös/alas) servolle #define VBOTLIMIT 110 // määritä alaraja vaakasuoralle (ylös/alas) servolle
void setup () {horServo.attach (8); // vaakasuora servo nastassa 8 vertServo.attach (9); // pystysuora servo nastassa 9 randomSeed (analogRead (0)); // Luo satunnaisia arvoja kytkemättömän analogisen nastan avulla
stepangle = twopi/stepnumber; varten (int i = 0; i
x = kartta (x, 1 ympyrän säde, ympyrän säde, 0, 2*ympyrän säde); y = kartta (y, 1 ympyrän säde, ympyrän säde, 0, 2*ympyrän säde);
horServo.write (x); // kirjoittaa vaakasuoraan servoon vertServo.write (y); // kirjoita vaakasuoraan servoon
viive (10); }}
void loop () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // aseta rajat randomvert = random (VTOPLIMIT, VBOTLIMIT); // aseta rajat randomdelay = random (1000, 4000); // liikkuu 1-4 sekunnin välein
horServo.write (satunnainen); // kirjoittaa vaakasuoraan servoon vertServo.write (randomvert); // kirjoittaa pystysuoraan servoviiveeseen (randomdelay); // viivyttää satunnaista aikaa (yllä asetettujen arvojen sisällä)}