विषयसूची:

Arduino 3D Printed Sumo Bot: 6 Steps
Arduino 3D Printed Sumo Bot: 6 Steps

वीडियो: Arduino 3D Printed Sumo Bot: 6 Steps

वीडियो: Arduino 3D Printed Sumo Bot: 6 Steps
वीडियो: How to make Robot Sumo 2024, जुलाई
Anonim
Arduino 3D प्रिंटेड सूमो Bot
Arduino 3D प्रिंटेड सूमो Bot

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

  1. प्रत्येक 3D मुद्रित भाग में से एक यहाँ पाया गया।
  2. एक 7.4 वोल्ट की बैटरी या दो 18650 बैटरी।
  3. यदि आवश्यक हो तो एक बैटरी धारक।
  4. अरुडिनो यूनो।
  5. Arduino uno ब्रेकआउट शील्ड।
  6. Arduino के लिए USB केबल।
  7. बेंचटॉप पावर सप्लाई (वैकल्पिक)।
  8. चार्जर (वैकल्पिक)।
  9. तार और उनमें से बहुत सारे।
  10. मानक आकार के धातु गियर निरंतर रोटेशन सर्वो।
  11. दो आईआर स्विच सेंसर।
  12. 7 सेमी सर्वो पहियों।
  13. चालू और बंद स्विच।

यह कोड लगातार बदला जा रहा है। इस रोबोट के लिए कोड यहां पाया जा सकता है। यह इस प्रोजेक्ट कोड का सबसे अद्यतित संस्करण है। आनंद लेना!

चरण 1: विधानसभा।

सभा।
सभा।
सभा।
सभा।
सभा।
सभा।
  1. रोबोट दो मेटल गियर सर्वो का उपयोग करता है। आप दोनों दिशाओं में बाहर की ओर चेसिस के अंदर सर्वो के साथ एम 3 बोल्ट और नट्स का उपयोग करके उन्हें पेंच करना चाहेंगे। केवल एक ही तरीका है जिससे सर्वो रोबोट में जा सकते हैं, इसलिए यह बहुत सीधे आगे होगा।
  2. सर्वो पहियों को संलग्न करें।
  3. IR सेंसर संलग्न करें ताकि वे रोबोट के सामने नीचे की ओर हों। वे रोबोट के सामने M3 छेद के माध्यम से दो स्क्रू से जुड़े होते हैं। रोबोट के निचले हिस्से में स्लिट्स हैं, ताकि वे पीयर-थ्रू कर सकें। आप सावधान रहना चाहते हैं कि सेंसर चेसिस को नहीं उठाते हैं और स्लिट्स के माध्यम से सभी तरह से देख सकते हैं। आप इसके बारे में बाद में और जानेंगे जब हम यह देखने के लिए रोबोट का परीक्षण करेंगे कि आपका काम काम कर रहा है या नहीं।
  4. HC-SR04 सेंसर को अंदर से रोबोट के बाहर दो छेदों के अंदर रखें। छेद चेसिस के सामने स्थित हैं।
  5. Arduino Uno को चेसिस के अंदर ढाल के साथ रखें।
  6. नीचे दी गई बुलेट सूची के अनुसार सब कुछ एक साथ तार करें।

    1. अपनी पसंद के पावर स्रोत से पावर स्विच तक पावर। आप सकारात्मक या नकारात्मक लीड को स्विच में वायर करेंगे। यदि आपने नकारात्मक लीड को चुना है तो यह आपका आधार होगा जबकि यदि आपने सकारात्मक लीड को चुना है जो आपकी शक्ति स्रोत लीड होगी। दूसरा तार इस पर निर्भर करता है कि यह सकारात्मक है या नकारात्मक, आपका सकारात्मक या नकारात्मक होगा।
    2. सकारात्मक लीड को Arduino पर vin से और पोस्टिव लीड को सर्वो पर कनेक्ट करें।
    3. सर्वो और अरुडिनो पर जमीन से कनेक्ट करें।
    4. Arduino पर 5 वोल्ट नियामक से प्रत्येक सेंसर पर सभी सकारात्मक टर्मिनलों से 5v कनेक्ट करें।
    5. Arduino पर ग्राउंड करने के लिए सेंसर को वायर करें।
    6. अंत में Arduino पर दायें ir सेंसर पर पिन 7 पिन करें, बाएं IR सेंसर को 6 पिन करें, सर्वो में से एक को 8 पिन करें, अंतिम सर्वो को 9 पिन करें।

चेतावनी: रोबोट को सही ढंग से तार न करने से रोबोट धूम्रपान कर सकता है और इलेक्ट्रॉनिक्स का विनाश हो सकता है।

चरण 2: जीवन के पहले लक्षण।

चेतावनी: संचालित होने पर या सर्वो को तार-तार करते समय रोबोट को अपने कंप्यूटर से कनेक्ट न करें। ऐसा करने में विफलता आपके कंप्यूटर को नुकसान पहुंचा सकती है।

इंट मोड = 3;

उपरोक्त कोड की यह पंक्ति रोबोट के लिए महत्वपूर्ण चर है। यह निम्नलिखित करता है यदि नीचे सूचीबद्ध प्रत्येक संख्या के बराबर है।

  1. जबकि शून्य के बराबर रोबोट एक विशेष पैटर्न में चलता है।
  2. यदि मोड एक के बराबर है तो रोबोट प्रत्येक सेंसर रीडिंग के कंप्यूटर पर आउटपुट प्रिंट करता है।
  3. दो के बराबर होने पर रोबोट किनारों और बाधाओं से बचता है यदि वह उनके सामने आता है।
  4. रोबोट अन्य बॉट्स से लड़ता है।

ये रोबोट के विभिन्न तरीके हैं जिनका उपयोग रोबोट की प्रगति का परीक्षण और सहायता करने के लिए किया जाता है। इस ट्यूटोरियल के पहले चरण के लिए आपको उस "3" को शून्य में बदलना होगा।

अब कोड को रोबोट पर अपलोड करें। आप इसे उसी क्रम में आगे, पीछे, बाएँ और दाएँ चलते हुए देखेंगे।

चरण 3: यह देख सकता है

इंट मोड = 0;

यदि पिछला चरण पूरा हो गया है, तो निम्न चर को "1" में बदलें। अब Arduino पर आपके सीरियल मॉनिटर से कनेक्ट होने पर यह प्रिंट करेगा कि आपका रोबोट क्या देख रहा है। "0" का अर्थ एज सेंसर के लिए है कि यह कुछ देख रहा है। "1" का अर्थ है कि यह कोई किनारा नहीं देख रहा है। यदि आप देखते हैं कि तर्क उल्टा है, तो भविष्य के चरणों के लिए उस पर ध्यान दें।

पिंग सेंसर के बारे में चिंता न करें। मुझे अभी तक वैसे भी काम नहीं मिला है। यह रोबोट भारी विकास के अधीन है।

चरण 4: यह तालिका के किनारे से बच सकता है

शून्य से बचें () {

इंट सेंसरस्टेट लेफ्ट = डिजिटलरेड (बाएं सेंसर);

int sensorStateRight = digitalRead (rightSensor);

देरी (50);

अगर (Ping.ping_cm()>= 15 && sensorStateLeft == 0 && sensorStateRight == 0){

बाएं। लिखना (0); राइट। राइट (90);

}

if(Ping.ping_cm() <= 15 && Ping.ping_cm() != 0 || sensorStateLeft == 1 || sensorStateRight == 1) {

बाएं। लिखना (90);

राइट। राइट (0); }

}

जब मोड दो के बराबर होता है तो यह कोड ऊपर दिया गया कोड है। यदि पिछला चरण पूरा हो गया है तो मोड को बराबर "2" में बदलें।

यदि सेंसर उल्टे हैं तो "सेंसरस्टेट लेफ्ट" और "सेंसरस्टेट राइट" को "अगर" स्टेटमेंट में से प्रत्येक में एक अलग संख्या के बराबर करने के लिए स्वतंत्र महसूस करें, जो कि "1" या "0" है।

अब रोबोट सूमो क्षेत्र के किनारे से बच सकता है। यह युद्ध के लिए लगभग तैयार है। यह देखने के लिए स्वतंत्र महसूस करें कि यह काम करता है या नहीं।

चरण 5: लड़ाई

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

चरण 6: निष्कर्ष

आपका रोबोट अब हो गया है। अगर इस परियोजना के लिए कोई समस्या या टिप्पणी है तो बेझिझक मुझे बताएं। मैं अविश्वसनीय रूप से प्रतिक्रिया के लिए खुला विश्वास से परे हूं क्योंकि मुझे नहीं पता कि यह एक अच्छी तरह से किया गया ट्यूटोरियल था या नहीं। आनंद लेना!

सिफारिश की: