विषयसूची:

ओटो बॉट (आई नेम्ड माइन स्पाइक): 5 कदम
ओटो बॉट (आई नेम्ड माइन स्पाइक): 5 कदम

वीडियो: ओटो बॉट (आई नेम्ड माइन स्पाइक): 5 कदम

वीडियो: ओटो बॉट (आई नेम्ड माइन स्पाइक): 5 कदम
वीडियो: I. M. Bixu FACE REVEAL 2024, जुलाई
Anonim
ओटो बॉट (आई नेम माइन स्पाइक)
ओटो बॉट (आई नेम माइन स्पाइक)
ओटो बॉट (आई नेम माइन स्पाइक)
ओटो बॉट (आई नेम माइन स्पाइक)

यह एक साधारण परियोजना है जिसे कोई भी साधारण चलने वाला रोबोट बनाने के लिए कर सकता है।

आपूर्ति:

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

*अतिध्वनि संवेदक

*1 3डी प्रिंटेड केस

*4 सर्वो

*अरुडिनो नैनो बोर्ड

*वक्ता

*9वी बैटरी पैक

*9वी बैटरी

*8 महिला तार

* यूएसबी मिनी बी कॉर्ड

*पोर्टेबल बैटरी

*सजावट

*लोडेड हॉट ग्लू गन

*सोल्डरिंग आयरन

*4 छोटे स्क्रू

*पेंचकस

*विद्युत टेप

*4 छोटे वाशर

चरण 1: सेट अप/बिल्डिंग

सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग
सेट अप/बिल्डिंग

शुरू करने के लिए, आपको पहले किट खरीदना होगा:

फिर यहां दिए गए चरणों का पालन करें:

आपको अपने भागों को फिर से भरने के लिए आवरण को बदलने की आवश्यकता हो सकती है, इसलिए मैंने टांका लगाने वाले लोहे का उपयोग किया है

चरण 2: तारों का संपादन और फिक्सिंग

संपादन और तारों को ठीक करना
संपादन और तारों को ठीक करना
संपादन और तारों को ठीक करना
संपादन और तारों को ठीक करना

जबकि आपको इसे अन्यथा ब्लैंड केसिंग में जोड़कर सजाने की ज़रूरत नहीं है और बॉट में अतिरिक्त आयाम जोड़ना है, बस वजन को संतुलित करना सुनिश्चित करें ताकि रोबोट संतुलित हो।

यदि आप अपने तारों को ओवर स्ट्रिप करते हैं तो आप दोनों सेटों को एक साथ मोड़ सकते हैं और उन्हें सील कर सकते हैं ताकि करंट गुजर सके।

9वी बैटरी या 4 डबल बैटरी भी पर्याप्त नहीं हो सकती है इसलिए मैंने सीधे बोर्ड में प्लग करने के लिए पोर्टेबल बैटरी का उपयोग करने का विकल्प चुना

मैंने अधिक कर्षण के लिए अपने बॉट के पैरों के नीचे स्कॉच टेप भी जोड़ा

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

चरण 3: कोड अपलोड करें

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------------// Otto_avoid नमूना स्केच //-------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------- //- ओटो DIY प्लस एपीपी फर्मवेयर संस्करण 9 (V9) //- ओटो DIY ओपन सोर्स कोड और हार्डवेयर प्रदान करने के लिए समय और संसाधनों का निवेश करता है, कृपया (https://www.ottodiy.com) से किट खरीदकर समर्थन करें //------------ -------------------------------------------------- ---/-- यदि आप ओपन सोर्स लाइसेंसिंग के तहत इस सॉफ़्टवेयर का उपयोग करना चाहते हैं, तो आपको समुदाय में अपने सभी स्रोत कोड का योगदान करना होगा और उपरोक्त सभी टेक्स्ट को किसी भी पुनर्वितरण में शामिल किया जाना चाहिए //- जीपीएल संस्करण 2 के अनुसार जब आपका आवेदन वितरित किया जाता है। देखें https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- ---------------------------------- #include //-- Otto Library version 9 Otto9 Otto; // यह ओटो है!

//---------------------------------------------------------

//-- पहला कदम: उन पिनों को कॉन्फ़िगर करें जहां सर्वो जुड़े हुए हैं /* --------------- | ओ ओ | |---------------| वाईआर 3==> | | ----- ------ <== आरएल 4 |----- ------| *//सर्वो पिन ////////////////////////////////////////// /////////////////////////////// # परिभाषित करें पिन_वाईएल 2 // सर्वो [0] बाएं पैर # परिभाषित पिन_वाईआर 3 // सर्वो [1] दायां पैर # पिन_आरएल 4 परिभाषित करें // सर्वो [2] बाएं पैर # पिन_आरआर 5 परिभाषित करें /////////////////////////////////////////////// ///////// # पिन_ट्रिगर 8 को परिभाषित करें // ट्रिगर पिन (8) # पिन_इको 9 को परिभाषित करें // इको पिन (9) // बजर पिन /////////////////////////////////////////////// ///////////// # पिन_बजर 13 परिभाषित करें // बजर पिन (13) // सर्वो असेंबली पिन /////////////////// ///////////////////////////////////////////// ओटो के पैरों और पैरों को इकट्ठा करने में मदद करने के लिए - पिन 7 और GND के बीच तार लिंक #define PIN_ASSEMBLY 7 // ASSEMBLY पिन (7) LOW = असेंबली हाई = सामान्य ऑपरेशन ///////////////// /////////////////////////////////////////////// //-- सार्वत्रिक चर -------------------------------------------/ /////////////////////////////////////////////// ////////////////// अंतर दूरी; // अल्ट्रासोनिक रेंज फाइंडर मॉड्यूल बूल बाधा से पढ़ी गई दूरी को स्टोर करने के लिए चर का पता लगाया गया = गलत; // जब वस्तु का पता लगाया जाता है तो तर्क स्थिति हमारे द्वारा निर्धारित दूरी पर होती है ////////////////////////////////// /////////////////////////////// //-- सेट अप -------------- ----------------------------------------///////// /////////////////////////////////////////////// ///////// शून्य सेटअप () { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // सर्वो पिन और अल्ट्रासोनिक पिन और बजर पिन पिनमोड (PIN_ASSEMBLY, INPUT_PULLUP) सेट करें; // - आसान असेंबली पिन - LOW असेंबली मोड है // ओटो वेक अप! Otto.sing(S_connection);// Otto एक ध्वनि बनाता है Otto.home(); // ओटो अपनी तैयार स्थिति में देरी (500) की ओर बढ़ता है; // ओटो को रोकने के लिए 500 मिलीसेकंड की प्रतीक्षा करें // यदि पिन 7 कम है तो आसान असेंबली को सक्षम करने के लिए ओटीटीओ के सर्वो को होम मोड में रखें, // जब आप ओटो को असेंबल करना समाप्त कर लें, तो पिन 7 और जीएनडी के बीच के लिंक को हटा दें (डिजिटल रीड (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto अपनी तैयार स्थिति में चला जाता है Otto.sing(S_happy_short); // हर 5 सेकंड में गाएं ताकि हम जान सकें कि ओटीटीओ अभी भी देरी से काम कर रहा है (5000); // 5 सेकंड के लिए प्रतीक्षा करें}

}

/////////////////////////////////////////////// //////////////////- प्रिंसिपल लूप --------------------------- -------------------////////////////////////////// /////////////////////////////////// शून्य लूप () { अगर (बाधा का पता चला) {// अगर 15cm के करीब एक वस्तु है तो हम निम्नलिखित Otto.sing(S_surprise) करते हैं; // ध्वनि एक आश्चर्य Otto.jump(5, 500); // ओटो कूदता है Otto.sing(S_cuddly); // ध्वनि ए // वॉक बैक कमांड देरी (500) को तीन बार दोहराएं; // ओटो को व्यवस्थित करने की अनुमति देने के लिए छोटा 1/2 सेकंड की देरी // ओटो 3 चरणों के लिए बाएं मुड़ता है (int i = 0; i <3; i ++) {// तीन बार दोहराएं Otto.turn(1, 1000, 1); // वाक लेफ्ट कमांड डिले (500); // छोटा 1/2 सेकंड देरी ओटो को व्यवस्थित करने की अनुमति देने के लिए}} और {// अगर सामने कुछ भी नहीं है तो आगे बढ़ें ओटो।वॉक (1, 1000, 1); // ओटो वॉक स्ट्रेट बाधा डिटेक्टर (); // 15cm से करीब की वस्तु के लिए अल्ट्रासोनिक रेंज फाइंडर की जांच करने के लिए फ़ंक्शन को कॉल करें} } ///////////////////////////// ///////////////////////////////////-- कार्य --------- ----------------------------------------///////// /////////////////////////////////////////////// /////////

/-- दूरी सेंसर को पढ़ने और बाधा का पता लगाने के लिए कार्य

शून्य बाधा डिटेक्टर () {इंट दूरी = Otto.getDistance (); // अल्ट्रासोनिक रेंज फाइंडर से दूरी प्राप्त करें अगर (दूरी <15) बाधा का पता लगाया = सच; // यह देखने के लिए जांचें कि क्या यह दूरी 15 सेमी के करीब है, अगर यह एक और बाधा है तो सही है = गलत; // गलत अगर यह नहीं है

}

चरण 4: पुस्तकालयों की आवश्यकता

पुस्तकालयों की आवश्यकता
पुस्तकालयों की आवश्यकता

एक बार आपके पुस्तकालय निकाले जाने के बाद, आपको Arduino IDE में जाना होगा और सुनिश्चित करना होगा कि आपके बूटलोडर अद्यतित हैं।

अपने बोर्ड को Arduino Nano पर, अपने प्रोसेसर को ATmega328P (ओल्ड बूटलोडर) पर और अपने COM को उस पोर्ट पर सेट करें जिसमें आपने अपने रोबोट को प्लग किया है। एक बार जब यह चरण हो जाता है और आपका कोड तैयार हो जाता है, तो अपने रोबोट पर कोड अपलोड करने के लिए प्रोग्राम के ऊपरी बाएं कोने में अपलोड बटन दबाएं।

जबकि आप किसी भी कोड और लाइब्रेरी सेट के बारे में पा सकते हैं, उनमें से सभी काम नहीं करेंगे डायन निराशाजनक हो सकता है।

चरण 5: नाम, आनंद लें और इसे देखें

यदि सब कुछ योजना के अनुसार होता है और बोर्ड तला हुआ नहीं है तो आपके पास एक बॉट होना चाहिए जो गाने, नृत्य करने, घूमने और बाधाओं से बचने के कार्यक्रम हो सकते हैं।

जबकि आप इसे ओटो कह सकते हैं, मुझे लगता है कि इसे अपने लिए नाम देना थोड़ा अधिक दिलचस्प है इसलिए मैंने मेरा स्पाइक कहा।

सिफारिश की: