Talaan ng mga Nilalaman:
Video: Scissor Drive Servo Hat: 4 Hakbang (na may Mga Larawan)
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang simpleng 3D na pag-print at servo motor na proyekto na ito ay isang magandang pakiramdam para kay Simone Giertz, isang kahanga-hangang tagagawa na nagkaroon lamang ng operasyon sa pagtanggal ng tumor sa utak. Ang aparato ng gunting ay hinihimok ng isang micro servo motor at Trinket microcontroller na nagpapatakbo ng isang maliit na Arduino code, at pinalakas ng isang 3xAAA na baterya pack. Ang proyektong ito ay isang pakikipagtulungan kasama si Leslie Birch!
In-modelo ko ang base plate at motor mount gamit ang Tinkercad, isang libre at madaling tool sa pagmomodelo ng 3D, na mayroong isang panel ng mga karaniwang built-in na sangkap ng electronics. Nagawa kong i-drag ang isang micro servo at pagkatapos ay i-modelo ang base upang magkasya sa paligid nito, at makita kung saan ito pipila kasama ang mekanismo ng gunting.
Ang ahas na gunting ay dinisenyo ng ricswika sa Thingiverse, at madali itong dalhin sa Tinkercad at baguhin ang hawakan ng hawakan at gripper upang magkakasama sa aming batayang piraso.
Para sa proyektong ito, kakailanganin mo ang:
- Micro servo motor
- Silly hat
- Plastik na bola ng golf
- Steel wire na may naaangkop na mga pamutol
- Pananahi ng karayom at sinulid
- Gunting
- Trinket 5V microntroller
- 3xAAA na may hawak ng baterya
- Heat shrink tubing
- Panghinang at bakalang panghinang
- Pagtulong sa tool na pangatlong kamay
- Mga striper ng wire
- Flush diagonal cutter
- Babae na mga wire ng hookup o ilang mga header pin (para sa pagkonekta sa karaniwang konektor ng servo)
- Mainit na pandikit
Upang makasabay sa ginagawa ko, sundan ako sa YouTube, Instagram, Twitter, Pinterest, at mag-subscribe sa aking newsletter. Bilang isang Associate sa Amazon kumikita ako mula sa mga kwalipikadong pagbili na iyong ginagawa gamit ang aking mga kaakibat na link.
Hanapin ang circuit na ito sa Tinkercad
Ang diagram at simulation ay nagpapakita ng Attink85 microcontroller ng Trinket, baterya, at servo. I-click ang Simulation Simulate upang patakbuhin ang code at tingnan ang servo spin.
Ang Tinkercad Circuits ay isang libreng programa na batay sa browser na hinahayaan kang bumuo at gayahin ang mga circuit. Perpekto ito para sa pag-aaral, pagtuturo, at prototyping.
Hakbang 1: Modelong Tinkercad
In-upload ko ang pangunahing modelo ng gunting ng ahas sa Tinkercad, pagkatapos ay binago ito sa pamamagitan ng pag-drag ng isang hugis ng butas mula sa gilid na panel at paghubog sa kanila upang takpan ang bawat hawakan at ang mga griper sa dulo, pagkatapos ay ipapangkat ang mga butas na may orihinal na hugis. Pagkatapos ay nagpunta ako upang lumikha ng mga bagong tab sa mga base dulo at butas para sa paglakip ng plastik na bola ng golf pati na rin sa base / servo.
Ang batayang piraso ay na-modelo mula sa simula gamit ang built-in na mga bahagi ng circuit ng Tinkercad. Inilabas ko ang isang micro servo motor mula sa panel ng mga sangkap ng electronics at na-modelo sa paligid nito, lumilikha ng isang interface para sa pag-secure ng motor at paglakip ng gunting na ahas. Naglagay din ako ng ilang mga butas sa base para sa pagtahi nito sa sumbrero.
Maaari mong kopyahin ang disenyo ng Tinkercad na ito at i-export ang bawat piraso para sa pag-print ng iyong sarili. Ang patayong ahas na gunting ay para sa mga layunin ng pagpapakita - huwag subukang i-print ang duplicate na bahagi na ito. = D
Pagbubunyag: sa oras ng pagsulat na ito, ako ay isang empleyado ng Autodesk, na gumagawa ng Tinkercad.
Hakbang 2: Magtipon ng Mekanismo ng 3D at Servo
Gumamit kami ng matigas na kawad na bakal upang maiugnay ang nakapirming bahagi ng gunting ahas sa base at ang gumagalaw na bahagi sa servo. Matapos baluktot ang isang anggulo sa isang maliit na piraso ng kawad, gumamit kami ng mga kuwintas ng alahas at isang dab ng mainit na pandikit upang ma-secure ang iba pang mga dulo ng aming "mga axle". Ang servo motor mismo ay gaganapin sa lugar na may higit sa parehong kawad at isang maliit na mainit na pandikit. Kinailangan naming gumawa ng ilang eksperimento sa pagpoposisyon ng servo sungay upang payagan ang saklaw ng paggalaw na ito na magkakapatong sa gunting na ahas.
Hakbang 3: Circuit at Arduino Code
Ang mga koneksyon sa circuit ay ang mga sumusunod:
- Trinket BAT + upang magsilbi sa lakas ng motor
- Trinket GND sa servo ground ng motor
- Trinket pin # 0 sa servo signal ng motor
- 3xAAA power pack ng baterya (pulang kawad) sa Trinket BAT + (sa ilalim ng board)
- 3xAAA ground pack ng baterya (itim na kawad) sa Trinket GND (sa ilalim ng board)
Ang Arduino code para sa proyektong ito ay batay sa halimbawa ng SoftServo sa tutorial ng Trinket Servo. Kakailanganin mong i-install ang library ng SoftServo upang magamit ito, na maaari mong gawin sa pamamagitan ng paghahanap sa Library Manager (Sketch -> Isama ang Mga Aklatan -> Pamahalaan ang Mga Aklatan …). Para sa karagdagang impormasyon sa pag-install at paggamit ng mga library ng code sa Arduino, tingnan ang aking libreng Instructables Arduino class, aralin 4.
/*******************************************************************
SoftServo sketch para sa Adafruit Trinket. (0 = zero degree, full = 180 degrees) Ang kinakailangang library ay ang Adafruit_SoftServo library na magagamit sa https://github.com/adafruit/Adafruit_SoftServo Ang karaniwang Arduino IDE servo library ay hindi gagana sa 8 bit AVR microcontrollers tulad ng Trinket at Gemma dahil sa pagkakaiba-iba sa magagamit na timer hardware at programa. Kami ay nagre-refresh lamang sa pamamagitan ng pag-back ng piggy sa timer0 millis () counter Kasama sa kinakailangang hardware ang isang Adafruit Trinket microcontroller isang servo motor Tulad ng nakasulat, partikular ito para sa Trinket bagaman dapat itong Gemma o iba pang mga board (Arduino Uno, atbp.) Na may wastong mga mapping ng pin Trinket: BAT + Gnd Pin # 0 Koneksyon: Servo + - Servo1 ******************************** ***** ! #define SERVO1PIN 0 // Servo control line (orange) sa Trinket Pin # 0 int pos = 40; // variable upang maiimbak ang posisyon ng servo na Adafruit_SoftServo myServo1; // create servo object void setup () {// I-set up ang makagambala na i-refresh ang servo para sa amin nang awtomatiko OCR0A = 0xAF; // any number is OK TIMSK | = _BV (OCIE0A); // I-on ang ihambing na abala (sa ibaba!) MyServo1.attach (SERVO1PIN); // Ikabit ang servo upang i-pin 0 sa Trinket myServo1.write (pos); // Sabihin sa servo na pumunta sa posisyon bawat pagkaantala ng quirk (15); // Maghintay ng 15ms para maabot ng servo ang posisyon} void loop () {para sa (pos = 40; pos = 40; pos- = 3) // mula 180 degree hanggang 0 degree {myServo1.write (pos); // sabihin kay servo na pumunta sa posisyon sa variable na 'pos' na pagkaantala (15); // naghihintay ng 15ms para maabot ng servo ang posisyon}} // Sasamantalahin namin ang built in na millis () timer na papatay // upang subaybayan ang oras, at i-refresh ang servo tuwing 20 milliseconds pabagu-bago ng isip uint8_t counter = 0; SIGNAL (TIMER0_COMPA_vect) {// tinatawag itong bawat 2 milliseconds counter + = 2; // tuwing 20 milliseconds, i-refresh ang mga servo! kung (counter> = 20) {counter = 0; myServo1.refresh (); }}