Tartalomjegyzék:

3D nyomtatott kígyórobot: 7 lépés (képekkel)
3D nyomtatott kígyórobot: 7 lépés (képekkel)

Videó: 3D nyomtatott kígyórobot: 7 lépés (képekkel)

Videó: 3D nyomtatott kígyórobot: 7 lépés (képekkel)
Videó: ZöldGalamb - 33 2024, November
Anonim
Image
Image
Alkatrészek
Alkatrészek

Amikor megvettem a 3D nyomtatómat, elkezdtem gondolkodni, hogy mit tudok vele csinálni. Sok mindent kinyomtattam, de egy egész konstrukciót akartam elkészíteni 3D nyomtatással. Aztán arra gondoltam, hogy robot állatot készítek. Az első ötletem az volt, hogy kutyát vagy pókot készítek, de sokan már készítettek kutyát és pókot. Valami másra gondoltam, aztán a kígyóra. Az egész kígyót a fusion360 -ban terveztem, és fantasztikusan nézett ki, ezért megrendeltem a szükséges alkatrészeket és megépítettem egyet. Szerintem az eredmény remek. A fenti videón láthatja, hogyan készítettem, vagy alább olvashat róla.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Íme, mire lesz szükségünk:

  • 8 Mikro szervomotor
  • Néhány 3D nyomtatott alkatrész
  • Csavarok
  • 3, 7V li-po akkumulátor
  • Néhány alkatrész NYÁK gyártásához (atmega328 SMD, 100nF kondenzátor, 470μF kondenzátor, 1, 2k ellenállás, néhány aranycsap). Nagyon fontos, hogy PCB -t készítsünk ehhez a projekthez, mert ha mindent összekapcsol a kenyérlapon, a kígyója nem tud mozogni.

2. lépés: 3D modellek

3D modellek
3D modellek

Fent látható ennek a kígyónak a vizualizációja. Fájlok (.stl) letölthető innen vagy a my thingiverse -ről. Néhány információ a nyomtatási beállításokról:

A szegmensek és a fej nyomtatásához javasoljuk a tutaj hozzáadását. A támogatás nem szükséges minden objektumhoz. A kitöltés nem olyan fontos, mert minden modell nagyon vékony, és szinte csak a kerülete van, de én 20%-ot használok.

Szükséged van:

8x kígyó_szegmens

1x kígyófej

1x snake_back

3. lépés: PCB

NYÁK
NYÁK

Az alábbiakban megtalálja a sas fájlokat (.sch és.brd), csak töltse le őket az eagle -ben megnyitva, menjen a táblához, kattintson a ctrl + p gombra, és nyomtassa ki. Ha nem tudja, hogyan kell PCB -t készíteni, itt olvashat róla:

www.instructables.com/id/PCB-making-guide/

A sémára rá van írva, hogy a mikrokontroller az atmega8, de az atmega328 ugyanazzal a pinoutdal rendelkezik, de nincs sas atmega328.

4. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Az összes alkatrész kinyomtatása után összeszerelheti őket. Helyezze a szervót az egyik szegmensbe, csavarja fel szegmensig az M2 csavarral, majd csavarja a következő szegmenst a szervókarra. Ha nem tudja, hogyan kell összeszerelni, nézze meg a videót.

5. lépés: Csatlakozás

Kapcsolat
Kapcsolat

A fenti képen láthatja, hogy hol és mit kell csatlakoztatni. Azt is megjelöltem, hogy hol van a MISO, a MOSI és az SCK pin, amire szüksége van erre a tűre a rendszerbetöltő írásához. A rendszerindító betöltéséről bővebben a hivatalos arduino oldalon olvashat:

www.arduino.cc/en/Tutorial/ArduinoToBreadboard

Az égetéshez programozóra vagy más arduino -ra van szüksége. Az égetés után programozhatja USB-UART konverterrel vagy ugyanazzal a programozóval, amelyet a rendszerbetöltő írásához használ.

A program feltöltése után a szervót csatlakoztathatja a panelhez. Az utolsó szervó (a kígyó végén) az 1 -es szervó és a 8 -as szervó a legközelebbi a kígyó fejéhez.

A táblán nincs stabilizátor, így a maximális feszültség 5V, amelyhez csatlakoztathatja.

Az Atmega és a szervomotorok 3, 7V Li-Po-val működnek, és javaslom, hogy ezt a projektet használják, mert nagyon kicsi és nagyon erős. Megtalálható egy régi RC játékban (én a régi RC helikopterben találtam).

Hozzáadtam az alaplapi RX és TX csapokat a programozáshoz, de a jövőbeni bővítéshez is, itt csatlakozhat az érzékelőkhöz vagy pl. bluetooth modul.

6. lépés: Programozás

A program szoftveres szervokönyvtárat használ 8 szervó egyidejű vezérlésére. Ez egyszerűen növekvő és csökkenő szervo pozíció, kis eltolással, hogy utánozza a hullámot. Ennek a lépésnek köszönhetően úgy néz ki, mint egy féreg, de hatékonyabban mozog.

Ha úgy tetszik, a ciklus végén módosíthatja a késleltetést. Ez a késleltetés szabályozza a kígyó sebességét. Tehát ha kisebb értéket ad meg, akkor gyorsabban, magasabb érték = lassabban mozog. Azért adtam 6 -ot, mert ez a legnagyobb sebesség, amellyel a kígyó nem borul fel. De kísérletezhet ezzel.

A maximális és a minimális értéket is módosíthatja, hogy nagyobb legyen a mozgás.

#befoglalni

Szervo szervo1, servo2, servo3, servo4, servo5, servo6, servo7, servo8;

int b_pos, c_pos, d_pos, e_pos; String parancs; int különbség = 30; int szög1 = 90; int szög2 = 150;

int ser1 = 30;

int ser2 = 70; int ser3 = 110; int ser4 = 150;

int minimum = 40;

int maximum = 170;

bool növekmény_szerver = igaz;

bool növekmény_szerver = igaz; bool növekmény_szerver = igaz; bool növekmény_szerver4 = igaz;

bool növekmény_szerver = igaz;

int szer5 = 90;

bool növekmény_szerver = igaz;

int ser6 = 90;

void setup () {

Sorozat.kezdet (9600); szervo1.csatlakozás (3); szervo2.csatlakozás (5); szervo3.csatlakozás (6); szervo4.csatlakozás (9); szervo5.csatlakozás (10); szervo6.csatlakozás (11); servo7.csatlakozás (12); szervo8.csatlakozás (13);

szervo1.write (90);

servo2.write (130); servo3.write (90); servo4.write (100); servo5.write (90); servo6.write (90); servo7.write (90); servo8.write (90);

}

void loop () {

előre(); SoftwareServo:: refresh (); }

void forward () {

if (növekmény_szerver1) {

ser1 ++; } else {ser1--; }

if (maximum ser1) {

növekmény_szerver1 = hamis; }

servo1.write (ser1);

if (növekmény_szerver2) {

ser2 ++; } else {ser2--; }

if (maximum ser2) {

növekmény_szerver2 = hamis; }

servo3.write (ser2);

if (növekmény_szerver3) {

ser3 ++; } else {ser3--; }

if (maximum ser3) {

növekmény_szerver3 = hamis; }

servo5.write (ser3);

if (növekmény_szerver4) {

ser4 ++; } else {ser4--; }

if (maximum ser4) {

növekmény_szerver4 = hamis; }

servo7.write (ser4);

késleltetés (6);

}

7. lépés: Következtetés

Következtetés
Következtetés
Következtetés
Következtetés

Szerintem ez a robot nagyon jól néz ki. Kígyórobotot akartam készíteni, de végül elkészítettem valamit, ami hasonlít a féregre. De nagyon szépen működik. Ha bármilyen kérdése van, írjon nekem: [email protected]

erről a robotról itt a honlapomon is olvashat (lengyelül):

nikodembartnik.pl/post.php?id=3

Ez a robot első díjat nyert a Chorzów -i Robots Fesztiválon freestyle kategóriában.

Robotika verseny 2016
Robotika verseny 2016
Robotika verseny 2016
Robotika verseny 2016

Második díj a Robotika Versenyen 2016

Ajánlott: