विषयसूची:

Arduino आधारित सेल्फ ड्राइविंग कार: 8 कदम
Arduino आधारित सेल्फ ड्राइविंग कार: 8 कदम

वीडियो: Arduino आधारित सेल्फ ड्राइविंग कार: 8 कदम

वीडियो: Arduino आधारित सेल्फ ड्राइविंग कार: 8 कदम
वीडियो: POV : Self Driving Car : Raspberry PI, Arduino and RPI camera module V2-8. 2024, जुलाई
Anonim
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार
Arduino आधारित सेल्फ ड्राइविंग कार

मेरे पहले इंस्ट्रक्शनल में आपका स्वागत है

इसलिए मुझे हाल ही में मेरे सेमेस्टर के प्रोजेक्ट के रूप में एक सेल्फ ड्राइविंग कार का प्रोजेक्ट सौंपा गया था। इस परियोजना में मेरा काम एक ऐसी कार डिजाइन करना था जो निम्नलिखित कार्य कर सके:

  • एंड्रॉइड फोन के जरिए वॉयस कमांड से कंट्रोल किया जा सकता है।
  • बाधाओं और बाधाओं से बचें।
  • सेल्फ ड्राइव कर सकते हैं।
  • हिलने-डुलने के लिए कहे जाने पर हिलें नहीं, लेकिन एक बाधा है

ईमानदारी से कहूं तो मुझे नहीं पता था कि ये चीजें कैसे काम करती हैं क्योंकि मैं इससे पहले कभी नहीं रहा। केवल एक चीज जो मुझे पता थी, वह यह थी कि मुझे Arduino या रास्पबेरी पाई का उपयोग करना था।

तो, मैंने Google से शुरुआत की। मुझे पता चला कि इस तरह की परियोजनाएँ पहले से ही पूरे कोड के साथ इंटरनेट पर उपलब्ध हैं, लेकिन मुझे जिस समस्या का सामना करना पड़ा, वह थी: परियोजनाएँ हर उस चीज़ के लिए अलग हैं, जिसे मुझे अपनी परियोजना में पूरा करना था। अच्छी बात यह थी कि Arduino की प्रोग्रामिंग भाषा C पर आधारित है और इंटरनेट पर उपलब्ध प्रोजेक्ट ज्यादातर Arduino आधारित थे, क्योंकि मैं C/C++ में अच्छा हूं इसलिए मैंने arduino को चुना और काम को समझने का फैसला किया।

सब कुछ समझने के बाद पहली चीज जो मुझे करनी थी, वह थी उन घटकों की सूची बनाना जिनकी मुझे जरूरत थी। तो यहाँ सूची है:

आपूर्ति

  • अरुडिनो यूएनओ आर३
  • एडफ्रूट मोटरशील्ड V2
  • 4-व्हील रोबोट कार चेसिस
  • अल्ट्रासोनिक सेंसर (HCSR-04)
  • माइक्रो सर्वो 9जी
  • अल्ट्रासोनिक सेंसर धारक
  • HC-05 ब्लूटूथ मॉड्यूल
  • जम्पर तार

चरण 1: अवयव और उनका कार्य

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

तो सबसे पहले हम एक Arduino UNO बोर्ड का उपयोग करेंगे, जैसा कि हम जानते हैं कि arduino हमारे रोबोट का नियंत्रक है, इसलिए इसे आगे बढ़ने के लिए किसी परिचय की आवश्यकता नहीं है, हम किसी भी UNO संगत बोर्ड का उपयोग कर सकते हैं लेकिन Arduino/GENUINO UNO की अनुशंसा की जाती है।

हमारी स्मार्ट कार का दूसरा घटक एडफ्रूट मोटर शील्ड है। इसकी कार्य प्रक्रिया में बहुत कुछ प्राप्त करें यह परियोजना के दौरान हमारे लिए एक प्लग-एन-प्ले होगा, एक L298N मोटर चालक का उपयोग AF मोटरशील्ड के विकल्प के रूप में भी किया जा सकता है, लेकिन इसे कोड में बदलाव की आवश्यकता हो सकती है।

अगली बात पर चलते हुए हम 4-व्हील रोबोट कार चेसिस का उपयोग करेंगे, यहां 2-व्हील चेसिस का उपयोग बिना कोड को बदले भी किया जा सकता है इसलिए यह ठीक रहेगा। लेकिन बेहतर काम करने के लिए 4-व्हील की सिफारिश की जाती है। 4 बीओ मोटर्स और पहिए चेसिस के साथ आते हैं, लेकिन केवल एक चीज जिसे बदलने की जरूरत है, वह है प्रत्येक पक्ष की दो मोटरों को एक साथ जोड़ना ताकि वे एक ही सिग्नल पर काम करें और इसी तरह दूसरी तरफ भी ऐसा ही करें।

