Բովանդակություն:

Մկրատ Drive Servo Hat: 4 քայլ (նկարներով)
Մկրատ Drive Servo Hat: 4 քայլ (նկարներով)

Video: Մկրատ Drive Servo Hat: 4 քայլ (նկարներով)

Video: Մկրատ Drive Servo Hat: 4 քայլ (նկարներով)
Video: Քալբի Դալիլյան | Արաբերեն կինոնկար (բազմալեզու ենթավերնագիր) 2024, Նոյեմբեր
Anonim
Image
Image

Այս 3D տպագրության և սերվո շարժիչի այս պարզ նախագիծը լավ տրամադրություն է Սիմոնե Գիրցի համար, որը հոյակապ ստեղծող է, ով ուղեղի ուռուցքի հեռացման վիրահատություն է կատարել: Մկրատ սարքը վարում են միկրո servo շարժիչով և Trinket միկրոկառավարիչով, որն աշխատում է մի փոքր Arduino կոդով և սնուցվում է 3xAAA մարտկոցով: Այս նախագիծը Լեսլի Բերչի հետ համագործակցություն է:

Հավաքեք 3D և Servo մեխանիզմ
Հավաքեք 3D և Servo մեխանիզմ

Ես մոդելավորեցի բազայի ափսեը և շարժիչի հենարանը ՝ օգտագործելով Tinkercad- ը ՝ անվճար և հեշտ 3D մոդելավորման գործիք, որն ունի ներկառուցված ընդհանուր էլեկտրոնիկայի բաղադրիչների վահանակ: Ես կարողացա միկրո սերվո դուրս քաշել, այնուհետև հիմքը մոդելավորել ՝ դրա շուրջը տեղավորվելու համար, և տեսնել, թե որտեղ է այն համընկնելու մկրատ մեխանիզմի հետ:

Մկրատ օձը նախագծվել է ricswika- ի կողմից Thingiverse- ում, և հեշտ էր այն բերել Tinkercad- ի մեջ և փոփոխել բռնակն ու բռնակով ծայրերը, որպեսզի դրանք տեղավորվեն մեր հիմնական կտորի հետ:

Այս նախագծի համար ձեզ հարկավոր է.

  • Միկրո servo շարժիչ
  • Հիմար գլխարկ
  • Պլաստիկ գոլֆի գնդակ
  • Պողպատե մետաղալար համապատասխան կտրիչներով
  • Կարի ասեղ և թել
  • Մկրատ
  • Trinket 5V միկրոտրոլեր
  • 3xAAA մարտկոցի կրիչ
  • Atերմային նեղացման խողովակ
  • Oldոդման երկաթ և զոդ
  • Երրորդ ձեռքի գործիք
  • Մետաղալարեր
  • Լվանալ անկյունագծային կտրիչներ
  • Կանանց միացման լարեր կամ վերնագրի որոշ կապում (ստանդարտ servo միակցիչին միանալու համար)
  • Տաք սոսինձ

Աշխատանքին հետևելու համար հետևեք ինձ YouTube- ում, Instagram- ում, Twitter- ում, Pinterest- ում և բաժանորդագրվեք իմ տեղեկագրին: Որպես Amazon Associate ես վաստակում եմ որակյալ գնումներից, որոնք դուք կատարում եք ՝ օգտագործելով իմ փոխկապակցված հղումները:

Գտեք այս միացումը Tinkercad- ում

The դիագրամն ու մոդելավորումն են ցույց տալիս Trinket's Attiny85 միկրոկոնտրոլերը, մարտկոցը և սերվոն: Կտտացրեք Start Simulation- ը ՝ կոդը գործարկելու և servo- ի պտույտը տեսնելու համար:

Tinkercad Circuits- ը բրաուզերի վրա հիմնված անվճար ծրագիր է, որը թույլ է տալիս կառուցել և մոդելավորել սխեմաներ: Այն կատարյալ է սովորելու, ուսուցանելու և նախատիպեր պատրաստելու համար:

Քայլ 1: Tinkercad մոդել

Ես տեղադրեցի մկրատի օձի հիմնական մոդելը Tinkercad- ում, այնուհետև փոխեցի այն ՝ կողքի վահանակից դուրս հանելով անցքի ձևը և ձևավորելով դրանք, որպեսզի ծածկեն յուրաքանչյուր բռնակ և բռնակները վերջում, այնուհետև անցքերը խմբավորեմ սկզբնական ձևի հետ: Այնուհետև ես շարունակեցի նոր ներդիրներ ստեղծել հիմքի ծայրերում և գոլֆի պլաստիկ գնդակը, ինչպես նաև հիմքին/սերվոյին ամրացնելու անցքեր:

Հիմնական կտորը մոդելավորվել է զրոյից ՝ օգտագործելով Tinkercad- ի ներկառուցված սխեմայի բաղադրիչները: Էլեկտրոնիկայի բաղադրիչների վահանակից դուրս հանեցի միկրո servo շարժիչ և մոդելավորեցի դրա շուրջը ՝ ստեղծելով միջերես շարժիչն ամրացնելու և մկրատ օձին ամրացնելու համար: Ես նաև որոշ անցքեր եմ դնում հիմքի վրա ՝ այն գլխարկի վրա կարելու համար:

Դուք կարող եք պատճենել Tinkercad- ի այս դիզայնը և յուրաքանչյուր կտոր ինքներդ արտահանել տպագրության համար: Ուղղահայաց մկրատ օձը ցուցադրական նպատակների համար է. Մի փորձեք տպել այս կրկնօրինակ հատվածը: = Դ

Բացահայտում. Այս գրառման պահին ես Autodesk- ի աշխատակից եմ, որը արտադրում է Tinkercad- ը:

Քայլ 2. Հավաքեք 3D և Servo մեխանիզմ

Հավաքեք 3D և Servo մեխանիզմ
Հավաքեք 3D և Servo մեխանիզմ

Մենք օգտագործեցինք կոշտ պողպատե մետաղալար `մկրատ օձի ֆիքսված կողմը հիմքին և շարժական մասը` սերվոյին կապելու համար: Լարի մի փոքր կտորի մեջ անկյուն թեքելուց հետո մենք օգտագործեցինք ոսկերչական ուլունքներ և տաք սոսինձ `մեր« առանցքների »մյուս ծայրերը ամրացնելու համար: Servo շարժիչը ինքնին ամրացված է ավելի շատ նույն մետաղալարով և մի փոքր տաք սոսինձով: Մենք ստիպված էինք որոշակի փորձեր կատարել սերվոյի եղջյուրի դիրքի հետ, որպեսզի թույլ տանք, որ նրա շարժման շրջանակը համընկնի մկրատ օձի հետ:

Քայլ 3. Circuit և Arduino կոդ

Circuit և Arduino կոդ
Circuit և Arduino կոդ
Circuit և Arduino կոդ
Circuit և Arduino կոդ

Շղթայի միացումները հետևյալն են.

  • Trinket BAT+ դեպի servo շարժիչի հզորություն
  • Trinket GND դեպի servo շարժիչի գրունտ
  • Մատնահետքի քորոց #0 դեպի servo շարժիչի ազդանշանը
  • 3xAAA մարտկոցի հզորություն (կարմիր մետաղալար) մինչև Trinket BAT+ (տախտակի ներքևում)
  • 3xAAA մարտկոցի տուփ գետնին (սև մետաղալար) մինչև Trinket GND (տախտակի ներքևում)

Այս նախագծի Arduino ծածկագիրը հիմնված է Trinket Servo ձեռնարկի SoftServo օրինակի վրա: Այն օգտագործելու համար ձեզ հարկավոր է տեղադրել SoftServo գրադարանը, ինչը կարող եք անել ՝ գրադարանի կառավարիչում որոնելով (ուրվագիծ -> ներառել գրադարաններ -> կառավարել գրադարանները …): Arduino- ում ծածկագրերի տեղադրման և օգտագործման վերաբերյալ լրացուցիչ տեղեկությունների համար այցելեք իմ անվճար Instructables Arduino դասը, դաս 4:

/*******************************************************************

SoftServo էսքիզ Adafruit Trinket- ի համար: (0 = զրո աստիճան, լրիվ = 180 աստիճան) Պահանջվող գրադարանը Adafruit_SoftServo գրադարանն է, որը հասանելի է https://github.com/adafruit/Adafruit_SoftServo ստանդարտ Arduino IDE սերվոյի գրադարանը չի աշխատի 8 բիթանոց AVR միկրոկոնտրոլերների հետ, ինչպիսիք են Trinket- ը և Gemma- ն տարբերություններ ժամաչափի ապարատային և ծրագրավորման մեջ: Մենք պարզապես թարմացվում ենք ժմչփի հաշվիչով 0 millis () հաշվիչով Պահանջվող սարքավորումները ներառում են Adafruit Trinket միկրոկառավարիչ և սերվո շարժիչ կապի քարտեզագրում մանրուք ՝ BAT+ Gnd Pin #0 Միացում ՝ Servo+ - Servo1 ********************************** ***************************** # #ներառել // SoftwareServo (աշխատում է ոչ PWM կապում) // Մենք ցուցադրում ենք երկու սերվո ! #սահմանեք SERVO1PIN 0 // Servo կառավարման գիծ (նարնջագույն) Trinket Pin #0 int pos = 40; // փոփոխական ՝ սերվոյի դիրքը պահելու համար Adafruit_SoftServo myServo1; // ստեղծել servo object void setup () {// Կարգավորել ընդհատումը, որը մեզ համար սերվոն կթարմացնի ավտոմատ կերպով OCR0A = 0xAF; // ցանկացած թիվ OK TIMSK | = _BV (OCIE0A); // Միացրեք համեմատության ընդհատումը (ստորև!) MyServo1.attach (SERVO1PIN); // Կցեք servo- ին 0 -ին ՝ Trinket myServo1.write- ում (pos); // Ասա սերվոյին, որ գնա դիրքի յուրահատուկ ուշացումով (15); // 15 րոպե սպասեք, մինչև սերվոն հասնի դիրքի} void loop () {for (pos = 40; pos = 40; pos- = 3) // 180 աստիճանից անցնում է 0 աստիճանի {myServo1.write (pos); // սերվոյին ասա, որ անցնի «pos» փոփոխականի հետաձգման դիրքը (15); // 15 րոպե սպասում է սերվոյին մինչև դիրքը հասնելու համար}} // Մենք կօգտվենք ներկառուցված միլիս () ժամաչափից, որն անջատվում է // ժամանակին հետևելու համար և սերվոսը թարմացնելու ենք յուրաքանչյուր 20 միլիվայրկյան անկայուն uint8_t հաշվիչ = 0; SIGNAL (TIMER0_COMPA_vect) {// սա կոչվում է յուրաքանչյուր 2 միլիվայրկյան հաշվիչ += 2; // յուրաքանչյուր 20 միլիվայրկյանում, թարմացրեք սերվերը: եթե (հաշվիչ> = 20) {հաշվիչ = 0; myServo1.refresh (); }}

Խորհուրդ ենք տալիս: