विषयसूची:
- चरण 1: इस परियोजना में आपको क्या चाहिए:
- चरण 2: सर्किट आरेख
- चरण 3: प्रोग्रामिंग Arduino UNO
- चरण 4: बढ़िया
वीडियो: घर पर रोबोट से बचने के लिए एक DIY Arduino बाधा कैसे बनाएं: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
नमस्कार दोस्तों, इस निर्देश में, आप रोबोट से बचने के लिए एक बाधा बनाएंगे। इस निर्देश में एक अल्ट्रासोनिक सेंसर वाला रोबोट बनाना शामिल है जो आस-पास की वस्तुओं का पता लगा सकता है और इन वस्तुओं से बचने के लिए अपनी दिशा बदल सकता है। अल्ट्रासोनिक सेंसर एक सर्वो मोटर से जुड़ा होगा जो लगातार अपने रास्ते में वस्तुओं की तलाश में बाएं और दाएं स्कैन कर रहा है।
तो, आगे की हलचल के बिना, चलिए शुरू करते हैं!
चरण 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 लाइब्रेरी फ़ोल्डर में डाउनलोड और पेस्ट करें।
- नीचे NewPing.rar डाउनलोड करें
- इसे पथ पर निकालें - C:\Arduino\पुस्तकालय
3) USB केबल के माध्यम से कोड को Arduino बोर्ड पर अपलोड करें
डाउनलोड कोड:
चरण 4: बढ़िया
अब आपका रोबोट किसी भी बाधा से बचने के लिए तैयार है…
मुझे आपके किसी भी प्रश्न का उत्तर देने में खुशी होगी
ईमेलमे: [email protected]
वेबसाइट:
मेरे यूट्यूब चैनल को सब्सक्राइब करें:
इंस्टाग्राम:
फेसबुक:
धन्यवाद:)
सिफारिश की:
रोबोट से बचने में बाधा कैसे बनाएं: 6 कदम
बाधा से बचने वाला रोबोट कैसे बनाएं: बाधा से बचने वाला रोबोट एक साधारण रोबोट है जो एक arduino द्वारा संचालित होता है और यह क्या करता है कि यह बस घूमता है और बाधाओं से बचता है। यह दूसरे शब्दों में HC-SR04 अल्ट्रासोनिक सेंसर के साथ बाधाओं का पता लगाता है यदि रोबोट को होश आता है
Arduino का उपयोग करके रोबोट से बचने में बाधा कैसे बनाएं: 5 कदम
Arduino का उपयोग करके एक बाधा से बचने वाले रोबोट कैसे बनाएं: इस निर्देश में, मैं आपको सिखाऊंगा कि कैसे Arduino के साथ काम करने वाले रोबोट से बचने में बाधा उत्पन्न करें। आपको Arduino से परिचित होना चाहिए। Arduino एक कंट्रोलर बोर्ड है जो atmega माइक्रोकंट्रोलर का उपयोग करता है। आप Arduino के किसी भी संस्करण का उपयोग कर सकते हैं लेकिन मेरे पास
एक प्रभावशाली लकड़ी के रोबोट आर्म को कैसे असेंबल करें (भाग 2: बाधा से बचने के लिए रोबोट) - माइक्रो पर आधारित: बिट: 3 चरण
एक प्रभावशाली लकड़ी के रोबोट आर्म को कैसे असेंबल करें (भाग 2: बाधा से बचने के लिए रोबोट) - माइक्रो पर आधारित: बिट: पहले हमने आर्मबिट को लाइन-ट्रैकिंग मोड में पेश किया था। अगला, हम परिचय देते हैं कि बाधा मोड से बचने के लिए आर्मबिट कैसे स्थापित करें
OAWR कैसे बनाएं (रोबोट चलने से बचने में बाधा): 7 कदम (चित्रों के साथ)
OAWR कैसे बनाएं (वॉकिंग रोबोट से बचने में बाधा): यह निर्देश दिखाता है कि थोड़ा चलने वाला रोबोट कैसे बनाया जाता है जो बाधाओं से बचा जाता है (कई व्यावसायिक रूप से उपलब्ध विकल्पों की तरह)। लेकिन एक खिलौना खरीदने में क्या मज़ा है जब आप इसके बजाय एक मोटर, प्लास्टिक की शीट और बोल्ट के ढेर और प्रो से शुरू कर सकते हैं
रोबोट-अरुडिनो स्टाइल से बचने में बाधा कैसे बनाएं: 4 कदम
रोबोट-अरुडिनो स्टाइल से बचने में बाधा कैसे बनाएं: आप हमेशा उन शांत रोबोटों में से एक बनाना चाहते हैं जो मूल रूप से किसी भी वस्तु से बच सकते हैं। फिर भी आपके पास इतना पैसा नहीं था कि आप उनमें से किसी एक को वास्तव में महंगा खरीद सकें, पहले से कटे हुए हिस्सों के साथ जहां आपके लिए सभी सामग्रियां हैं। अगर आप जैसे हैं