विषयसूची:

घर पर रोबोट से बचने के लिए एक DIY Arduino बाधा कैसे बनाएं: 4 कदम
घर पर रोबोट से बचने के लिए एक DIY Arduino बाधा कैसे बनाएं: 4 कदम

वीडियो: घर पर रोबोट से बचने के लिए एक DIY Arduino बाधा कैसे बनाएं: 4 कदम

वीडियो: घर पर रोबोट से बचने के लिए एक DIY Arduino बाधा कैसे बनाएं: 4 कदम
वीडियो: How To Make A DIY Arduino Obstacle Avoiding Car At Home 2024, नवंबर
Anonim
Image
Image

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

तो, आगे की हलचल के बिना, चलिए शुरू करते हैं!

चरण 1: इस परियोजना में आपको क्या चाहिए:

इस परियोजना में आपको क्या चाहिए
इस परियोजना में आपको क्या चाहिए
इस परियोजना में आपको क्या चाहिए
इस परियोजना में आपको क्या चाहिए

यहाँ भागों की सूची है:

१)अरुडिनो यूनो

2) मोटर चालक शील्ड

3) गियर मोटर, फ्रेम और पहिए सेट

4) सर्वो मोटर

5) अल्ट्रासोनिक सेंसर

6) ली-आयन बैटरी (2x)

7) बैटरी धारक

8) नर और मादा जम्पर तार

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

10) चार्जर

चरण 2: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

काम में हो:

परियोजना पर काम करने से पहले, यह समझना महत्वपूर्ण है कि अल्ट्रासोनिक सेंसर कैसे काम करता है। अल्ट्रासोनिक सेंसर के काम करने के पीछे मूल सिद्धांत इस प्रकार है:

बाहरी ट्रिगर सिग्नल का उपयोग करते हुए, अल्ट्रासोनिक सेंसर पर ट्रिग पिन को कम से कम 10µs के लिए लॉजिक हाई बनाया जाता है। ट्रांसमीटर मॉड्यूल से एक सोनिक बर्स्ट भेजा जाता है। इसमें 40KHz की 8 दालें होती हैं।

सिग्नल सतह से टकराने के बाद वापस लौटते हैं और रिसीवर इस सिग्नल का पता लगाता है। सिग्नल भेजने और प्राप्त करने के समय से ही इको पिन उच्च होता है। इस समय को उपयुक्त गणनाओं का उपयोग करके दूरी में बदला जा सकता है।

इस परियोजना का उद्देश्य अल्ट्रासोनिक सेंसर और Arduino का उपयोग करके रोबोट से बचने वाली बाधा को लागू करना है। सभी कनेक्शन सर्किट डायग्राम के अनुसार बनाए जाते हैं। परियोजना की कार्यप्रणाली को नीचे समझाया गया है।

जब रोबोट चालू होता है, तो रोबोट की दोनों मोटरें सामान्य रूप से चलती हैं और रोबोट आगे बढ़ता है। इस समय के दौरान, अल्ट्रासोनिक सेंसर लगातार रोबोट और परावर्तक सतह के बीच की दूरी की गणना करता है।

यह जानकारी Arduino द्वारा संसाधित की जाती है। यदि रोबोट और बाधा के बीच की दूरी 15 सेमी से कम है, तो रोबोट बंद हो जाता है और सर्वो मोटर और अल्ट्रासोनिक सेंसर का उपयोग करके नई दूरी के लिए बाएं और दाएं दिशाओं में स्कैन करता है। यदि बाईं ओर की दूरी दाईं ओर की दूरी से अधिक है, तो रोबोट बाएं मुड़ने की तैयारी करेगा। लेकिन पहले, यह थोड़ा सा बैक अप लेता है और फिर बाएं व्हील मोटर को विपरीत दिशा में सक्रिय करता है।

इसी तरह, यदि दाहिनी दूरी बायीं दूरी से अधिक है, तो रोबोट दायां घुमाव तैयार करता है। यह प्रक्रिया हमेशा चलती रहती है और रोबोट बिना किसी बाधा के गति करता रहता है।

चरण 3: प्रोग्रामिंग Arduino UNO

#शामिल

#शामिल

#शामिल

# TRIG_PIN A1 परिभाषित करें

# ECHO_PIN A0 परिभाषित करें

# MAX_DISTANCE 200 परिभाषित करें

# MAX_SPEED 255 को परिभाषित करें // डीसी मोटर्स की गति सेट करें

# MAX_SPEED_OFFSET 20 परिभाषित करें

न्यूपिंग सोनार(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

AF_DCMotor motor3(3, MOTOR34_1KHZ);

AF_DCMotor motor4(4, MOTOR34_1KHZ); सर्वो मायसर्वो;

बूलियन आगे बढ़ता है = झूठा;

अंतर दूरी = १००; इंट स्पीडसेट = 0;

व्यर्थ व्यवस्था() {

myservo.attach(10);

myservo.write(११५); देरी (2000); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); दूरी = रीडपिंग (); देरी (100); }

शून्य लूप () {

इंट डिस्टेंसआर = 0; अंतर दूरी एल = 0; देरी (40);

अगर (दूरी <= 15) {चाल रोकें (); देरी (100); पीछे की ओर जाएं(); देरी (300); मूवस्टॉप (); देरी (200); दूरीआर = लुकराइट (); देरी (200); दूरी एल = लुकलेफ्ट (); देरी (200);

अगर (दूरी आर> = दूरी एल) {

दांए मुड़िए(); मूवस्टॉप (); } और {टर्न लेफ्ट (); मूवस्टॉप (); }} और { आगे बढ़ें (); } दूरी = रीडपिंग (); }

इंट लुकराइट () {

myservo.write(50); देरी (500); इंट डिस्टेंस = रीडपिंग (); देरी (100); myservo.write(११५); वापसी की दूरी; }

इंट लुक लेफ्ट () {

myservo.write(170); देरी (500); इंट डिस्टेंस = रीडपिंग (); देरी (100); myservo.write(११५); वापसी की दूरी; देरी (100); }

इंट रीडपिंग () {

देरी (70); इंट सेमी = सोनार.पिंग_सेमी (); अगर (सेमी == 0) {सेमी = 250; } वापसी सेमी; }

शून्य चाल रोकें () {

motor3.run (रिलीज);

motor4.run (रिलीज); }

शून्य चाल आगे () {

अगर (! आगे जाता है) {

आगे जाता है = सच;

motor3.run (आगे);

motor4.run (आगे); के लिए (स्पीडसेट = 0; स्पीडसेट <MAX_SPEED; स्पीडसेट + = 2) // धीरे-धीरे गति बढ़ाएं ताकि बैटरी बहुत जल्दी लोड न हो जाए {

motor3.setSpeed (स्पीडसेट);

motor4.setSpeed (स्पीडसेट); देरी(५); } } }

शून्य चाल पीछे की ओर () {

आगे जाता है = झूठा;

motor3.run (पिछड़ा);

motor4.run (पिछड़ा); के लिए (स्पीडसेट = 0; स्पीडसेट <MAX_SPEED; स्पीडसेट + = 2) // धीरे-धीरे गति लाएं ताकि बैटरी बहुत जल्दी लोड न हो जाए {

motor3.setSpeed (स्पीडसेट);

motor4.setSpeed (स्पीडसेट); देरी(५); } }

शून्य टर्नराइट () {

motor3.run (आगे);

motor4.run (पिछड़ा); देरी (500);

motor3.run (आगे);

motor4.run (आगे); }

शून्य टर्नलेफ्ट () {

motor3.run (पिछड़ा);

motor4.run (आगे); देरी (500);

motor3.run (आगे);

motor4.run (आगे); }

1) Arduino Desktop IDE डाउनलोड और इंस्टॉल करें

  • विंडोज़ -
  • मैक ओएस एक्स -
  • लिनक्स -

2) न्यूपिंग लाइब्रेरी (अल्ट्रासोनिक सेंसर फ़ंक्शन लाइब्रेरी) फ़ाइल को Arduino लाइब्रेरी फ़ोल्डर में डाउनलोड और पेस्ट करें।

  1. नीचे NewPing.rar डाउनलोड करें
  2. इसे पथ पर निकालें - C:\Arduino\पुस्तकालय

3) USB केबल के माध्यम से कोड को Arduino बोर्ड पर अपलोड करें

डाउनलोड कोड:

चरण 4: बढ़िया

अब आपका रोबोट किसी भी बाधा से बचने के लिए तैयार है…

मुझे आपके किसी भी प्रश्न का उत्तर देने में खुशी होगी

ईमेलमे: [email protected]

वेबसाइट:

मेरे यूट्यूब चैनल को सब्सक्राइब करें:

इंस्टाग्राम:

फेसबुक:

धन्यवाद:)

सिफारिश की: