Taula de continguts:

Barret de servo unitat de tisora: 4 passos (amb imatges)
Barret de servo unitat de tisora: 4 passos (amb imatges)

Vídeo: Barret de servo unitat de tisora: 4 passos (amb imatges)

Vídeo: Barret de servo unitat de tisora: 4 passos (amb imatges)
Vídeo: Встреча №2-24.04.2022 | Диалог и ориентация членов команды Е... 2024, De novembre
Anonim
Image
Image

Aquest senzill projecte d’impressió 3D i servomotor és un sentiment per a Simone Giertz, un fabricant increïble que acaba de rebre una cirurgia d’eliminació de tumor cerebral. El dispositiu de tisora és accionat per un micro servomotor i un microcontrolador Trinket que executa un petit codi Arduino i s’alimenta amb una bateria de 3xAAA. Aquest projecte és una col·laboració amb Leslie Birch.

Muntar mecanismes 3D i Servo
Muntar mecanismes 3D i Servo

Vaig modelar la placa base i el muntatge del motor mitjançant Tinkercad, una eina de modelatge 3D gratuïta i senzilla, que té integrat un panell de components electrònics comuns. Vaig poder arrossegar un micro servo i després modelar la base per adaptar-la al seu voltant i veure on s’alineava amb el mecanisme de tisora.

La serp de tisora va ser dissenyada per ricswika a Thingiverse i va ser fàcil introduir-la a Tinkercad i modificar els extrems de la nansa i la pinça perquè encaixessin junts amb la nostra peça base.

Per a aquest projecte, necessitareu:

  • Micro servo motor
  • Barret ximple
  • Pilota de golf de plàstic
  • Filferro d'acer amb talladors adequats
  • Agulla i fil de cosir
  • Tisores
  • Microntroller de 5V Trinket
  • Porta bateries 3xAAA
  • Tubs termorretractables
  • Soldador i soldador
  • Eina d'ajuda de tercera mà
  • Decapants de filferro
  • Talladors diagonals a ras
  • Cable de connexió femení o alguns passadors de capçalera (per connectar-lo al servo connector normal)
  • Cola calenta

Per estar al dia del que estic treballant, segueix-me a YouTube, Instagram, Twitter, Pinterest i subscriu-te al meu butlletí. Com a col·laborador d'Amazon, guanyo de les compres qualificatives que feu mitjançant els meus enllaços d'afiliació.

Troba aquest circuit a Tinkercad

El diagrama i la simulació mostren el microcontrolador, la bateria i el servo del Trinket Attiny85. Feu clic a Inicia la simulació per executar el codi i veure el gir del servo.

Tinkercad Circuits és un programa gratuït basat en navegador que us permet construir i simular circuits. És perfecte per aprendre, ensenyar i crear prototips.

Pas 1: model de Tinkercad

Vaig penjar el model bàsic de serp de tisora a Tinkercad, després el vaig modificar arrossegant una forma de forat del tauler lateral i donant-li forma per cobrir cada mànec i les pinces al final, i després agrupant els forats amb la forma original. Després vaig continuar creant pestanyes noves als extrems de la base i als forats per fixar la pilota de golf de plàstic, així com a la base / servo.

La peça base es va modelar des de zero utilitzant els components integrats del circuit de Tinkercad. Vaig arrossegar un micro servo motor del panell de components electrònics i el vaig modelar al voltant, creant una interfície per assegurar el motor i fixar la serp de tisora. També he posat uns forats a la base per cosir-lo al barret.

Podeu copiar aquest disseny de Tinkercad i exportar cada peça per imprimir-la. La serp de tisora vertical té finalitats de demostració: no intenteu imprimir aquesta part duplicada. = D

Divulgació: en el moment d’escriure aquest article, jo era un empleat d’Autodesk, que fa de Tinkercad.

Pas 2: muntar el mecanisme 3D i Servo

Muntar mecanismes 3D i Servo
Muntar mecanismes 3D i Servo

Hem utilitzat filferro d’acer rígid per enllaçar el costat fix de la serp de tisora a la base i la part mòbil al servo. Després de doblegar un angle en un petit tros del filferro, hem utilitzat perles de joies i una mica de cola calenta per assegurar els altres extrems dels nostres "eixos". El propi servomotor es manté al seu lloc amb més del mateix fil i una mica de cola calenta. Vam haver de fer alguna experimentació amb el posicionament de la banya servo per permetre que el seu rang de moviment es superposés al de la serp de tisora.

Pas 3: Circuit i codi Arduino

Circuit i codi Arduino
Circuit i codi Arduino
Circuit i codi Arduino
Circuit i codi Arduino

Les connexions del circuit són les següents:

  • Trinket BAT + a la potència del servomotor
  • Gink a terra del servo motor
  • Pin de pinça # 0 al senyal del servomotor
  • Alimentació de la bateria 3xAAA (fil vermell) a Trinket BAT + (a la part inferior del tauler)
  • Bateria 3xAAA a terra (fil negre) a Trinket GND (a la part inferior del tauler)

El codi Arduino d’aquest projecte es basa en l’exemple de SoftServo del tutorial de Trinket Servo. Haureu d’instal·lar la biblioteca SoftServo per utilitzar-la, cosa que podeu fer cercant al Gestor de biblioteques (Sketch -> Inclou biblioteques -> Gestiona biblioteques …). Per obtenir més informació sobre com instal·lar i utilitzar biblioteques de codis a Arduino, consulteu la meva classe gratuïta Instructables Arduino, lliçó 4.

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

Esbós de SoftServo per a Adafruit Trinket. (0 = zero graus, complet = 180 graus) La biblioteca obligatòria és la biblioteca Adafruit_SoftServo disponible a https://github.com/adafruit/Adafruit_SoftServo La biblioteca de servo estàndard Arduino IDE no funcionarà amb microcontroladors AVR de 8 bits com Trinket i Gemma a causa de diferències en el programari i el maquinari del temporitzador disponibles. Simplement actualitzem el suport del temporitzador al comptador de 0 mil·lis () El maquinari necessari inclou un microcontrolador Adafruit Trinket i un servomotor. assignacions de pins Trinket: BAT + Gnd Pin # 0 Connexió: Servo + - Servo1 ************************************ ******************************* / #include // SoftwareServo (funciona en pins no PWM) // Mostrem dos servos ! #define SERVO1PIN 0 // Línia de control de servo (taronja) al Pin de la vareta # 0 int pos = 40; // variable per emmagatzemar la posició del servo Adafruit_SoftServo myServo1; // create servo object void setup () {// Configureu la interrupció que ens refrescarà el servo automàticament OCR0A = 0xAF; // qualsevol número està bé TIMSK | = _BV (OCIE0A); // Activeu la interrupció de comparació (a sota!) MyServo1.attach (SERVO1PIN); // Connecteu el servo al pin 0 a Trinket myServo1.write (pos); // Digueu al servo que vagi a la posició per retard de quirk (15); // Espereu 15 ms perquè el servo assoleixi la posició} void loop () {for (pos = 40; pos = 40; pos- = 3) // va de 180 graus a 0 graus {myServo1.write (pos); // digueu al servo que vagi a la posició amb un retard variable de "pos" (15); // espera 15 ms fins que el servo assoleixi la posició}} // Aprofitarem el temporitzador integrat en millis () que s'apaga // per fer un seguiment del temps i actualitzarem el servo cada 20 mil·lisegons de volàtil uint8_t comptador = 0; SIGNAL (TIMER0_COMPA_vect) {// es diu cada comptador de 2 mil·lisegons + = 2; // cada 20 mil·lisegons, actualitzeu els servos. if (comptador> = 20) {comptador = 0; myServo1.refresh (); }}

Recomanat: