Mundarija:
- 1 -qadam: Kerakli materiallar, asboblar va mashinalar
- 2 -qadam: 2D va 3D dizayni
- 3 -qadam: 3D bosib chiqarish
- 4 -qadam: quyish va quyish
- 5 -qadam: Elektronika dizayni va ishlab chiqarilishi
- 6 -qadam: yig'ish
- 7 -qadam: dasturlash
Video: Miyosensor bilan ishlaydigan protez qo'l: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-31 10:26
Bu loyiha amputatsiya qilingan odamlar uchun protez qo'lni ishlab chiqishdir. Loyihaning maqsadi - professional qo'lini olmaydigan odamlar uchun arzon protez qo'lini yaratish.
Bu loyiha hali ham prototiplash bosqichida bo'lgani uchun, har doim ham yaxshi bo'lishi mumkin, chunki hozircha faqat kaftni ochish va yopish mumkin, u narsalarni ushlab olishi mumkin! Shunga qaramay, bu uyda yoki mahalliy fab laboratoriyasida bajariladigan DIY protez qo'l.
1 -qadam: Kerakli materiallar, asboblar va mashinalar
Mashinalar:
- 3D printer
- Lazerli kesuvchi
- Ish stoli CNC mashinasi
Asboblar:
- Baliq ovlash liniyasi
- 3 mm filament
- Matkap
- Super yopishtiruvchi
- Teshik qisqichlari
- Multimetr
- Lehimlash stantsiyasi
- Qayta ishlanadigan mum
- Formalar uchun silikon
Materiallar:
- Mis varaq
- 1x ATMEGA328P-AU
- 1x 16 MGts kristalli
- 1x 10k qarshilik
- 2x 22pF kondansatörler
- 1x10uF kondansatör
- 1x 1uF kondansatör
- 1x 0,1uF kondansatör
- 1 x Myosensor
- 5x mikro servo motorlar
- 1 ta Arduino UNO
Dasturiy ta'minot:
- Arduino IDE
- Fusion360
- Kura
- Burgut
- GIMP
2 -qadam: 2D va 3D dizayni
3D dizayn
Birinchi qadam, protez qo'lning barmoqlari, kaftlari va bilaklarini, protez qo'liga tushadigan elektronikani hisobga olgan holda tuzish edi. Rostini aytsam, men ochiq manbali inmoov loyihasini asos sifatida ishlatganman va shu erdan boshlaganman.
Kaftni loyihalash juda qiyin, chunki barmoqlar orasidagi nisbat har xil bo'lishi kerak. Shunday qilib:
Barmoqlar: Inmoov loyihasidan barmoqlarni yukladim.
Kaft:
- Men avval kaftning sxemasini chizdim va uni ekstrudirovka qildim.
- Keyin men eskizlar, kesish va fileto buyrug'i yordamida barmoq va bilakning ulanishi uchun teshiklar qildim.
- Shundan so'ng, men barmoqlarni dvigatellar orqali boshqarish uchun baliq ovlash liniyalaridan o'tib ketishim uchun quvurlar yasashim kerak edi.
- Nihoyat, kaftning ichiga teshiklar qo'shilishi kerak edi, shunda baliq ovlash chizig'i tortilganda kaftning yopilishi mumkin edi.
Bilak:
- Turli tekisliklarda men ikkita eskiz yaratdim va ellips buyrug'idan foydalandim. Men kerakli shaklni yaratish uchun loft buyrug'ini ishlatganman.
- Shundan so'ng, qobiq buyrug'i uni ichi bo'sh qilib qo'yish uchun ishlatilgan va men uni ikkiga bo'lishim kerak edi, shunda men o'zim dizayn qila olaman va elektron qurilmani ichkariga o'rnatganimda eng qulay foydalanish uchun.
- Shuningdek, bilak yaqinida eskiz yasalgan, u ekstrudirovka qilingan va kaft bilan bog'lanishi uchun asosiy bilak bilan biriktirilgan.
- Bilak ichida dizaynni ko'rish imkoniga ega bo'lib, men ishlatadigan beshta dvigatelning o'lchamlarini, har bir barmog'imdan bittasini va men foydalanadigan tenglikni (bosilgan elektron platani) yaratdim. Keyin men ularni kerakli balandlikka yetguncha siqib chiqardim va orqadagi bo'sh joy yordamida silindrning orqa qismidagi keraksiz qismlarni o'chirdim.
- Nihoyat, murvatlarning teshiklari bilakni yuqoridagi kabi buyruqlar yordamida yopilishi uchun umumiy dizaynda ko'rinmaydigan qilib yaratilgan.
Dizaynni tugatgandan so'ng, men har bir tanani tanladim va uni.stl fayli sifatida yukladim va men ularni 3D -da alohida chop etdim.
2D dizayn
Men baliq ovlash liniyalarini dvigatellar boshqarayotgan paytda ajratilishini xohlaganim uchun, men ular uchun yo'naltiruvchi uyalar yasashga qaror qildim. Buning uchun men, albatta, yangi narsa ishlab chiqishga hojat yo'q edi, lekin bilagini yaratish uchun loft buyrug'idan foydalanganda kichikroq ellipsni ishlatardim.
Men lazerni ishlatganimdan so'ng uning eskizini.dxf fayli sifatida eksport qildim. Men kerakli shaklga ega bo'lganimdan so'ng, men kerakli teshikning ichida 0,8 mm teshik ochdim.
3 -qadam: 3D bosib chiqarish
Har bir stl faylini eksport qilgandan so'ng, men barmoqlar, kaft va bilakning turli qismlarining.gcode -ni yaratish uchun Cura -dan foydalandim. Amaldagi sozlamalar yuqoridagi rasmlarda ko'rsatilgan. 3D bosilgan qismlarning materiali - PLA.
4 -qadam: quyish va quyish
Xurmo quyilishining maqsadi - protez qo'lni mustahkamroq ushlab turishi, chunki PLA silliq bo'lishi mumkin.
3D dizayn
- Oldindan mavjud bo'lgan kaftning eskizidan foydalanib, men kamon buyrug'i yordamida qandaydir doiralar yasab, kaftimizni taqlid qilishga urindim.
- Shundan so'ng, men ularni turli balandliklarda siqib chiqardim va fileto buyrug'i yordamida ichki "doiralar" ning qirralarini tekisladim.
- Keyin men ishlov beriladigan mumi bilan bir xil o'lchamdagi qutini loyihalashtirdim va kombayn buyrug'idagi kesish yordamida o'z dizaynimning salbiyini qo'ydim.
CAM jarayoni
Dizaynni CNC ish stoli yordamida frezalashga tayyor bo'lgandan so'ng, men buning uchun gcode yaratishim kerak edi. Menimcha, men Roland MDX-40 CNC mashinasidan foydalanardim!
- Birinchidan, men Fusion360 CAM muhitiga kirdim.
- Keyin men sozlash menyusida "yangi sozlash" ni tanladim.
- Men to'g'ri parametrlarni tanladim (rasmlarga qarang) va OK tugmasini bosdim.
- Keyinchalik, 3D menyusi ostida men moslashtiruvchi tozalashni tanladim va rasmda ko'rsatilgandek ishlatilgan asbobni kiritgandan so'ng to'g'ri parametrlarni tanladim.
- Nihoyat, men moslashuvchan tozalashni tanladim va post jarayonini bosdim. Men mdx-40 roland mashinasi ekanligiga ishonch hosil qildim va gcode olish uchun OK tugmasini bosdim.
- Shundan so'ng, men mashinadan foydalanib, dizaynim bo'yicha mum blokini maydaladim.
Silikon quyish
- Birinchidan, men silikonning ikkita eritmasini havo pufakchalari chiqmasligi uchun ehtiyotkorlik bilan aralashtirdim, ma'lumotlar varag'i (materiallarda ko'rsatilgan havola), aralashtirish nisbati, qozonning ishlash muddati va demontaj vaqtini hisobga olgan holda.
- Keyin, havo pufakchalari paydo bo'lishining oldini olish uchun, uni aloqa nuqtasi o'zgarmasligiga va quyilgan eritmaning diametri iloji boricha yupqa ekanligiga ishonch hosil qilish uchun uni eng past nuqtadan qolipga quydim.
- Silikonni qolipga quyganimdan so'ng, ichkarida havo pufakchalari yo'qligiga ishonch hosil qilishim kerak edi, shuning uchun men qiya tirnoqli matkap yordamida qolib titrab ketdim.
- Nihoyat, men o'z dizaynimda buni qilishni unutganim uchun, men tayyor bo'lgandan so'ng, kremniyimga teshik qisqichlari yordamida kaft yuzasidagi teshiklarga mos keladigan tarzda teshik ochdim.
5 -qadam: Elektronika dizayni va ishlab chiqarilishi
Mening taxtamni loyihalash va mikrokontrolder pimlarida nima bo'layotganini tushunish uchun men uning ma'lumotlar jadvalini o'qishim kerak edi. Asosiy PCB sifatida men mikro satshakitdan foydalandim va keyin uni tizim ehtiyojlarimga qarab o'zgartirdim.
Satshakit-bu DIY arduino-ga asoslangan taxta, men uni qismlarimni arduino bilan bog'lanishini qidirishimga ko'ra o'zgartirishim mumkin edi. Shunday qilib, miyosensor arduino -ga bitta GND, bitta VCC va bitta analog pin yordamida ulanadi. Holbuki, bitta servo dvigatelda bitta GND pin, bitta VCC va bitta PWM pin ishlatiladi. Shunday qilib, men plataning quvvatini hisobga olgan holda, bitta analog va beshta PWM pinini hisobga olgan holda, jami oltita GND va VCC pinlarini ochishim kerak edi. Bundan tashqari, men taxtani dasturlash uchun pinlarni (MISO, MOSI, SCK, RST, VCC va GND) ochib berishni hisobga olishim kerak edi.
Men qilgan qadamlar:
- Birinchidan, micro-satshakitning burgut fayllarini yukladim.
- Keyin, men Eagle yordamida mikro-satshakitni o'z ehtiyojlarimga qarab o'zgartirdim. Eagle -dan foydalanish bo'yicha qo'llanmani bu erda va bu erda topish mumkin.
- Kengashni payvand qilgandan so'ng, men uni-p.webp" />
Kengashimning ichki va tashqi yo'llarini-p.webp
Oxir -oqibat, men burgut taxtasiga ko'ra, kerak bo'lgan hamma narsani lehimladim. Sxematik va lehimli taxtaning rasmini yuqorida topish mumkin.
Arduino UNO -ni ishlatish o'rniga shaxsiy PCB taxtasini yasashimga sabab, men o'z taxtamdan foydalanganda tejaydigan joyim.
6 -qadam: yig'ish
Shunday qilib, barmoqlar bosilgandan so'ng:
- Men 3,5 mm diametrli matkap bilan ichki teshiklarni, 3 mm diametrli matkap bilan burg'ulashim kerak edi. Ichki teshiklar - bu qismlar ulanganda, u ichki va tashqi teshikdan, ulangan qismi esa tashqi tomondan.
- Shundan so'ng men birinchi barmog'imni ikkinchi barmog'im bilan, uchinchisini to'rtinchi barmog'im bilan yopishtirishim kerak edi.
- Shundan so'ng, men diametri 3 mm bo'lgan filament yordamida kichik teshiklar orqali 1+2 qismlarini 3+4 bilan 5 ga uladim.
- Nihoyat, barmoqlar kaft bilan, keyin bilak bilan yig'ilishga tayyor edi.
Shunday qilib, baliq ovlash chizig'ini barmoqlar orasidan o'tkazish vaqti keldi.
Bir chiziq barmoqning orqa tarafidan barmoq-kaft ulagichidagi trubadan o'tib, bilakka, ikkinchi chiziq esa barmoqning old qismidan kaftning ichki qismidagi teshikka va bilakka o'tdi
Alohida eslatma - baliq ovlash chizig'ini diametri teshik bo'lgan yog'och bo'lagidan o'tkazib, tugun yasash. Aks holda, chiziq tortilganda, men qancha tugun yasagan bo'lsam ham, barmog'imdan pastga tushishi mumkin.
- Baliq ovlash chizig'i barmoqlardan o'tgandan so'ng, kaft va bilakni 3D bosilgan botlarning boltlari bilan bog'lash kerak,
- Men chiziqlarni ajratish uchun yana lazerli kesilgan teshik uyasidan o'tdim va keyin ularni servo motorlarga uladim.
- Baliq chizig'ini servoning to'g'ri holatiga ulash biroz qiyin. Lekin men qilgan ishim - barmoqning o'ta pozitsiyasini egallab, uni servoning o'ta holatiga ulash edi.
- To'g'ri pozitsiyalarni topganimdan so'ng, men servolarning maxsus uyalariga teshik ochdim va servolarni kerakli joylarga burab qo'ydim, shunda ikkita servo boshqasidan bir oz ko'tarilgan, aks holda ular ish paytida to'qnashib ketadi.
7 -qadam: dasturlash
Dasturni yozishdan oldin, men o'zgartirilgan mikro-satshakitni dasturlash imkoniyatiga ega bo'lishim kerak edi. Buning uchun men quyidagi amallarni bajarishim kerak edi:
- Arduino Uno -ni kompyuterga ulang.
- Asboblar ostida to'g'ri portni va Arduino Uno kartasini tanlang.
- > Fayl> Misollar ostida "ArduinoISP" eskizini toping va oching.
- Eskizni Arduino -ga yuklang.
- Arduino -ni kompyuterdan uzing.
- Rasmdagi sxema bo'yicha taxtani Arduino bilan ulang.
- Arduino -ni kompyuterga ulang.
- "Arduino/Genuino Uno" taxtasi va "Arduino provayder sifatida" dasturini tanlang.
- > Asboblar> Bootloader -ni yoqish -ni bosing.
- Bootloader muvaffaqiyatli bajarilgandan so'ng, biz o'z dasturimizni yozishimiz mumkin:
// shu jumladan men servo motorlar uchun ishlatgan kutubxona
#include #include SoftwareSerial mySerial (7, 8); #MYO_PIN A0 int sensorValue ni belgilang; suzuvchi kuchlanish; // mening servoimga VarSpeedServo servo1 nomini belgilang; VarSpeedServo servo2; VarSpeedServo servo3; VarSpeedServo servo4; VarSpeedServo servo5; #PINKY 5 ni belgilang #PINKY_PIN 10ni aniqlang #RINGFINGERni aniqlang 4 #RINGFINGER_PINni 9ni aniqlang #O'RTA 3ni aniqlang #MIDDLE_PIN 3ni aniqlang #2ni aniqlang INDEX_PINni 5 ta belgilang); // dvigatel servo1.attach (THUMB_PIN) biriktirilgan pin; servo2.attach (INDEX_PIN); servo3.attach (MIDDLE_PIN); servo4.attach (RINGFINGER_PIN); servo5.attach (PINKY_PIN); defaultPosition (THUMB, 40); defaultPosition (INDEX, 40); defaultPosition (O'rta, 40); defaultPosition (RINGFINGER, 40); defaultPosition (PINKY, 40); mySerial.begin (9600); mySerial.print ("Boshlanmoqda …"); } void loop () {sensorValue = analogRead (A0); kuchlanish = sensorValue * (5.0 / 1023.0); mySerial.println (kuchlanish); kechikish (100); if (kuchlanish> 1) {closePosition (PINKY, 60); closePosition (RINGFINGER, 60); closePosition (O'rta, 60); closePosition (INDEX, 60); closePosition (THUMB, 60); } else {openPosition (PINKY, 60); ochiq pozitsiya (RINGFIGER, 60); ochiq pozitsiya (O'rta, 60); openPosition (INDEX, 60); ochiq pozitsiya (THUMB, 60); }} void defaultPosition (uint8_t barmoq, uint8_t _speed) {if (barmoq == PINKY) servo5.write (90, _ tezlik, rost); else if (barmoq == RINGFINGER) servo4.write (70, _ tezlik, rost); else if (barmoq == ORTA) servo3.write (20, _ tezlik, rost); else if (barmoq == INDEX) servo2.write (20, _ tezlik, rost); else if (barmoq == THUMB) servo1.write (20, _ tezlik, rost); } void closePosition (uint8_t barmoq, uint8_t _speed) {if (barmoq == PINKY) servo5.write (180, _ tezlik, rost); else if (barmoq == RINGFINGER) servo4.write (180, _ tezlik, rost); else if (barmoq == ORTA) servo3.write (180, _ tezlik, rost); else if (barmoq == INDEX) servo2.write (180, _ tezlik, rost); else if (barmoq == THUMB) servo1.attach (180, _ tezlik, rost); } void openPosition (uint8_t barmoq, uint8_t _speed) {if (barmoq == PINKY) servo5.write (0, _ tezlik, rost); else if (barmoq == RINGFINGER) servo4.write (0, _ tezlik, rost); else if (barmoq == ORTA) servo3.write (0, _ tezlik, rost); else if (barmoq == INDEX) servo2.write (0, _ tezlik, rost); else if (barmoq == THUMB) servo1.write (0, _ tezlik, rost); } // Dasturni yozgandan so'ng, biz uni "Sketch> Programmer yordamida yuklash" orqali taxtaga yuklaymiz // Endi siz mikro satshakitni arduino -dan ajratib, quvvat banki orqali quvvatlantirishingiz mumkin // Va voila !! Sizda protez qo'l bor
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: 3 qadam
Nutq uchun matn ARMbasic bilan ishlaydigan UChip va boshqa ARMbasic bilan ishlaydigan SBC -ni bosing: Kirish: Xayrli kun. Mening ismim Tod. Men aerokosmik va mudofaa sohasidagi professionalman, lekin u ham yuragida g'ayratli. Ilhom: BBS, 8-bitli mikrokontrollerlar, Kaypro/Commodore/Tandy/TI-994A shaxsiy kompyuterlari davridan kelib chiqqan holda, R
Batafsil detallarni quyish: protez barmoqlar (yaltiraydi, rangni issiqlik bilan o'zgartiradi va boshqalar ): 10 qadam (rasmlar bilan)
Batafsil detallarni quyish: Protezli barmoqlar (u porlaydi, rangni issiqlik bilan o'zgartiradi va boshqalar …): Bu kichik, murakkab qismlarni arzon narxlarda quyish bo'yicha qo'llanma. Aytishim kerakki, men kasting bo'yicha mutaxassis emasman, lekin zarurat ko'pincha ixtironing onasi bo'lib qoladi - bu erdagi ba'zi jarayonlar yaxshi ishlagan. Men Londondagi Future Festda Nayjel Aklend bilan uchrashdim va
Nopok dumaloq rozetkali protez: 12 qadam (rasmlar bilan)
Nopok dumaloq rozetkali protez: Men chap qo'limsiz tug'ilganman va chap bilagimning atigi 0,5 tasi bor. Ota -onamning donoligi tufayli ular bu kichik masalani e'tiborsiz qoldirdilar. Bundan tashqari, dadam hech qachon u e'tibor bergan bolalar mehnati to'g'risidagi qonunni uchratmagan. Natijada, men o'spirin bo'lganimda, biz ikki baravar ko'paytirdik