Satura rādītājs:

Šķērveida piedziņas servo cepure: 4 soļi (ar attēliem)
Šķērveida piedziņas servo cepure: 4 soļi (ar attēliem)

Video: Šķērveida piedziņas servo cepure: 4 soļi (ar attēliem)

Video: Šķērveida piedziņas servo cepure: 4 soļi (ar attēliem)
Video: Перфоратор слабо бьёт, как исправить? Полное обслуживание перфоратора Makita HR 2610 👍 Александр М 2024, Novembris
Anonim
Image
Image

Šis vienkāršais 3D drukāšanas un servomotoru projekts ir labs izjūta Simonei Giertzai, satriecošai veidotājai, kurai tikko tika veikta smadzeņu audzēja noņemšanas operācija. Šķērveida ierīci darbina mikro servomotors un Trinket mikrokontrolleris, kas darbojas ar nelielu Arduino kodu, un to darbina 3xAAA bateriju komplekts. Šis projekts ir sadarbība ar Lesliju Bērzu!

Salieciet 3D un servo mehānismu
Salieciet 3D un servo mehānismu

Es modelēju pamatplāksni un motora stiprinājumu, izmantojot bezmaksas un vienkāršu 3D modelēšanas rīku Tinkercad, kurā ir iebūvēts parasto elektronikas komponentu panelis. Es varēju izvilkt mikro servo un pēc tam modelēt pamatni, lai tā ietilptu ap to, un redzēt, kur tas sakrīt ar šķērveida mehānismu.

Šķērveida čūsku izstrādāja ricswika vietnē Thingiverse, un to bija viegli ievietot Tinkercad un mainīt rokturi un satvērēja galus, lai tie atbilstu mūsu pamatdaļai.

Šim projektam jums būs nepieciešams:

  • Mikro servo motors
  • Muļķīga cepure
  • Plastmasas golfa bumba
  • Tērauda stieple ar atbilstošiem griezējiem
  • Šūšanas adata un diegi
  • Šķēres
  • Trinket 5V mikrokontrolleris
  • 3xAAA bateriju turētājs
  • Termiski saraušanās caurule
  • Lodāmurs un lodēt
  • Palīdzības trešās rokas instruments
  • Stiepļu noņēmēji
  • Noskalojiet diagonālos griezējus
  • Sieviešu savienojuma vadi vai dažas galvenes tapas (savienošanai ar standarta servo savienotāju)
  • Karstā līme

Lai neatpaliktu no tā, pie kā strādāju, sekojiet man pakalpojumā YouTube, Instagram, Twitter, Pinterest un abonējiet manu biļetenu. Kā Amazon asociētais darbinieks es nopelnu no kvalificētiem pirkumiem, ko veicat, izmantojot manas saistītās saites.

Atrodiet šo ķēdi Tinkercad

Diagramma un simulācija parāda Trinket Attiny85 mikrokontrolleru, akumulatoru un servo. Noklikšķiniet uz Sākt simulāciju, lai palaistu kodu un redzētu servo griešanos.

Tinkercad Circuits ir bezmaksas pārlūkprogramma, kas ļauj veidot un simulēt ķēdes. Tas ir lieliski piemērots mācībām, prototipu veidošanai.

1. darbība: Tinkercad modelis

Es augšupielādēju šķērveida čūskas pamata modeli Tinkercad, pēc tam to pārveidoju, izvelkot cauruma formu no sānu paneļa un izveidojot tās tā, lai tās aptvertu katru rokturi un satvērējus beigās, pēc tam grupējot caurumus ar sākotnējo formu. Pēc tam es izveidoju jaunas cilnes uz pamatnes galiem un caurumus plastmasas golfa bumbiņas piestiprināšanai, kā arī pie pamatnes/servo.

Pamatdaļa tika modelēta no nulles, izmantojot Tinkercad iebūvētās shēmas sastāvdaļas. Es no elektronikas komponentu paneļa izvilku mikro servomotoru un modelēju to, izveidojot saskarni motora nostiprināšanai un šķērveida čūskas piestiprināšanai. Es arī ieliku dažus caurumus pamatnē šūšanai uz cepures.

Jūs varat kopēt šo Tinkercad dizainu un eksportēt katru gabalu drukāšanai pats. Vertikālā šķērveida čūska ir paredzēta demonstrēšanai- nemēģiniet izdrukāt šo dublikātu. = D

Informācijas atklāšana: šīs rakstīšanas laikā esmu Autodesk darbinieks, kas ražo Tinkercad.

2. darbība: salieciet 3D un servo mehānismu

Salieciet 3D un servo mehānismu
Salieciet 3D un servo mehānismu

Mēs izmantojām stingru tērauda stiepli, lai savienotu šķērveida čūskas fiksēto pusi ar pamatni un kustīgo daļu ar servo. Pēc neliela stieples gabala saliekšanas leņķī mēs izmantojām rotaslietu krelles un karstu līmi, lai nostiprinātu citus mūsu "asu" galus. Pats servomotors tiek turēts vietā ar vairākām vienādām stieplēm un nedaudz karstu līmi. Mums bija jāveic daži eksperimenti ar servo raga pozicionēšanu, lai tā kustības diapazons varētu pārklāties ar šķērveida čūsku.

3. darbība: ķēdes un Arduino kods

Circuit un Arduino kods
Circuit un Arduino kods
Circuit un Arduino kods
Circuit un Arduino kods

Ķēdes savienojumi ir šādi:

  • Pieklājība BAT+ servomotoru jaudai
  • Pieklājības GND uz servomotoru zemes
  • Pieklājības tapa #0 servomotora signālam
  • 3xAAA akumulatora bloka jauda (sarkans vads) līdz Trinket BAT+ (plāksnes apakšpusē)
  • 3xAAA bateriju bloka zemējums (melns vads) līdz Trinket GND (plāksnes apakšpusē)

Šī projekta Arduino kods ir balstīts uz SoftServo piemēru Trinket Servo apmācībā. Lai to izmantotu, jums jāinstalē SoftServo bibliotēka, ko varat izdarīt, meklējot bibliotēkas pārvaldniekā (Skice -> Iekļaut bibliotēkas -> Pārvaldīt bibliotēkas …). Lai iegūtu papildinformāciju par kodu bibliotēku instalēšanu un izmantošanu Arduino, skatiet manu bezmaksas Instructables Arduino klasi, 4. nodarbība.

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

SoftServo skice Adafruit piekariņam. (0 = nulle grādu, pilna = 180 grādi) Nepieciešamā bibliotēka ir Adafruit_SoftServo bibliotēka, kas pieejama vietnē https://github.com/adafruit/Adafruit_SoftServo Standarta Arduino IDE servo bibliotēka nedarbosies ar 8 bitu AVR mikrokontrolleri, piemēram, Trinket un Gemma, jo pieejamās taimera aparatūras un programmēšanas atšķirības. Mēs vienkārši atsvaidzinām, izmantojot taimeri 0 milis () skaitītājā Nepieciešamā aparatūra ietver Adafruit Trinket mikrokontrolleri un servomotoru Kā rakstīts, tas ir īpaši paredzēts piekariņam, lai gan tam vajadzētu būt Gemma vai citiem dēļiem (Arduino Uno utt.) pin kartējumi Kreklis: BAT+ Gnd Pin #0 Savienojums: Servo+ - Servo1 *********************************** *******************************/ #include // SoftwareServo (darbojas ar PWM tapām) // Mēs demonstrējam divus servos ! #define SERVO1PIN 0 // Servo vadības līnija (oranža) uz piekariņa Pin #0 int pos = 40; // mainīgais, lai saglabātu servo pozīciju Adafruit_SoftServo myServo1; // izveidot servo objektu void setup () {// Iestatiet pārtraukumu, kas automātiski atsvaidzinās servo mums OCR0A = 0xAF; // jebkurš skaitlis ir OK TIMSK | = _BV (OCIE0A); // Ieslēdziet salīdzināšanas pārtraukumu (zemāk!) MyServo1.attach (SERVO1PIN); // Piestipriniet servo pie Pin 0 uz Trinket myServo1.write (pos); // Pasakiet servo, lai tas dotos uz pozīciju pēc aizķeršanās kavēšanās (15); // Pagaidiet 15 ms, lai servo sasniegtu pozīciju} void loop () {for (pos = 40; pos = 40; pos- = 3) // iet no 180 grādiem uz 0 grādiem {myServo1.write (pos); // sakiet servo, lai tas mainītos 'pos' kavējumā (15); // gaida 15 ms, lai servo sasniegtu pozīciju}}} // Mēs izmantosim iebūvēto milis () taimeri, kas izslēdzas // lai izsekotu laikam un atsvaidzinātu servo ik pēc 20 milisekundēm gaistošs uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// tas tiek izsaukts ik pēc 2 milisekundēm skaitītājs += 2; // ik pēc 20 milisekundēm atsvaidziniet servos! ja (skaitītājs> = 20) {skaitītājs = 0; myServo1.refresh (); }}

Ieteicams: