Inhoudsopgave:

Scissor Drive Servo Hat - Ajarnpa
Scissor Drive Servo Hat - Ajarnpa

Video: Scissor Drive Servo Hat - Ajarnpa

Video: Scissor Drive Servo Hat - Ajarnpa
Video: Large Mechanical Scissor Lift Platform - www.serapidusa.com 2024, November
Anonim
Image
Image

Dit eenvoudige 3D-print- en servomotorproject is een goed gevoel voor Simone Giertz, een geweldige maker die net een hersentumorverwijderingsoperatie heeft ondergaan. Het schaarapparaat wordt aangedreven door een micro-servomotor en Trinket-microcontroller met een kleine Arduino-code, en wordt aangedreven door een 3xAAA-batterijpakket. Dit project is een samenwerking met Leslie Birch!

Monteer 3D & Servo Mechanisme
Monteer 3D & Servo Mechanisme

Ik heb de basisplaat en motorsteun gemodelleerd met Tinkercad, een gratis en eenvoudig 3D-modelleringstool, waarin een paneel met veelvoorkomende elektronische componenten is ingebouwd. Ik was in staat om een microservo naar buiten te slepen en vervolgens de basis te modelleren om eromheen te passen, en te zien waar het zou aansluiten bij het schaarmechanisme.

De schaarslang is ontworpen door ricswika op Thingiverse, en het was gemakkelijk om hem in Tinkercad te brengen en het handvat en de grijperuiteinden aan te passen zodat ze bij ons basisstuk passen.

Voor dit project heb je nodig:

  • Micro-servomotor
  • gekke hoed
  • Kunststof golfbal
  • Staaldraad met geschikte frezen
  • Naai-naald en draad
  • Schaar
  • Trinket 5V micronroller
  • 3xAAA-batterijhouder
  • Krimpkous
  • Soldeerbout en soldeer
  • Hulpmiddel uit de derde hand helpen
  • Draadstrippers
  • Flush zijkniptangen
  • Vrouwelijke aansluitdraden of enkele koppennen (voor aansluiting op standaard servoconnector)
  • Hete lijm

Om op de hoogte te blijven van waar ik aan werk, volg me op YouTube, Instagram, Twitter, Pinterest en abonneer je op mijn nieuwsbrief. Als Amazon Associate verdien ik met kwalificerende aankopen die je doet via mijn gelieerde links.

Vind dit circuit op Tinkercad

Het is diagram en simulatie toont de Trinket's Attiny85 microcontroller, batterij en servo. Klik op Start Simulation om de code uit te voeren en de servo-spin te zien.

Tinkercad Circuits is een gratis browsergebaseerd programma waarmee je circuits kunt bouwen en simuleren. Het is perfect voor leren, onderwijzen en prototypen.

Stap 1: Tinkercad-model

Ik heb het basismodel van de schaarslang naar Tinkercad geüpload en het vervolgens aangepast door een gatvorm uit het zijpaneel te slepen en deze vorm te geven om elke handgreep en de grijpers aan het uiteinde te bedekken, en vervolgens de gaten te groeperen met de oorspronkelijke vorm. Ik ging toen door met het maken van nieuwe lipjes aan de basisuiteinden en gaten voor het bevestigen van de plastic golfbal en aan de basis / servo.

Het basisstuk is helemaal opnieuw gemodelleerd met behulp van de ingebouwde circuitcomponenten van Tinkercad. Ik heb een micro-servomotor uit het paneel met elektronische componenten gesleept en eromheen gemodelleerd, waardoor een interface is gemaakt voor het vastzetten van de motor en het bevestigen van de schaarslang. Ik heb ook wat gaten in de basis gemaakt om het op de hoed te naaien.

U kunt dit Tinkercad-ontwerp kopiëren en elk stuk exporteren om zelf af te drukken. De verticale schaarslang is voor demonstratiedoeleinden - probeer dit dubbele deel niet af te drukken. =D

Openbaarmaking: op het moment van schrijven ben ik een medewerker van Autodesk, dat Tinkercad maakt.

Stap 2: Monteer 3D & Servo Mechanisme

Monteer 3D & Servo Mechanisme
Monteer 3D & Servo Mechanisme

We gebruikten stijve staaldraad om de vaste kant van de schaarslang te verbinden met de basis en het bewegende deel met de servo. Nadat we een klein stukje draad in een hoek hadden gebogen, gebruikten we sieradenkralen en een beetje hete lijm om de andere uiteinden van onze "assen" vast te zetten. De servomotor zelf wordt op zijn plaats gehouden met meer van dezelfde draad en een beetje hete lijm. We moesten wat experimenteren met de positionering van de servohoorn om het bewegingsbereik te laten overlappen met dat van de schaarslang.

Stap 3: Circuit en Arduino-code

Circuit- en Arduino-code
Circuit- en Arduino-code
Circuit- en Arduino-code
Circuit- en Arduino-code

De circuitaansluitingen zijn als volgt:

  • Trinket BAT+ naar servomotorvermogen
  • Trinket GND naar aarde van de servomotor
  • Trinket pin #0 naar servomotor signaal
  • 3xAAA batterijvoeding (rode draad) naar Trinket BAT+ (aan onderkant van bord)
  • 3xAAA-batterijpakketaarde (zwarte draad) naar Trinket GND (aan onderkant van bord)

De Arduino-code voor dit project is gebaseerd op het SoftServo-voorbeeld in de zelfstudie Trinket Servo. U moet de SoftServo-bibliotheek installeren om deze te kunnen gebruiken, wat u kunt doen door te zoeken in Bibliotheekbeheer (Schetsen -> Bibliotheken opnemen -> Bibliotheken beheren…). Voor meer informatie over het installeren en gebruiken van codebibliotheken in Arduino, bekijk mijn gratis Instructables Arduino-klasse, les 4.

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

SoftServo-schets voor Adafruit Trinket. (0 = nul graden, vol = 180 graden) Vereiste bibliotheek is de Adafruit_SoftServo-bibliotheek die beschikbaar is op https://github.com/adafruit/Adafruit_SoftServo De standaard Arduino IDE-servobibliotheek werkt niet met 8 bit AVR-microcontrollers zoals Trinket en Gemma vanwege verschillen in beschikbare timerhardware en programmering. We vernieuwen gewoon door mee te liften op de timer0 millis()-teller Vereiste hardware omvat een Adafruit Trinket-microcontroller een servomotor Zoals geschreven, is dit specifiek voor de Trinket, hoewel het Gemma of andere borden (Arduino Uno, enz.) met de juiste pintoewijzingen Trinket: BAT+ Gnd Pin #0 Verbinding: Servo+ - Servo1 ************************************ *******************************/ #include // SoftwareServo (werkt op niet-PWM-pinnen) // We demonstreren twee servo's ! #define SERVO1PIN 0 // Servobesturingslijn (oranje) op Trinket Pin #0 int pos = 40; // variabele om de servopositie op te slaan Adafruit_SoftServo myServo1; // maak servo object void setup () {// Stel de interrupt in die de servo automatisch voor ons zal verversen OCR0A = 0xAF; // elk nummer is OK TIMSK |= _BV(OCIE0A); // Zet de vergelijkingsinterrupt aan (hieronder!) myServo1.attach (SERVO1PIN); // Bevestig de servo aan pin 0 op Trinket myServo1.write (pos); // Vertel servo om naar positie te gaan per quirk delay (15); // Wacht 15 ms totdat de servo de positie bereikt} void loop () { for (pos = 40; pos = 40; pos- = 3) // gaat van 180 graden naar 0 graden { myServo1.write (pos); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); // wacht 15 ms totdat de servo de positie bereikt } } // We maken gebruik van de ingebouwde millis()-timer die afgaat // om de tijd bij te houden, en ververs de servo elke 20 milliseconden vluchtig uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// dit wordt elke 2 milliseconden aangeroepen teller += 2; // elke 20 milliseconden, ververs de servo's! if (teller >= 20) {teller = 0; mijnServo1.refresh(); } }

Aanbevolen: