विषयसूची:

ओटो DIY क्लास फ़ाइनल: 4 चरण
ओटो DIY क्लास फ़ाइनल: 4 चरण

वीडियो: ओटो DIY क्लास फ़ाइनल: 4 चरण

वीडियो: ओटो DIY क्लास फ़ाइनल: 4 चरण
वीडियो: What is AutoCAD with Full Information? – [Hindi] – Quick Support 2024, जुलाई
Anonim
ओटो DIY क्लास फ़ाइनल
ओटो DIY क्लास फ़ाइनल

यह परियोजना ओटो और एथेंस तकनीकी कॉलेज द्वारा संभव बनाई गई थी।

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

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

चरण 1: चरण एक: निर्देशों से रोबोट को इकट्ठा करें

चरण एक: निर्देशों से रोबोट को इकट्ठा करें
चरण एक: निर्देशों से रोबोट को इकट्ठा करें
चरण एक: निर्देशों से रोबोट को इकट्ठा करें
चरण एक: निर्देशों से रोबोट को इकट्ठा करें

wikifactory.com/+OttoDIY/otto-diy

यह वेबसाइट वह जगह है जहां आप अपने ओटो रोबोट के लिए असेंबली निर्देश और कोड पाएंगे।

जैसा कि आप देख सकते हैं, मैंने विभिन्न भागों और रंगों को मिश्रित और मिलान किया, और अनुशंसित 4 एए बैटरी के बजाय बिजली के लिए पोर्टेबल चार्जिंग ब्लॉक का उपयोग किया।

आसानी से सुनने के लिए मेरा स्पीकर सामने की तरफ लगा है और सजावट के लिए दायीं ओर एक तलवार लगी हुई है।

चरण 2: चरण दो: प्लग और कोड

चरण दो: प्लग और कोड
चरण दो: प्लग और कोड

आपका रोबोट असेंबल हो जाने के बाद, अपने कंप्यूटर पर Arduino IDE लोड करें और अपने रोबोट में प्लग इन करें।

इस बिंदु पर आपके पास ओटो फाइलें डाउनलोड होनी चाहिए। उन्हें सीधे अपने Arduino लाइब्रेरी फ़ोल्डर में निर्यात करें।

यह आपको उस कोड का उपयोग करने की अनुमति देगा जो ओटो ने आपको दिया है।

चरण 3: चरण तीन: कोडिंग समाप्त करें

चरण तीन: कोडिंग समाप्त करें
चरण तीन: कोडिंग समाप्त करें

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

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

एक बार जब यह चरण हो जाता है और आपका कोड तैयार हो जाता है, तो अपने रोबोट पर कोड अपलोड करने के लिए प्रोग्राम के ऊपरी बाएं कोने में अपलोड बटन दबाएं।

चरण 4: चरण चार: देखें

अपने रोबोट की बीमार चाल और डोप गायन आवाज देखें।

आपने किस कोड का उपयोग किया है, इस पर निर्भर करते हुए, आप अपने रोबोट को गा सकते हैं, नृत्य कर सकते हैं या बाधाओं से बच सकते हैं।

इस परियोजना को बचने के कोड के साथ लिखा गया था:

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------------// 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 सेमी से अधिक है, अगर यह अन्य बाधा है तो सच है = गलत; // गलत अगर यह नहीं है}

सिफारिश की: