Turinys:

Žirklinės pavaros servo skrybėlė: 4 žingsniai (su nuotraukomis)
Žirklinės pavaros servo skrybėlė: 4 žingsniai (su nuotraukomis)

Video: Žirklinės pavaros servo skrybėlė: 4 žingsniai (su nuotraukomis)

Video: Žirklinės pavaros servo skrybėlė: 4 žingsniai (su nuotraukomis)
Video: I Bought A Camaro SS With A $20,000 ENGINE At COPART! 2024, Lapkritis
Anonim
Image
Image

Šis paprastas 3D spausdinimo ir servo variklio projektas yra puiki nuotaika Simone Giertz, nuostabiai kūrėjai, kuri ką tik atliko smegenų auglio pašalinimo operaciją. Žirklinį įrenginį varo mikro servo variklis ir „Trinket“mikrovaldiklis, veikiantis šiek tiek „Arduino“kodo, ir maitinamas 3xAAA baterijų paketu. Šis projektas yra bendradarbiavimas su Leslie Birch!

Surinkite 3D ir servo mechanizmą
Surinkite 3D ir servo mechanizmą

Aš modeliavau pagrindo plokštę ir variklio laikiklį naudodamas nemokamą ir paprastą 3D modeliavimo įrankį „Tinkercad“, kuriame yra integruotas įprastų elektronikos komponentų skydelis. Galėjau ištraukti mikro servo ir tada sumodeliuoti pagrindą, kad jis tilptų aplink jį, ir pamatyti, kur jis sutaps su žirkliniu mechanizmu.

Žirklinę gyvatę sukūrė ricswika „Thingiverse“, todėl buvo lengva ją įnešti į „Tinkercad“ir pakeisti rankeną bei griebtuvo galus, kad jie atitiktų mūsų pagrindinę dalį.

Šiam projektui jums reikės:

  • Mikro servo variklis
  • Kvaila skrybėlė
  • Plastikinis golfo kamuoliukas
  • Plieninė viela su atitinkamais pjovikliais
  • Siuvimo adata ir siūlas
  • Žirklės
  • „Trinket“5V mikrovaldiklis
  • 3xAAA baterijos laikiklis
  • Termiškai susitraukiantis vamzdis
  • Lituoklis ir lituoklis
  • Pagalbinis trečiųjų rankų įrankis
  • Vielos nuėmikliai
  • Nuplaukite įstrižus pjaustytuvus
  • Moteriški sujungimo laidai arba kai kurie antgalių kaiščiai (prijungimui prie standartinės servo jungties)
  • Karšti klijai

Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį. Kaip „Amazon“asocijuotas asmuo uždirbu iš kvalifikuotų pirkinių, kuriuos atliekate naudodami mano filialų nuorodas.

Raskite šią grandinę „Tinkercad“

Diagrama ir modeliavimas rodo „Trinket“„Attiny85“mikrovaldiklį, bateriją ir servo. Spustelėkite Pradėti modeliavimą, kad paleistumėte kodą ir pamatytumėte servo sukimąsi.

„Tinkercad Circuits“yra nemokama naršyklės programa, leidžianti kurti ir modeliuoti grandines. Tai puikiai tinka mokymuisi, mokymui ir prototipų kūrimui.

1 žingsnis: Tinkercad modelis

Įkėliau pagrindinį žirklių gyvatės modelį į „Tinkercad“, tada pakeičiau jį, ištraukdamas skylės formą iš šoninio skydelio ir suformuodamas jas taip, kad padengtų kiekvieną rankeną ir griebtuvus pabaigoje, tada sugrupuodamas skyles pagal pradinę formą. Tada aš sukūriau naujus skirtukus ant pagrindo galų ir skyles plastikiniam golfo kamuoliukui pritvirtinti, taip pat prie pagrindo/servo.

Pagrindinė dalis buvo modeliuojama nuo nulio, naudojant „Tinkercad“įmontuotus grandinės komponentus. Aš ištraukiau mikro servo variklį iš elektronikos komponentų skydelio ir modeliavau aplink jį, sukurdamas sąsają varikliui pritvirtinti ir žirklinei gyvatei pritvirtinti. Aš taip pat įdėjau keletą skylių į pagrindą siuvimui ant skrybėlės.

Galite nukopijuoti šį „Tinkercad“dizainą ir eksportuoti kiekvieną kūrinį spausdinti patys. Vertikali žirklinė gyvatė skirta demonstravimui- nebandykite spausdinti šios pasikartojančios dalies. = D

Atskleidimas: šio rašymo metu esu „Tinkercad“gaminančios „Autodesk“darbuotoja.

2 žingsnis: Surinkite 3D ir servo mechanizmą

Surinkite 3D ir servo mechanizmą
Surinkite 3D ir servo mechanizmą

Mes naudojome standžią plieninę vielą, kad sujungtume fiksuotą žirklinės gyvatės pusę prie pagrindo, o judančią dalį - prie servo. Sulenkę kampą mažame vielos gabalėlyje, mes panaudojome papuošalų karoliukus ir karštą klijų šluostę, kad pritvirtintume kitus „ašių“galus. Pats servo variklis laikomas vietoje naudojant daugiau tos pačios vielos ir šiek tiek karštų klijų. Turėjome šiek tiek eksperimentuoti su servo rago padėtimi, kad jo judesių diapazonas sutaptų su žirklinės gyvatės judesiu.

3 žingsnis: grandinės ir „Arduino“kodas

Grandinės ir „Arduino“kodas
Grandinės ir „Arduino“kodas
Grandinės ir „Arduino“kodas
Grandinės ir „Arduino“kodas

Grandinės jungtys yra tokios:

  • „Trinket BAT+“servo variklio galiai
  • „Trinket GND“į servo variklio įžeminimą
  • Kištukinis kaištis #0 servo variklio signalui
  • 3xAAA baterijos maitinimas (raudonas laidas) į „Trinket BAT+“(apatinėje plokštės pusėje)
  • 3xAAA baterijų paketas įžemintas (juoda viela) prie „Trinket GND“(apatinėje plokštės pusėje)

Šio projekto „Arduino“kodas pagrįstas „SoftServo“pavyzdžiu „Trinket Servo“pamokoje. Norėdami ją naudoti, turėsite įdiegti „SoftServo“biblioteką, kurią galite padaryti ieškodami bibliotekų tvarkytuvėje (Eskizas -> Įtraukti bibliotekas -> Tvarkyti bibliotekas …). Norėdami gauti daugiau informacijos apie kodų bibliotekų diegimą ir naudojimą „Arduino“, peržiūrėkite mano nemokamą „Instructables Arduino“klasę, 4 pamoka.

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

„SoftServo“eskizas „Adafruit Trinket“. (0 = nulis laipsnių, pilnas = 180 laipsnių) Būtina biblioteka yra „Adafruit_SoftServo“biblioteka, kurią galima rasti adresu https://github.com/adafruit/Adafruit_SoftServo Standartinė „Arduino IDE“servo biblioteka neveiks su 8 bitų AVR mikrovaldikliais, pvz., „Trinket“ir „Gemma“. turimos laikmačio aparatūros ir programavimo skirtumai. Mes tiesiog atsinaujiname, laikydami laikmatį 0 milis () skaitiklis Reikalinga įranga apima „Adafruit Trinket“mikrovaldiklį ir servo variklį Kaip parašyta, tai yra specialiai „Trinket“, nors tai turėtų būti „Gemma“ar kitos plokštės („Arduino Uno“ir kt.) kaiščių atvaizdai „Trinket“: GPGB+ Gnd Pin #0 Ryšys: Servo+ - Servo1 *********************************** ********************************/ #include // SoftwareServo (veikia su ne PWM kaiščiais) // Demonstruojame dvi servo ! #define SERVO1PIN 0 // Servo valdymo linija (oranžinė) ant „Trinket Pin“#0 int pos = 40; // kintamasis servo padėčiai išsaugoti Adafruit_SoftServo myServo1; // sukurti servo objekto void setup () {// Nustatykite pertrauką, kuri mums automatiškai atnaujins servo OCR0A = 0xAF; // bet koks skaičius yra OK TIMSK | = _BV (OCIE0A); // Įjunkite palyginimo pertraukimą (žemiau!) MyServo1.attach (SERVO1PIN); // Prijunkite servo prie 0 kaiščio „Trinket myServo1.write“(pos); // Pasakykite servui, kad jis eitų į padėtį per keistą uždelsimą (15); // Palaukite 15 ms, kol servo sistema pasieks padėtį} void loop () {for (pos = 40; pos = 40; pos- = 3) // pakyla nuo 180 laipsnių iki 0 laipsnių {myServo1.write (pos); // liepti servo eiti į padėtį kintamajame 'pos' delay (15); // laukia 15 ms, kol servo sistema pasieks padėtį}}} // Pasinaudosime integruotu milis () laikmačiu, kuris išsijungs //, kad stebėtume laiką, ir atnaujinsime servo kas 20 milisekundžių nepastovus uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// tai vadinama kas 2 milisekundes skaitiklis += 2; // kas 20 milisekundžių atnaujinkite servos! jei (skaitiklis> = 20) {skaitiklis = 0; myServo1.refresh (); }}

Rekomenduojamas: