Mündəricat:
- Addım 1: Lazım olan materiallar, alətlər və maşınlar
- Addım 2: 2D və 3D Dizayn
- Addım 3: 3D çap
- Addım 4: Kalıplama və Döküm
- Addım 5: Elektronika Dizayn və İstehsal
- Addım 6: Quraşdırma
- Addım 7: Proqramlaşdırma
Video: Miyosensorla işləyən protez qol: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-31 10:16
Bu layihə amputasiya olunmuş insanlar üçün protez qolun inkişafıdır. Bu layihənin məqsədi, peşəkar bir qolu olmayan insanlar üçün əlverişli bir protez qolu yaratmaqdır.
Bu layihə hələ də prototip hazırlama mərhələsində olduğu üçün hər zaman daha yaxşı ola bilər, çünki indiyə qədər yalnız ovucunu açıb bağlaya bilər, əşyaları tuta bilir! Buna baxmayaraq, evdə və ya yerli fab laboratoriyasında edilə bilən bir DIY protez qoludur.
Addım 1: Lazım olan materiallar, alətlər və maşınlar
Maşınlar:
- 3D printer
- Lazer kəsici
- Masaüstü CNC Maşını
Alətlər:
- Qarmaq ipi
- 3 mm filament
- Qazma
- Super yapışqan
- Delik pensləri
- Multimetr
- Lehim stansiyası
- İşlənə bilən mum
- Kalıplar üçün silikon
Materiallar:
- Mis hesabatı
- 1x ATMEGA328P-AU
- 1 x 16 MHz Kristal
- 1x 10k rezistor
- 2 x 22pF kondansatörler
- 1 x 10 uF kondansatör
- 1x 1 uF kondansatör
- 1x 0.1uF kondansatör
- 1 x Myosensor
- 5x mikro servo mühərriklər
- 1x Arduino UNO
Proqram təminatı:
- Arduino IDE
- Fusion360
- Cura
- Qartal
- GIMP
Addım 2: 2D və 3D Dizayn
3D dizayn
İlk addım, protez qolun içərisinə daxil olacaq elektronikaları nəzərə alaraq barmaqlarını, ovucunu və qolunu dizayn etmək idi. Düzünü desəm, açıq mənbə inmoov layihəsini əsas olaraq istifadə etdim və oradan başladım.
Avuç dizayn etmək olduqca çətin bir hissədir, çünki barmaqların aralarında fərqli nisbətlər olmalıdır. Belə ki:
Barmaqlar: Inmoov layihəsindən barmaqları endirdim.
Palma:
- Əvvəlcə xurmanın planını eskiz etdim və ekstrüde etdim.
- Sonra eskizlər, kəsmə və fileto əmrlərindən istifadə edərək barmaq və qolun əlaqələri üçün deşiklər etdim.
- Bundan sonra, barmaqları mühərriklər vasitəsilə idarə edə bilməyim üçün balıqçılıq xətlərindən keçə bilməyim üçün borular düzəltməli oldum.
- Nəhayət, ovucun içərisinə deliklər əlavə edilməli idi ki, balıq ovu kənara çəkilərkən ovucun bağlanması mümkün olsun.
Ön kol:
- Fərqli təyyarələrdə iki eskiz yaratdım və ellips əmrindən istifadə etdim. İstədiyiniz formanı yaratmaq üçün loft əmrindən sonra istifadə etdim.
- Bundan sonra, qabıq əmri onu boş hala gətirmək üçün istifadə edildi və içərisində elektronika qurduğum zaman ən yaxşı əlçatanlıq üçün dizayn edə biləcəyim üçün yarıya bölündü.
- Bilək yaxınlığında bir eskiz də düzəldildi, ekstrüde edildi və xurma ilə birləşə bilməsi üçün əsas qolu ilə birləşdirildi.
- Ön kolun içərisində dizayn etmək üçün görmə qabiliyyətinə malik olduğum üçün istifadə edəcəyim beş mühərrikin ölçüləri, hər barmaq üçün bir ədəd və istifadə edəcəyim PCB (çap dövrə kartı) yaratdım. Arzu olunan hündürlüyə çatana qədər onları sıxdım və geri boşluqdan istifadə edərək silindrin arxasındakı lazımsız hissələri sildim.
- Nəhayət, yuxarıdakı oxşar əmrlərdən istifadə edərək ön kolun bağlana biləcəyi üçün ümumi dizaynda o qədər də görünməyəcək şəkildə açılan deliklər hazırlanmışdır.
Dizaynı bitirdikdən sonra hər bir bədəni seçdim və bir.stl faylı olaraq yüklədim və 3D olaraq ayrıca çap etdim.
2D dizayn
Balıqçılıq xətlərimin mühərriklər tərəfindən idarə olunarkən ayrılmasını istədiyim üçün onlar üçün istiqamətləndirici yuvalar düzəltmək qərarına gəldim. Bunun üçün həqiqətən yeni bir şey dizayn etmək məcburiyyətində deyildim, ancaq ön kolu yaratmaq üçün loft əmrindən istifadə edərkən daha kiçik ellipsdən istifadə etdim.
Mən eskizini lazer kəsici istifadə etdikdən sonra.dxf faylı olaraq ixrac etdim. İstədiyiniz forma aldıqdan sonra, lazım olanı tapdığım yuvanın içərisində 0,8 mm -lik deliklər qazdım.
Addım 3: 3D çap
Hər bir stl faylını ixrac etdikdən sonra barmaqların, avuç və qolun müxtəlif hissələrinin.gcodeunu yaratmaq üçün Cura istifadə etdim. İstifadə olunan parametrlər yuxarıdakı şəkillərdə göstərilmişdir. 3D çaplı hissələrin materialı PLA -dır.
Addım 4: Kalıplama və Döküm
Xurma dökümünün məqsədi, PLA sürüşkən ola biləcəyi üçün protez qolun daha güclü bir tutuşa sahib olmasıdır.
3D dizayn
- Xurmanın əvvəlcədən hazırlanan eskizindən istifadə edərək, qövs əmrindən istifadə edərək bir növ dairələr hazırlayaraq ovucumuzu təqlid etməyə çalışdım.
- Sonra onları müxtəlif yüksəkliklərdə sıxdım və içindəki "dairələrin" kənarlarını hamarlaşdırmaq üçün fileto əmrindən istifadə etdim.
- Daha sonra, işlənə bilən mumumla eyni ölçüdə bir qutu hazırladım və komanda əmrindəki kəsikdən istifadə edərək dizaynımın mənfi tərəfini oraya qoydum.
CAM prosesi
Dizaynı masaüstü CNC maşını ilə freze etməyə hazır olduqdan sonra bunun üçün gcode yaratmalı oldum. Mənim vəziyyətimdə Roland MDX-40 CNC maşınından istifadə edirdim!
- Əvvəlcə Fusion360 -ın CAM mühitinə daxil oldum.
- Sonra, quraşdırma menyusunda "yeni bir quruluş" seçdim.
- Doğru parametrləri seçdim (şəkillərə baxın) və OK düyməsini basdım.
- Daha sonra, 3D menyusu altında, adaptiv təmizləmə seçdim və şəkillərdə göstərildiyi kimi istifadə etdiyim vasitəni daxil etdikdən sonra doğru parametrləri seçdim.
- Nəhayət, uyğunlaşan klirinqi seçdim və yazı prosesinə tıkladım. Roland mdx-40 maşını olduğuna əmin oldum və gcodu əldə etmək üçün OK düyməsini basdım.
- Bundan sonra, maşını istifadə edərək dizaynıma görə mum blokunu öğütdüm.
Silikon tökmə
- Birincisi, qarışıq nisbətini, qazanın ömrünü və döküm vaxtını nəzərə alaraq, məlumat cədvəlini (materiallarda olan link) izləyərək, hava baloncuklarına səbəb olmamaq üçün iki silikon həllini diqqətlə qarışdırdım.
- Sonra, hava baloncuklarının qarşısını almaq üçün təmas nöqtəsinin sabit qalmasını və tökülmüş məhlulun diametrinin mümkün qədər incə olmasını təmin edərək ən aşağı nöqtədən qəlibimə tökdüm.
- Silikonu qəlibimə tökdükdən sonra içərisində hava baloncuklarının olmadığından əmin olmalı idim, buna görə də əyilmiş dırnaqlı bir matkapla qalıb titrədim.
- Nəhayət, dizaynımda bunu unutduğum üçün, silikonum hazır olduqdan sonra, çəngəl kəlbəti ilə ovuc səthindəki deliklərə uyğun şəkildə deşiklər vurdum.
Addım 5: Elektronika Dizayn və İstehsal
Lövhəmi dizayn etmək və mikrokontrolörün pinlərində nələrin baş verdiyini başa düşmək üçün onun məlumat cədvəlini oxumalı oldum. Bir əsas PCB olaraq, mikro satshakit istifadə etdim və sonra sistemimin ehtiyaclarına uyğun olaraq dəyişdirdim.
Satshakit DIY arduino əsaslı bir lövhə olduğu üçün hissələrimin arduino ilə əlaqələrini axtardığım üçün dəyişdirə bilərdim. Beləliklə, miyosensor bir GND pin, bir VCC pin və bir analog pin istifadə edərək arduino -ya bağlanır. Halbuki, bir servo motorda bir GND pin, bir VCC pin və bir PWM pin istifadə olunur. Beləliklə, lövhənin gücünü nəzərə alaraq altı GND və VCC sancağını, bir analoq və beş PWM pinini ifşa etməli oldum. Ayrıca, lövhənin proqramlaşdırılması üçün pinləri (MISO, MOSI, SCK, RST, VCC və GND) ortaya çıxarmaq üçün nəzərə almalı oldum.
Atdığım addımlar belə idi:
- Əvvəlcə mikro satşakitin qartal fayllarını yüklədim.
- Sonra, Eagle istifadə edərək ehtiyaclarımı nəzərə alaraq mikro satshakit modifikasiya etdim. Kartaldan necə istifadə ediləcəyinə dair bir təlimatı burada və burada tapa bilərsiniz.
- Lövhəmi köklədikdən sonra onu bir-p.webp" />
Lövhəmin daxili və xarici yollarını-p.webp
Nəhayət, lazım olan hər şeyi qartal lövhəmə uyğun olaraq lehimlədim. Şematik və lehimli lövhənin şəklini yuxarıda tapa bilərsiniz.
Arduino UNO istifadə etmək əvəzinə öz PCB lövhəmi düzəltməyimin səbəbi, öz lövhəmdən istifadə edərkən qənaət etdiyim yerdir.
Addım 6: Quraşdırma
Barmaqlar çap edildikdən sonra:
- Daxili delikləri 3,5 mm diametrli bir qazma ilə, çuxurları isə 3 mm diametrli bir qazma ilə qazmalı oldum. Daxili çuxurlar, hissələrin bağlandığı zaman içəridən və çuxurdan, bağlandığı hissənin xaricdən olması deməkdir.
- Bundan sonra əvvəlcə ikinci barmaqla, üçüncünü dördüncü barmaqla yapışdırmalı oldum.
- Bundan sonra, 3 mm diametrli bir filament istifadə edərək kiçik deliklərdən 1+2 hissələrini 3+4 ilə 5 ilə bağladım.
- Nəhayət, barmaqlar ovucla, sonra isə ön kolla yığılmağa hazır idi.
Beləliklə, balıqçılıq xəttini barmaqlardan keçirməyin vaxtı gəldi.
Bir xətt barmağın arxa tərəfindən barmaq-xurma bağlayıcısındakı borudan keçərək ön kola, digər xətt isə barmağın ön tərəfindən ovucun içindəki çuxura və ön qola gedirdi
Xüsusi bir qeyd, balıqçılıq xəttini diametri çuxur olan bir ağac parçasından keçmək və düyün etməkdir. Əks təqdirdə, xətt çəkildikdə, nə qədər düyün atsam da başıma gələn barmağım aşağı düşə bilər.
- Balıq ovu xətti barmaqlardan keçdikdən sonra, xurma və ön kol bəzi 3D çaplı botlar boltları ilə bağlanmalıdır.
- Xətləri ayırmaq üçün yenidən lazer kəsmə deşik yuvasından keçdim və sonra servo mühərriklərə bağladım.
- Balıqçılıq xəttini servonun düzgün mövqeyinə bağlamaq bir az çətindir. Ancaq etdiyim şey, barmağın həddindən artıq mövqelərini götürmək və servonun həddindən artıq mövqeyinə bağlamaq idi.
- Doğru mövqeləri tapdıqdan sonra, servoların xüsusi yuvalarında deliklər açdım və servoların ikisini digərlərindən bir qədər yuxarı qaldırdığından əmin olaraq servoları lazımi yerlərə vidaladım, əks halda əməliyyat zamanı toqquşacaqlar.
Addım 7: Proqramlaşdırma
Proqramı yazmazdan əvvəl dəyişdirilmiş mikro satşakitin proqramlaşdırılmasını təmin etməliydim. Bunu etmək üçün aşağıdakı addımları atmalı oldum:
- Arduino Uno'yu kompüterə qoşun.
- Alətlər altında doğru portu və Arduino Uno lövhəsini seçin.
- > Fayl> Nümunələr altında "ArduinoISP" eskizini tapın və açın.
- Eskizi Arduinoya yükləyin.
- Arduino'yu kompüterdən ayırın.
- Şəkildəki sxemə əsasən lövhəni Arduino ilə bağlayın.
- Arduino'yu kompüterə qoşun.
- "Arduino/Genuino Uno" lövhəsini və "Arduino ISP olaraq" proqramçısını seçin.
- Basın> Alətlər> Bootloader Yazdır.
- Bootloader uğurla tamamlandıqdan sonra proqramımızı yaza bilərik:
// servo mühərriklər üçün istifadə etdiyim kitabxana da daxil olmaqla
#include #include SoftwareSerial mySerial (7, 8); #define MYO_PIN A0 int sensorValue; üzmə gərginliyi; // servoma bir ad təyin et VarSpeedServo servo1; VarSpeedServo servo2; VarSpeedServo servo3; VarSpeedServo servo4; VarSpeedServo servo5; #PINKY 5 təyin edin #PINKY_PIN 10 təyin edin #RINGFINGER 4 təyin edin #RINGFINGER_PIN 9 təyin edin #MIDDLE 3 təyin edin #MIDDLE_PIN 3 #Define INDEX 2 #define INDEX_PIN 5 #define THUMB 1 #PinPinePUM_PIN); // motor servo1.attach (THUMB_PIN) qoşduğum pin; servo2.attach (INDEX_PIN); servo3.attach (MIDDLE_PIN); servo4.tach (RINGFINGER_PIN); servo5.attach (PINKY_PIN); defaultPosition (THUMB, 40); defaultPosition (INDEX, 40); defaultPosition (ORTA, 40); defaultPozisiya (ZİNÇİ, 40); defaultPosition (PINKY, 40); mySerial.begin (9600); mySerial.print ("Başlanır …"); } void loop () {sensorValue = analogRead (A0); gərginlik = sensorValue * (5.0 / 1023.0); mySerial.println (gərginlik); gecikmə (100); if (gərginlik> 1) {closePosition (PINKY, 60); closePosition (RINGFINGER, 60); closePosition (ORTA, 60); closePosition (INDEX, 60); closePosition (THUMB, 60); } başqa {openPosition (PINKY, 60); açıq mövqe (RINGFIGER, 60); openPosition (ORTA, 60); açıq mövqe (INDEX, 60); açıq mövqe (THUMB, 60); }} void defaultPosition (uint8_t barmaq, uint8_t _speed) {if (barmaq == PINKY) servo5.write (90, _sürətli, doğru); else if (barmaq == RINGFINGER) servo4.write (70, _speed, true); else if (barmaq == ORTA) servo3.write (20, _sürətli, doğru); else if (barmaq == İNDEKS) servo2.write (20, _sürətli, doğru); else if (barmaq == THUMB) servo1.write (20, _sürətli, doğru); } void closePosition (uint8_t finger, uint8_t _speed) {if (barmaq == PINKY) servo5.write (180, _sürətli, doğru); else if (barmaq == RINGFINGER) servo4.write (180, _speed, true); else if (barmaq == ORTA) servo3.write (180, _sürətli, doğru); else if (barmaq == İNDEKS) servo2.write (180, _sürətli, doğru); else if (barmaq == THUMB) servo1.attach (180, _sürətli, doğru); } void openPosition (uint8_t finger, uint8_t _speed) {if (barmaq == PINKY) servo5.write (0, _sürətli, doğru); else if (barmaq == RINGFINGER) servo4.write (0, _speed, true); else if (barmaq == ORTA) servo3.write (0, _sürətli, doğru); else if (barmaq == İNDEKS) servo2.write (0, _sürətli, doğru); else if (barmaq == THUMB) servo1.write (0, _sürətli, doğru); } // Proqramı yazdıqdan sonra onu> Sketch> Proqramçıdan Yükləmə ilə lövhəyə yükləyirik // İndi mikro satşakitinizi arduinodan ayırıb güc bankı vasitəsilə gücləndirə bilərsiniz // Və voila !! Protez qolunuz var
Tövsiyə:
Robotik Protez: 3 addım
Robotik Protez: Ustadımın son layihəsidir. 3D printerdən və proqramlaşdırılması asan elektron komponentlərdən istifadə edərək yerli istehsal üçün hazırlanmış bir robot protezinin prototipinin hazırlanmasından ibarətdir. Çox vacib bir hissənin platformada yayılması
Protez Cap 3D Yazıcı: 6 addım
Protez Cap 3D Printer: Baxış İdman dünyasında əlilliyi olan idmançılar performans ehtiyacları ilə göz ardı edilir. Çoxları sevdikləri idman növlərini oynayarkən rahatlıq və yüksək performans təmin etmək üçün xüsusi avadanlıq tələb edir. Yerli Paralimpiya Basketbol Te
3D Baskılı Protez Əl 4 addımda !: 4 addım
4 addımda 3D çaplı protez əl !: Bu layihə mənim yazdığım bir protez əldir, protez və 3D çap haqqında daha çox məlumat əldə etmək istəyirəm. Bu ən yaxşı layihə olmasa da, təcrübə əldə etmək və necə yaratmağı öyrənmək üçün əla bir yoldur
Protez qol Arduino: 4 addım
Protez Kol Arduino: Joey Pang Kieuw Moy G & I1 tərəfindən hazırlanmışdır Bu qol büdcəsi olan, lakin hələ də funksiyaları olan protez qol istəyən insanlar üçün hazırlanmışdır
DIY Arduino Robotik Qol, Addım -addım: 9 addım
DIY Arduino Robotik Kol, Addım -addım: Bu dərslik sizə bir robot qolu necə qurmağı öyrədir