Tartalomjegyzék:

Robotkar - barkácsolás: 5 lépés
Robotkar - barkácsolás: 5 lépés

Videó: Robotkar - barkácsolás: 5 lépés

Videó: Robotkar - barkácsolás: 5 lépés
Videó: Origami Transformer Hogyan készítsünk papírtranszformátort repülőgéppé? 2024, Július
Anonim
Robotkar - barkácsolás
Robotkar - barkácsolás

Gyerekkorom óta mindig valami nagyon klassz dolgot akartam készíteni. Sajnos a fiatalabb koromban nem volt elég tudásom ahhoz, hogy bármit is készítsek. De most már tudok egy kicsit az elektronikából, és a téli szünetben feldobtam ezt a projektet.

Alapvetően egy kartonból, szervókból és egyéb dolgokból készítettem el egy robotkart, amellyel az ujjainkat a saját érzékelőink mozgásával összhangban mozgatni lehetett.

Ha bármilyen javaslata van, hagyja azt a megjegyzésekben.

1. lépés: Szükséges összetevők:

  1. Szervók
  2. Rugalmas érzékelők (5)
  3. Karton
  4. Szalag
  5. Húrok
  6. Arduino
  7. Ellenállás (5 x 1 k ohm)

2. lépés: Flex érzékelők:

Flex érzékelők
Flex érzékelők
Flex érzékelők
Flex érzékelők

Kik ők?

A flex érzékelők olyan érzékelők, amelyek megváltoztatják az ellenállást, ha meg vannak hajlítva az eredeti állapotuktól. Alapvetően ez egy változó ellenállás.

Interfész az Arduino -val:

Az Arduino nem tudja leolvasni az ellenállásokat, de képes feszültségeket leolvasni az analóg tűn keresztül. Tehát létrehozunk egy feszültségosztó áramkört.

Egy dolgot szem előtt kell tartani, hogy ezek az érzékelők nagyon törékenyek, ezért próbálja meg biztonságban tartani őket, és ne kezelje durván.

Csatlakoztassa a flex érzékelőt az Arduino -hoz, mint a fenti képen. Miután csatlakoztatta őket, csatlakoztassa az Arduino -t a laptophoz és a számítógéphez, és nyissa meg az Arduino IDE -t. Használja az alábbi kódot, hogy megkapja a maximális és a minimális értéket. Eredeti állapotában a minimális értéket adja. Ha az érzékelőt 90 fokos szögbe hajlítja, akkor a maximális értéket kapja. A kód feltöltése után nyissa meg a soros monitort, hogy megtalálja ezeket az értékeket. Jegyezze fel ezeket az értékeket.

int flexsensor = A0; int val;

void setup () {

Sorozat.kezdet (9600);

}

void loop () {

val = analogRead (flexsensor);

Soros.println (val);

késleltetés (50);

}

Képek jóvoltából: Google

3. lépés: szervók:

Nem fogok beszélni arról, hogyan működnek a szervók ebben az utasításban. Vannak más oktatóanyagok is az interneten, amelyek segítenek ebben.

A szervók három terminállal rendelkeznek: GND (barna), Vcc (piros) és jel (sárga vagy narancssárga). Csatlakoztassa a Vcc -t az Arduino 5V -hoz és a szervó GND -jét az Arduino földjéhez. A jel az Arduino PWM csapjaira kerül, amelyeket a „~” (tilde) szimbólum képvisel. Egy másik tudnivaló, hogy a szervók 0 és 180 fok között mozognak. Tehát az Arduino IDE rendelkezik egy könyvtárral, amely jeleket küld, amelyek fokozatokat küldenek a szervóknak.

A Flex érzékelőt az ujjainkhoz rögzítjük, így amikor mozgatjuk az ujjainkat, a Flex érzékelők is mozognak, és ezáltal az ellenállás is megváltozik. Emiatt az Arduino különböző értékeket olvas be analóg tűjéről.

Emlékezzünk vissza az utolsó lépésből, hogy max és min értékeket kaptunk az érzékelőtől. Ezeket az értékeket használjuk a 0 és 180 fok közötti leképezéshez.

#includeServo x; // definiálja az objektumot

int flexpin = A0;

int val;

int maxval = 870; // definiálja újra a maximális értéket az érzékelője szerint

int minval = 750; // definiálja újra a minval az érzékelője szerint

üres beállítás ()

{

x. csatolás (9); // Szervocsatlakozó a 9 -es csaphoz

}

üres hurok ()

{

val = analogRead (flexpin);

val = térkép (val, maxval, minval, 180, 0); // Térképezze le az értékeket 0 és 180 között

x.írás (val);

késleltetés (10);

}

A fenti kód 1 szervo és 1 flex érzékelőre vonatkozik.

4. lépés: Mechanikus ujjak:

Mechanikus ujjak
Mechanikus ujjak

www.dropbox.com/s/m3jh0iiqwm2vx0e/robotic%…

Ezt a Science játékkészítőtől kaptam

sciencetoymaker.org/

Töltse le a képet, és készítsen róla kinyomtatást, és illessze be egy vékony kartonlapra.

Vágja a vonalak mentén (folytonos), és hajtson ráncokat a szaggatott vonalak mentén. Ezt követően téglalap alakú négyszögletes alakot kap, amely nagyon hasonló lesz az ujjához. A képnek két része van, a bal oldali a rugalmas, a jobb pedig a stabilitás érdekében. Nem a megfelelőt használtam, de ha akarod, használhatod.

Ismételje meg ugyanezt a másik négy ujjal. Ezt követően helyezze őket egy alapra, amely a tenyeret ábrázolja. Csatlakoztasson egy húrt az ujj tetejétől a belső üregen keresztül és végül az aljáig. Ha minden rendben van, az ujjnak mozognia kell, ha meghúzza a húrt.

5. lépés: Minden rögzítése:

Helyezze az összes szervót az alapra. Állítsa a szervókat kezdetben 0 fokra. Ezt követően helyezze el a szervókhoz kapott tartozékot. Csatlakoztassa a húrokat a szervókhoz. Ismételje meg az összes csatlakozást a szervókhoz, a Flex érzékelőket a másik négy ujjhoz.

Nekem csak egy flex érzékelőm volt, így mind az 5 szervó vezérlésére használtam. Itt úgy módosítottam, hogy minden flex érzékelő 5 független szervót vezéreljen.

#includeServo x;

Servo y;

Szervo z;

Szervó a;

Szervo b;

int flexpin = A0;

int val;

int maxval = 850;

int minval = 700;

üres beállítás ()

{

Sorozat.kezdet (9600);

x. csatolás (9);

y.csatlakozás (10);

z. csatolás (11);

a. csatolás (5);

b. csatolás (6);

}

üres hurok ()

{

val = analogRead (flexpin);

val = térkép (val, maxval, minval, 180, 0);

Soros.println (val);

x.írás (val);

y.írás (val);

z.írás (val);

a.írás (val);

b. írni (val);

késleltetés (10);

}

Ajánlott: