Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Trzecie rozdanie
Krok 1: Lista narzędzi i części
Narzędzia/Materiały
- Drukarka 3D (Lulzbot Mini i TAZ6)
- Wiertarka
- Papier ścierny
- Super klej
- Oprogramowanie do modelowania 3D (Autodesk Fusion 360)
Części
- Dużo żarnika
- 15x śruby M3 16mm
- 5x Czujniki Adafruit Flex
- 5 serw TowerPro MG92B
- 1x Arduino Mega
- Szpula żyłki (drut nylonowy)
- 1x rękawica z tkaniny
- Wiele przewodów
- 1x bateria 9 V
- 1x deska do krojenia chleba
Krok 2: Model 3D
Użyliśmy jednej z rąk naszego kolegi z drużyny jako modelu referencyjnego, wykonując pomiary każdego segmentu palca, jak widać na powyższym obrazku. Korzystając z wymiarów, które zmierzyliśmy, byliśmy w stanie wykonać CAD każdy palec i dłoń.
Po sprawdzeniu, czy każdy palec idealnie wsuwa się w dłoń, wykonaliśmy otwory w dłoni, aby poprowadzić przewody w dół do przedramienia. Przedramię zostało zaprojektowane tak, aby idealnie wsuwało się w dłoń. Dodaliśmy również garby na przedramieniu, aby przesunąć serwa, aby nylonowe druty nie kolidowały ze sobą.
Krok 3: Drukuj
Użyliśmy Lulzbota Taza z powyższymi ustawieniami, aby wydrukować wszystkie części palców, dłoń i przedramię.
Krok 4: Montaż
Przeszlifuj płaskie części każdej części palca i w razie potrzeby powiększ otwory. Następnie użyj superglue, aby połączyć segmenty i użyj śrub M3 jako połączeń dla segmentów. Po wykonaniu tego dla każdego palca wsuń stawy do dłoni. Aby przymocować przedramię do dłoni, umieściliśmy dłoń między dwiema częściami tworzącymi przedramię. Aby czujniki zgięcia odczytywały ruch twoich palców, przykleiliśmy je do rękawicy, którą użytkownik nosi. Następnie przymocowaliśmy przedłużacze do pinów czujników flex, przypalając je do pinów. Na koniec użyliśmy Arduino Mega, w którym zakodowaliśmy rękę, aby dopasować ruchy użytkownika w rękawicy.
Krok 5: Kod
Kod najpierw określa, gdzie jest podłączony każdy serwo i czujnik flex. Następnie uruchamia tryb kalibracji, który pobiera minimalne i maksymalne wartości z czujników giętkich i odwzorowuje je na minimalne i maksymalne wartości na serwo. Ostatnia część kodu mówi serwo, aby przemieściło się do pozycji opartej na wartości wejściowej z czujnika.