Tartalomjegyzék:

Rajzkar: 5 lépés
Rajzkar: 5 lépés

Videó: Rajzkar: 5 lépés

Videó: Rajzkar: 5 lépés
Videó: LOSE FAT за 7 дней (потеря веса живота) | 5 минут домашней тренировки 2024, Július
Anonim
Rajzkar
Rajzkar

Helló! Egy iskolai projekthez készítettem egy Bob Ross rajzolókart, amelyet joystick és két szervó irányít. Természetesen úgy díszítheti a karját, ahogy szeretné, de én úgy döntöttem, hogy Bob Ross -ot készítek belőle. Ebben a projektben a matematikai könyvtárat használom, így amikor egy x és y pozíció bemenetét adjuk meg, a matematikai könyvtár kiszámítja, hogy milyen szögben kell lenniük ahhoz, hogy elérjük ezt az x, y pozíciót. Ebben a tanulságosban elmagyarázom, hogyan csináltam.

1. lépés: Kellékek

Első lépésként győződjön meg arról, hogy rendelkezik a projekthez szükséges összes kellékkel. Ezeket a dolgokat használtam:

- Arduino uno

- 2x Micro Servo 180 fok

- 1x joystick

- Kenyeretábla

- Vezetékek

- Nő - férfi vezetékek

- Nyakkendő

- 13 cm -es fa rudak

- Karton

- Azonnali ragasztó

- Ruhacsipesz

2. lépés: A kar felépítése

A kar építése
A kar építése

Most megépítjük a kart. Győződjön meg róla, hogy erős botja van, lehetőleg erős és könnyű. Szüksége van egy alaprúdra, ezt rögzíti a talajhoz. Ezután tegye rá az első szervót a tetejére, a legvégére, és rögzítse szorosan kötőfóliákkal. Ezután csatlakoztasson rá egy propellert, és rögzítse. Most rögzítse a következő botot a légcsavarhoz. Ugyanezt kell tennie a következő szervóval és a következő bottal. Választhat, hogy a második szervót a második bot tetejére helyezi, vagy az aljára rögzíti. Ha az aljára rögzíti, a kar stabilabb lesz. Most a harmadik bot legvégére rögzítheti ruhacsipeszét, felteheti a bot tetejére vagy mellé. Ruhacsípőre esett a választásom, így könnyedén kicserélhetem a ceruzát a kezemben, és elég erős. Rögzítsen mindent gépeléssel, és győződjön meg arról, hogy minden stabil, ez nagyon fontos.

3. lépés: A vezetékek csatlakoztatása

A vezetékek csatlakoztatása
A vezetékek csatlakoztatása
A vezetékek csatlakoztatása
A vezetékek csatlakoztatása

A harmadik lépés a szervók csatlakoztatása. Egyelőre Arduino uno -t és sorkapcsokat használunk. A szervók három színes vezetékkel rendelkeznek: sárga, piros és barna.

Annak érdekében, hogy a sorkapcsot az arduino -hoz csatlakoztassuk, az egyik vezetéket a sorkapocs lyukába helyezzük, a másik végét pedig a GND -be. Ugyanezt tesszük egy második vezetékkel is, de betesszük a mellette lévő lyukak egyikébe, és a végét az arduino 5V -jába helyezzük

Az 1 -es szervo vezetékeinek rögzítése:

Sárga -> Digitális 7

Piros -> 5v/+ a sorkapocsban

Barna -> GND/ - a sorkapocsban

A szervo 2 vezetékeinek rögzítése:

Sárga -> Digitális 4

Piros -> 5v/+ a sorkapocsban

Barna -> GND/ - a sorkapocsban

Most összekapcsoljuk a joystickot. Ez a következőképpen történik:

GND -> GND az arduino -ban

+ 5V -> 5v/+ a sorkapocsban

URX -> A0

URY -> A1

4. lépés: Kódolás

Most végeztünk a kar elkészítésével, elkezdhetjük a kódolást. Először nyissa meg vagy telepítse a math.h és a Servo.h könyvtárat.

Meg kell határoznia a kar hosszát. Mérje meg az utolsó két rudat, és győződjön meg arról, hogy azonos hosszúságúak. Most meghatározhatja a kart a következő kóddal:

// radialen naar gradenconst float radTodegree = 180 /PI;

#define ARMLENGTH 130 // karhossz mm -ben

Ezután határozza meg a szervó, a joystick és a kar mozgási sebességét. Kezdetben tartsa alacsonyan a moveSpeed -et, így fel tudja fordítani anélkül, hogy esetleg eltörné a karját.

Ezt követően készítettem egy üres hurkot. Az értéket a kar hosszára változtattam, az én esetemben minden rész 130 mm. Így könnyebb leolvasni a szervók által kapott bemenetet.

// leest x en y as jo joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = térkép (joyVa1, 0, 1023, -bounds, bounds); // vertaalt de value van 0-1023 naar -130 -130 if (abs (joyVa1)> 30) {

Korlátozást tettem hozzá, hogy a kar ne menjen tovább, mint szeretném. A határok ugyanolyan hosszúak, mint a kar.

posX = kényszer (posX, -határok, határok);

Elküldtem a bemeneti pozíciót a soros monitornak. Ez segít megérteni a kar működését, és segít megoldásokat találni a problémákra, ha azok előfordulnak.

// print postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Sorozat.parseInt ();

}

// Serial.print (posX); Serial.print (","); Soros.println (posY); }

Ezt követően van egy kód a szervó szögének kiszámításához. A kód ezen részét a tomasdecamino készítette. Kérjük, töltse le a teljes kódot, hogy mindent láthasson. Most a joystick segítségével mozgathatja a kart! Szerkesztheti a kívánt dolgokat, például a moveSpeedet és a korlátozást.

5. lépés: A kar díszítése

A kar díszítése
A kar díszítése
A kar díszítése
A kar díszítése
A kar díszítése
A kar díszítése
A kar díszítése
A kar díszítése

Most itt az ideje, hogy testet adjon a karjának! Alapvetően bármit elkészíthetsz, amit akarsz. Úgy döntöttem, hogy Bob Ross -t csinálok belőle. Az egyik keze festékpalettát tart, a másik pedig a rajzolókart. Először készítettem egy prototípust normál 80 grammos papírral, hogy megbizonyosodjak arról, hogy minden illeszkedik. A testet, a nyakat, a karot és a fejet vastag kartonpapírral készítettem, és pillanatragasztóval ragasztottam össze. Aztán kötekedtem a gyapjúval, hogy olyan legyen, mint a göndör haj, és a helyére ragasztottam. Aztán levágtam és szögeztem egy blúzt, hogy illeszkedjen a projektemhez, és kinyitom az ujjaimat, és tépőzárat teszek bele, hogy könnyen felöltözzem és levetkőzzem a testet, ha valamit alá kell szerkesztened. Végül egy lyukat vágtam a testbe, hogy a vezetékek átjussanak anélkül, hogy destabilizálnák az egész projektet.

Most tehet egy ceruzát a projekt kezébe, adhat neki egy papírt és rajzolhat!

Ajánlott: