विषयसूची:

कैंची ड्राइव सर्वो हैट: 4 कदम (चित्रों के साथ)
कैंची ड्राइव सर्वो हैट: 4 कदम (चित्रों के साथ)

वीडियो: कैंची ड्राइव सर्वो हैट: 4 कदम (चित्रों के साथ)

वीडियो: कैंची ड्राइव सर्वो हैट: 4 कदम (चित्रों के साथ)
वीडियो: How to draw a Scissors for kids | Scissors Easy Draw Tutorial 2024, नवंबर
Anonim
Image
Image

यह साधारण ३डी प्रिंटिंग और सर्वो मोटर प्रोजेक्ट सिमोन गिएर्ट्ज़ के लिए एक अच्छी भावना है, जो एक भयानक निर्माता है, जिसकी अभी-अभी ब्रेन ट्यूमर हटाने की सर्जरी हुई थी। कैंची डिवाइस एक माइक्रो सर्वो मोटर और ट्रिंकेट माइक्रोकंट्रोलर द्वारा थोड़ा सा Arduino कोड चला रहा है, और एक 3xAAA बैटरी पैक द्वारा संचालित है। यह परियोजना लेस्ली बिर्च के सहयोग से है!

3D और सर्वो तंत्र को इकट्ठा करें
3D और सर्वो तंत्र को इकट्ठा करें

मैंने टिंकरकाड का उपयोग करके बेस प्लेट और मोटर माउंट का मॉडल तैयार किया, जो एक स्वतंत्र और आसान 3डी मॉडलिंग टूल है, जिसमें सामान्य इलेक्ट्रॉनिक्स घटकों का एक पैनल अंतर्निहित है। मैं एक माइक्रो सर्वो को बाहर खींचने में सक्षम था और फिर उसके चारों ओर फिट होने के लिए आधार को मॉडल करता था, और देखता था कि यह कैंची तंत्र के साथ कहाँ संरेखित होगा।

कैंची सांप को थिंगविवर्स पर रिक्सविका द्वारा डिजाइन किया गया था, और इसे टिंकरकाड में लाना और हमारे बेस पीस के साथ फिट होने के लिए हैंडल और ग्रिपर सिरों को संशोधित करना आसान था।

इस परियोजना के लिए आपको आवश्यकता होगी:

  • माइक्रो सर्वो मोटर
  • मूर्खतापूर्ण टोपी
  • प्लास्टिक गोल्फ बॉल
  • उपयुक्त कटर के साथ स्टील के तार
  • सिलाई सुई और धागा
  • कैंची
  • ट्रिंकेट 5V माइक्रोकंट्रोलर
  • 3xAAA बैटरी धारक
  • तापरोधी पाइप
  • सोल्डरिंग आयरन और सोल्डर
  • थर्ड हैंड टूल की मदद करना
  • वायर स्ट्रिपर्स
  • फ्लश विकर्ण कटर
  • महिला हुकअप तार या कुछ हेडर पिन (मानक सर्वो कनेक्टर से कनेक्ट करने के लिए)
  • गर्म गोंद

मैं जिस पर काम कर रहा हूं, उसके साथ बने रहने के लिए, मुझे YouTube, Instagram, Twitter, Pinterest पर फ़ॉलो करें और मेरे न्यूज़लेटर की सदस्यता लें। एक अमेज़ॅन सहयोगी के रूप में मैं आपके द्वारा मेरे संबद्ध लिंक का उपयोग करके योग्य खरीदारी से कमाता हूं।

इस सर्किट को टिंकरकाड पर खोजें

आरेख और अनुकरण ट्रिंकेट के Attiny85 माइक्रोकंट्रोलर, बैटरी और सर्वो को दर्शाता है। कोड चलाने के लिए स्टार्ट सिमुलेशन पर क्लिक करें और सर्वो स्पिन देखें।

टिंकरकाड सर्किट एक मुफ्त ब्राउज़र-आधारित प्रोग्राम है जो आपको सर्किट बनाने और अनुकरण करने देता है। यह सीखने, सिखाने और प्रोटोटाइप करने के लिए एकदम सही है।

चरण 1: टिंकरर्कड मॉडल

मैंने टिंकरकाड में मूल कैंची सांप मॉडल अपलोड किया, फिर साइड पैनल से एक छेद के आकार को खींचकर और अंत में प्रत्येक हैंडल और ग्रिपर को कवर करने के लिए उन्हें आकार देकर संशोधित किया, फिर मूल आकार के साथ छेदों को समूहीकृत किया। इसके बाद मैंने प्लास्टिक गोल्फ बॉल के साथ-साथ बेस/सर्वो को जोड़ने के लिए बेस सिरों और छेदों पर नए टैब बनाए।

बेस पीस को टिंकरकाड के अंतर्निर्मित सर्किट घटकों का उपयोग करके खरोंच से तैयार किया गया था। मैंने इलेक्ट्रॉनिक्स घटकों के पैनल से एक माइक्रो सर्वो मोटर खींची और उसके चारों ओर मॉडलिंग की, मोटर को सुरक्षित करने और कैंची सांप को जोड़ने के लिए एक इंटरफ़ेस बनाया। मैंने इसे टोपी पर सिलने के लिए आधार में कुछ छेद भी किए।

आप इस टिंकरकाड डिज़ाइन को कॉपी कर सकते हैं और प्रत्येक टुकड़े को स्वयं प्रिंट करने के लिए निर्यात कर सकते हैं। लंबवत कैंची सांप प्रदर्शन उद्देश्यों के लिए है-- इस डुप्लिकेट भाग को मुद्रित करने का प्रयास न करें। =डी

प्रकटीकरण: इस लेखन के समय, मैं ऑटोडेस्क का कर्मचारी हूं, जो टिंकरकाड बनाता है।

चरण 2: 3D और सर्वो तंत्र को इकट्ठा करें

3D और सर्वो तंत्र को इकट्ठा करें
3D और सर्वो तंत्र को इकट्ठा करें

हमने कैंची सांप के निश्चित हिस्से को आधार से और चलने वाले हिस्से को सर्वो से जोड़ने के लिए कड़े स्टील के तार का इस्तेमाल किया। तार के एक छोटे से टुकड़े में एक कोण झुकने के बाद, हमने अपने "धुरियों" के दूसरे छोर को सुरक्षित करने के लिए गहनों के मोतियों और गर्म गोंद की एक थपकी का उपयोग किया। सर्वो मोटर को एक ही तार और थोड़े गर्म गोंद के साथ रखा जाता है। हमें सर्वो हॉर्न की स्थिति के साथ कुछ प्रयोग करना पड़ा ताकि इसकी गति की सीमा को कैंची सांप के साथ ओवरलैप करने की अनुमति मिल सके।

चरण 3: सर्किट और Arduino कोड

सर्किट और Arduino कोड
सर्किट और Arduino कोड
सर्किट और Arduino कोड
सर्किट और Arduino कोड

सर्किट कनेक्शन इस प्रकार हैं:

  • सर्वो मोटर पावर के लिए ट्रिंकेट बैट+
  • सर्वो मोटर ग्राउंड के लिए ट्रिंकेट जीएनडी
  • सर्वो मोटर सिग्नल के लिए ट्रिंकेट पिन #0
  • 3xAAA बैटरी पैक पावर (लाल तार) से Trinket BAT+ (बोर्ड के नीचे की तरफ)
  • 3xAAA बैटरी पैक ग्राउंड (ब्लैक वायर) से ट्रिंकेट GND (बोर्ड के नीचे की तरफ)

इस परियोजना के लिए Arduino कोड ट्रिंकेट सर्वो ट्यूटोरियल में सॉफ्टसर्वो उदाहरण पर आधारित है। इसका उपयोग करने के लिए आपको सॉफ़्टसर्वो लाइब्रेरी स्थापित करने की आवश्यकता होगी, जिसे आप लाइब्रेरी मैनेजर (स्केच -> लाइब्रेरीज़ शामिल करें -> लाइब्रेरीज़ प्रबंधित करें…) में खोज कर कर सकते हैं। Arduino में कोड लाइब्रेरी स्थापित करने और उपयोग करने के बारे में अधिक जानकारी के लिए, मेरे निःशुल्क इंस्ट्रक्शंस Arduino क्लास, पाठ 4 देखें।

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

एडफ्रूट ट्रिंकेट के लिए सॉफ्टसर्वो स्केच। (0 = शून्य डिग्री, पूर्ण = 180 डिग्री) आवश्यक पुस्तकालय Adafruit_SoftServo पुस्तकालय है जो https://github.com/adafruit/Adafruit_SoftServo पर उपलब्ध है। मानक Arduino IDE सर्वो पुस्तकालय ट्रिंकेट और जेम्मा जैसे 8 बिट AVR माइक्रोकंट्रोलर के साथ काम नहीं करेगा। उपलब्ध टाइमर हार्डवेयर और प्रोग्रामिंग में अंतर। हम केवल टाइमर0 मिलिस() काउंटर पर पिग्गी-बैकिंग द्वारा रीफ्रेश करते हैं आवश्यक हार्डवेयर में एक एडफ्रूट ट्रिंकेट माइक्रोकंट्रोलर एक सर्वो मोटर शामिल है जैसा लिखा है, यह विशेष रूप से ट्रिंकेट के लिए है, हालांकि यह उचित के साथ जेम्मा या अन्य बोर्ड (अरुडिनो यूनो, आदि) होना चाहिए। पिन मैपिंग ट्रिंकेट: बैट+ जीएनडी पिन #0 कनेक्शन: सर्वो+ - सर्वो1 ********************** *****************/ #include // SoftwareServo (गैर PWM पिन पर काम करता है) // हम दो सर्वो प्रदर्शित करते हैं ! #define SERVO1PIN 0 // ट्रिंकेट पिन पर सर्वो कंट्रोल लाइन (नारंगी) #0 int pos = 40; // सर्वो स्थिति को संग्रहीत करने के लिए चर Adafruit_SoftServo myServo1; // सर्वो ऑब्जेक्ट शून्य सेटअप बनाएं () {// इंटरप्ट सेट करें जो स्वचालित रूप से हमारे लिए सर्वो को ताज़ा करेगा OCR0A = 0xAF; // कोई भी संख्या ठीक है TIMSK |= _BV(OCIE0A); // तुलना इंटरप्ट चालू करें (नीचे!) myServo1.attach(SERVO1PIN); // Trinket myServo1.write(pos) पर 0 पिन करने के लिए सर्वो संलग्न करें; // सर्वो को प्रति क्वर्की देरी (15) की स्थिति में जाने के लिए कहें; // सर्वो की स्थिति तक पहुंचने के लिए 15ms प्रतीक्षा करें} शून्य लूप () {के लिए (पॉज़ = 40; पॉज़ = 40; पॉज़- = 3) // 180 डिग्री से 0 डिग्री तक जाता है {myServo1.write (pos); // सर्वो को चर 'स्थिति' विलंब (15) में स्थिति में जाने के लिए कहें; // सर्वो की स्थिति तक पहुंचने के लिए 15ms प्रतीक्षा करता है } } // हम बिल्ट इन मिलिस () टाइमर का लाभ उठाएंगे जो कि बंद हो जाता है // समय का ट्रैक रखने के लिए, और हर 20 मिलीसेकंड में सर्वो को रिफ्रेश करें अस्थिर uint8_t काउंटर = 0; सिग्नल (TIMER0_COMPA_vect) {// इसे हर 2 मिलीसेकंड काउंटर + = 2 कहा जाता है; // हर 20 मिलीसेकंड में, सर्वो को रिफ्रेश करें! अगर (काउंटर> = 20) {काउंटर = 0; myServo1.refresh (); } }

सिफारिश की: