Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Tretja roka
Korak: Seznam orodij in delov
Orodja/Materiali
- 3D tiskalnik (Lulzbot Mini in TAZ6)
- Vrtalnik
- Brusni papir
- Super lepilo
- Programska oprema za 3D modeliranje (Autodesk Fusion 360)
Deli
- Veliko filamentov
- 15x vijaki M3 16 mm
- 5x prilagodljivi senzorji Adafruit
- 5x servomotorji TowerPro MG92B
- 1x Arduino Mega
- Tuljava ribiške vrvi (najlonska žica)
- 1x Tkaninska rokavica
- Veliko žic
- 1x 9V baterija
- 1x Ogledna plošča
2. korak: 3D model
Kot referenčni model smo uporabili eno roko soigralca, pri čemer smo merili vsak segment prsta, kot lahko vidite na zgornji sliki. Z dimenzijami, ki smo jih izmerili, smo lahko CAD vsak prst in dlan.
Po preizkusu, ali vsak prst popolnoma zdrsne v dlan, smo v dlani naredili luknje za usmerjanje žic navzdol do podlakti. Podlaket je bil zasnovan tako, da se odlično poda v dlan. Dodali smo tudi grbe na podlakti za izravnavo servomotorjev, tako da najlonske žice ne motijo med seboj.
3. korak: Natisnite
Za tiskanje vseh delov prstov, dlani in podlakti smo uporabili Lulzbot Taz z zgornjimi nastavitvami.
4. korak: Sestavite
Ravne dele vsakega dela prsta pobrusite in po potrebi naredite večje luknje. Nato uporabite superlepilo, da sestavite segmente in uporabite vijake M3 kot spoje segmentov. Ko to storite za vsak prst, potisnite sklepe v dlan. Za pritrditev podlakti na dlan smo dlan stisnili med dva dela, ki sestavljata podlaket. Da bi senzorji upogibanja prebrali gibanje vaših prstov, smo jih prilepili na rokavico, ki bi jo uporabnik nosil. Po tem smo podaljšane žice pritrdili na zatiče senzorjev upogibanja, tako da smo jih tleli na zatiče. Na koncu smo uporabili Arduino Mega, kjer smo kodirali roko, da se ujema z gibi uporabnika znotraj rokavice.
5. korak: Koda
Koda najprej določi, kje je priključen vsak servo in flex senzor. Nato se zažene način umerjanja, ki vzame najmanjše in največje vrednosti iz senzorjev upogibanja ter jih preslika v najmanjše in največje vrednosti na servo. Zadnji del kode pove servomotorju, da se premakne v položaj glede na vhodno vrednost senzorja.