एक HCSR-04 (अल्ट्रासोनिक सेंसर) का उपयोग कार के रास्ते में किसी भी बाधा या दीवारों का पता लगाने के लिए किया जाएगा ताकि हम टक्कर से बचने के लिए एक स्मार्ट निर्णय ले सकें। हमारे सर्वो मोटर पर सेंसर को माउंट करने के लिए एक अल्ट्रा सोनिक सेंसर होल्डर का भी उपयोग किया जाएगा। यहां सर्वो पार्ट आता है, सर्वो मोटर एक महत्वपूर्ण हिस्सा है क्योंकि यह कार को मोड़ते समय निर्णय लेने में हमारी मदद करेगा, जब कार सेल्फ-ड्राइव मोड में होगी या "टर्न लेफ्ट / राइट" कमांड लेने पर यह नहीं चलेगी इसके बजाय मोटर्स यह देखने के लिए पहले अल्ट्रा सोनिक सेंसर को आगे बढ़ाएंगे कि क्या पहले से कोई बाधा है या नहीं, यदि हाँ तो यह बस रुक जाएगा और चलने से इनकार कर देगा। यह चीज ज्यादा बैटरी बचा सकती है क्योंकि हमारे पास 4 डीसी-मोटर्स हैं और उनके सामने एक सर्वो चलाना एक स्मार्ट चाल होगी।

एक ब्लूटूथ मॉड्यूल (HC-05) जैसा कि हम जानते हैं कि समर्पित ऐप के माध्यम से हमारे रोबोट और हमारे स्मार्टफोन के बीच एक कनेक्शन स्थापित करने के लिए उपयोग किया जाएगा, इसका उपयोग वायरलेस कनेक्शन के माध्यम से हमारे रोबोट को कमांड भेजने के लिए किया जाएगा।

एक मशीन के बेहतर संचालन के लिए एक अच्छा बैटरी विकल्प आवश्यक है, और एक अच्छी बैटरी के बिना आप पैसे बर्बाद कर देंगे, किसी भी प्रोजेक्ट पर काम करते समय हमेशा अपने प्रोजेक्ट की बिजली की आवश्यकता को ध्यान में रखें, वही गलती जो मैंने काम करते समय की थी इस परियोजना और मैंने 6 रिचार्जेबल बैटरियों को बर्बाद कर दिया, जिनकी कीमत लगभग 16 डॉलर थी। आपको बस इतना करना है कि अपने प्रोजेक्ट को पावर देने के लिए ली-पो या ली-आयन बैटरी का उपयोग करें। 2 अलग बैटरियों का उपयोग करें, एक Arduino के लिए और एक अपने मोटर शील्ड के लिए।

चरण 2: हमारे रोबोट को असेंबल करना

हमारे रोबोट को असेंबल करना
हमारे रोबोट को असेंबल करना

इस भाग में हम घटकों को आपस में जोड़ना शुरू करेंगे और अपने रोबोट को आकार देना शुरू करेंगे।

चेसिस को असेंबल करना:

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

मोटरों को जोड़ने के बाद हम कनेक्शन की ओर बढ़ेंगे। सबसे पहले हम अपने Arduino के साथ सभी कनेक्शन बनाएंगे और फिर हम अपने Motor Shield के साथ काम करेंगे।

HC-05 ब्लूटूथ मॉड्यूल:

// HC-05 के लिए पिन परिभाषाएँ # HC05_PIN_RXD 12 को परिभाषित करें // Arduino का RX #define HC05_PIN_TXD 13 // Arduino का TX

  • TX पिन 12
  • आरएक्स पिन 13
  • जीएनडी जीएनडी
  • Arduino पर VCC 5V

अन्य सभी पिनों को ऐसे ही छोड़ दें।

HC-SR04 अल्ट्रासोनिक सेंसर:

// अल्ट्रासोनिक सेंसर के लिए पिन परिभाषाएँ

#define HCSR04_PIN_TRIG 7 // Trig Pin #define HCSR04_PIN_ECHO 8 // इको पिन

  • ट्रिग पिन 7
  • इको पिन 8
  • जीएनडी जीएनडी
  • Arduino पर VCC 5V

यह Arduino भाग के लिए है।

चरण 3: एडफ्रूट मोटर शील्ड की स्थापना

एडफ्रूट मोटर शील्ड की स्थापना
एडफ्रूट मोटर शील्ड की स्थापना

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

Adafruit Motor Shield को Arduino के ऊपर इस तरह रखें कि हमारे मोटर शील्ड के सभी पिन हमारे Arduino के महिला हेडर के अंदर हों, ऊपर की छवि देखें। और अब चूंकि आपने अपना मोटर शील्ड कनेक्ट कर लिया है, इसलिए शेष घटकों को इससे जोड़ने का समय आ गया है।

चरण 4: मोटर्स को जोड़ना

"loading="lazy" ऐप जिसे हम इस प्रोजेक्ट में उपयोग करने जा रहे हैं, वह Arduino BlueControl है। केवल इस ऐप का उपयोग करना सुनिश्चित करें क्योंकि हम हार्ड कोडेड कमांड का उपयोग नहीं कर रहे हैं और इस ऐप को हमारी इच्छानुसार कॉन्फ़िगर किया जा सकता है।

अब अपने रोबोट को पावर दें और ऐप खोलें। ब्लूटूथ चालू करें और HC-05 के दिखाई देने की प्रतीक्षा करें। जैसे ही HC-05 इससे कनेक्ट होता है और पासवर्ड टाइप करता है, ज्यादातर मामलों में डिफ़ॉल्ट '1234' या अन्यथा '0000' होता है।

कनेक्ट होने के बाद हमें अपने ऐप को कॉन्फ़िगर करना होगा।

ऐप को कॉन्फ़िगर करने के लिए बस ऊपरी दाएं कोने पर गियर आइकन टैप करें और इसे वीडियो में दिखाए अनुसार कॉन्फ़िगर करें:

सिफारिश की: