Cuprins:

Servo Hat cu foarfecă: 4 pași (cu imagini)
Servo Hat cu foarfecă: 4 pași (cu imagini)

Video: Servo Hat cu foarfecă: 4 pași (cu imagini)

Video: Servo Hat cu foarfecă: 4 pași (cu imagini)
Video: TVneWs - O mama beata cade cu copilul în brate ! 2024, Noiembrie
Anonim
Image
Image

Acest proiect simplu de tipărire 3D și servomotor este un sentiment bun pentru Simone Giertz, un producător minunat care tocmai a suferit o intervenție chirurgicală de eliminare a tumorii cerebrale. Dispozitivul foarfecă este acționat de un micro servomotor și un microcontroler Trinket care rulează puțin cod Arduino și este alimentat de un pachet de baterii 3xAAA. Acest proiect este o colaborare cu Leslie Birch!

Asamblați mecanismul 3D și servo
Asamblați mecanismul 3D și servo

Am modelat placa de bază și suportul motorului folosind Tinkercad, un instrument de modelare 3D gratuit și ușor, care are încorporat un panou de componente electronice comune. Am reușit să trag un micro servo și apoi să modelez baza pentru a se potrivi în jurul ei și să văd unde se va alinia cu mecanismul foarfecă.

Șarpele foarfecă a fost proiectat de ricswika pe Thingiverse și a fost ușor să-l aduceți în Tinkercad și să modificați capetele mânerului și prinderii pentru a se potrivi împreună cu piesa noastră de bază.

Pentru acest proiect, veți avea nevoie de:

  • Micro servomotor
  • Pălărie proastă
  • Minge de golf din plastic
  • Sârmă de oțel cu freze adecvate
  • Acul de cusut și firul
  • Foarfece
  • Microntroller 5V cu bibelou
  • Suport baterie 3xAAA
  • Tuburi termocontractabile
  • Fier de lipit și lipit
  • Instrument de ajutor la a treia mână
  • Decapanti de sârmă
  • Spălați frezele diagonale
  • Firele de conectare de sex feminin sau niște pini de antet (pentru conectarea la conectorul servo standard)
  • Lipici fierbinte

Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu. În calitate de asociat Amazon câștig din achizițiile eligibile pe care le faceți folosind linkurile mele de afiliere.

Găsiți acest circuit pe Tinkercad

Diagrama este și simularea arată microcontrolerul Attiny85, bateria și servo-ul Trinket. Faceți clic pe Start Simulare pentru a rula codul și a vedea rotirea servo.

Tinkercad Circuits este un program gratuit bazat pe browser care vă permite să construiți și să simulați circuite. Este perfect pentru învățare, predare și prototipare.

Pasul 1: Modelul Tinkercad

Am încărcat modelul de șarpe de foarfecă de bază în Tinkercad, apoi l-am modificat trăgând o formă de gaură de pe panoul lateral și modelându-le pentru a acoperi fiecare mâner și mânerele de la capăt, apoi grupând găurile cu forma originală. Am continuat apoi să creez noi filete pe capetele și găurile de bază pentru atașarea mingii de golf din plastic, precum și la bază / servo.

Piesa de bază a fost modelată de la zero folosind componentele circuitului încorporat ale Tinkercad. Am tras un micro servo motor de pe panoul componentelor electronice și l-am modelat în jurul lui, creând o interfață pentru fixarea motorului și atașarea șarpelui foarfecă. Am pus și câteva găuri în bază pentru a o coase pe pălărie.

Puteți copia acest design Tinkercad și puteți exporta fiecare piesă pentru imprimare. Șarpele de foarfecă vertical are scop demonstrativ - nu încercați să imprimați această parte duplicat. = D

Dezvăluire: în momentul redactării acestui articol, sunt angajat al Autodesk, care face Tinkercad.

Pasul 2: Asamblați mecanismul 3D și Servo

Asamblați mecanismul 3D și servo
Asamblați mecanismul 3D și servo

Am folosit sârmă de oțel rigidă pentru a lega partea fixă a șarpelui foarfecă de bază și partea mobilă de servo. După ce am îndoit un unghi într-o bucată mică de sârmă, am folosit margele de bijuterii și un pic de adeziv fierbinte pentru a asigura celelalte capete ale „axelor” noastre. Servomotorul în sine este ținut în poziție cu mai mult de același fir și un pic de adeziv fierbinte. A trebuit să facem niște experimente cu poziționarea claxonului servo pentru a permite ca gama de mișcare să se suprapună cu cea a șarpelui foarfecă.

Pasul 3: Circuit și cod Arduino

Circuit și cod Arduino
Circuit și cod Arduino
Circuit și cod Arduino
Circuit și cod Arduino

Conexiunile circuitului sunt după cum urmează:

  • Trinket BAT + la puterea servomotorului
  • Trinket GND la servomotorul la sol
  • Pinul de bibelou # 0 la semnalul servomotorului
  • Alimentarea bateriei 3xAAA (fir roșu) la Trinket BAT + (pe partea inferioară a plăcii)
  • 3xAAA baterie împământată (fir negru) la Trinket GND (pe partea inferioară a plăcii)

Codul Arduino pentru acest proiect se bazează pe exemplul SoftServo din tutorialul Trinket Servo. Va trebui să instalați biblioteca SoftServo pentru ao utiliza, lucru pe care îl puteți face căutând în Manager bibliotecă (Schiță -> Includeți biblioteci -> Gestionați bibliotecile …). Pentru mai multe informații despre instalarea și utilizarea bibliotecilor de coduri în Arduino, consultați clasa mea gratuită Instructables Arduino, lecția 4.

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

Schiță SoftServo pentru Adafruit Trinket. (0 = zero grade, complet = 180 grade) Biblioteca obligatorie este biblioteca Adafruit_SoftServo disponibilă la https://github.com/adafruit/Adafruit_SoftServo Biblioteca servo Arduino IDE standard nu va funcționa cu microcontrolere AVR pe 8 biți precum Trinket și Gemma datorită diferențe în hardware-ul și programarea temporizatorului disponibil. Reîmprospătăm pur și simplu prin salvare pe contorul de 0 milis () Hardware-ul necesar include un microcontroler Adafruit Trinket un servomotor După cum este scris, acest lucru este specific pentru Trinket, deși ar trebui să fie Gemma sau alte plăci (Arduino Uno, etc.) cu mapări de pini Trinket: BAT + Gnd Pin # 0 Conexiune: Servo + - Servo1 ************************************ ******************************* / #include // SoftwareServo (funcționează pe pini care nu sunt PWM) // Demonstrăm două servouri ! #define SERVO1PIN 0 // Servo control line (orange) on Trinket Pin # 0 int pos = 40; // variabilă pentru a stoca poziția servo Adafruit_SoftServo myServo1; // create servo object void setup () {// Configurați întreruperea care va reîmprospăta servo-ul pentru noi automat OCR0A = 0xAF; // orice număr este OK TIMSK | = _BV (OCIE0A); // Porniți întreruperea comparării (mai jos!) MyServo1.attach (SERVO1PIN); // Atașați servo la pinul 0 pe Trinket myServo1.write (pos); // Spuneți servo-ului să meargă în poziție pe întârziere (15); // Așteptați 15ms pentru ca servo să atingă poziția} void loop () {for (pos = 40; pos = 40; pos- = 3) // merge de la 180 grade la 0 grade {myServo1.write (pos); // spuneți servo-ului să meargă în poziție în variabila „pos” întârziere (15); // așteaptă 15ms pentru ca servo să ajungă la poziție}} // Vom profita de temporizatorul încorporat în milis () care se oprește // pentru a ține evidența timpului și pentru a reîmprospăta servoul la fiecare 20 de milisecunde volatil contor uint8_t = 0; SIGNAL (TIMER0_COMPA_vect) {// aceasta se numește la fiecare contor de 2 milisecunde + = 2; // la fiecare 20 de milisecunde, reîmprospătați servo-urile! if (contor> = 20) {contor = 0; myServo1.refresh (); }}

Recomandat: