विषयसूची:

Arduino वायरलेस कंट्रोल रोबोट कार: 5 कदम
Arduino वायरलेस कंट्रोल रोबोट कार: 5 कदम

वीडियो: Arduino वायरलेस कंट्रोल रोबोट कार: 5 कदम

वीडियो: Arduino वायरलेस कंट्रोल रोबोट कार: 5 कदम
वीडियो: Arduino obstacle avoiding + voice control + Bluetooth control Robot | DIY Arduino Robot 2024, नवंबर
Anonim
Arduino वायरलेस कंट्रोल रोबोट कार
Arduino वायरलेस कंट्रोल रोबोट कार

इस पोस्ट में आप Arduino वायरलेस कंट्रोल रोबोट कार बनाने के तरीके के बारे में जानेंगे। हम ट्रांसमीटर और रिसीवर दोनों पक्षों का निर्माण करेंगे।

डेटा को वायरलेस तरीके से भेजने के लिए ट्रांसमीटर पक्ष में एक Arduino नैनो, जॉयस्टिक मॉड्यूल और NRF24L01 शामिल होंगे। रिसीवर पक्ष में डेटा प्राप्त करने के लिए Arduino नैनो, NRF24L01 और मोटर्स को नियंत्रित करने के लिए L293D मोटर चालक IC शामिल होंगे। ट्रांसमीटर और रिसीवर दोनों सर्किट 9V बैटरी द्वारा संचालित होंगे।

आवश्यक घटक इस परियोजना के लिए आपको जिन घटकों की आवश्यकता होगी वे इस प्रकार हैं

ट्रांसमीटर पक्ष

  • अरुडिनो नैनो
  • जॉयस्टिक मॉड्यूल
  • NRF24L01
  • 100uf संधारित्र
  • 3 पिन स्लाइड स्विच
  • 2 पिन टर्मिनल ब्लॉक
  • 9वी बैटरी

रिसीवर पक्ष

  • अरुडिनो नैनो
  • NRF24L01
  • 100uf संधारित्र
  • 0.1uf संधारित्र
  • 10uf संधारित्र
  • 3 पिन स्लाइड स्विच
  • 2 पिन टर्मिनल ब्लॉक (3 टुकड़े)
  • L293D मोटर चालक आईसी
  • 9वी बैटरी

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

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

ट्रांसमीटर और रिसीवर सर्किट दोनों का मुख्य भाग Arduino नैनो है जो 9V बैटरी द्वारा संचालित होता है। फिर हमें वायरलेस तरीके से संचार करने के लिए दोनों तरफ NRF24L01 मॉड्यूल मिला है।

ट्रांसमीटर पक्ष पर जॉयस्टिक मॉड्यूल का उपयोग x और y मान प्राप्त करने के लिए किया जाएगा जो रिसीवर पक्ष को भेजे जाएंगे और मोटर्स को नियंत्रित करने के लिए उपयोग किए जाएंगे। रिसीवर की तरफ L293D मोटर चालक IC को भी 9v बिजली की आपूर्ति से बिजली मिलेगी और मोटरों को नियंत्रित करेगा।

उपरोक्त सर्किट आरेख का उपयोग करके, आप यह सुनिश्चित करने के लिए ब्रेडबोर्ड पर सर्किट बना सकते हैं कि सब कुछ काम करता है जैसा आप चाहते हैं।

चरण 2: पीसीबी डिजाइन

पीसीबी डिजाइन
पीसीबी डिजाइन
पीसीबी डिजाइन
पीसीबी डिजाइन

यह सुनिश्चित करने के बाद कि ब्रेडबोर्ड पर सब कुछ ठीक काम करता है, मैंने पीसीबी को EasyEDA पर डिज़ाइन किया है। EasyEDA एक ओपन-सोर्स ऑनलाइन PCB डिज़ाइन टूल है।

इस परियोजना के पीसीबी डिजाइन का लिंक यहां दिया गया है। पीसीबी को डिजाइन करने के बाद, मैंने पीसीबी के निर्माण के लिए आवश्यक गेरबर फाइलें तैयार कीं।

आप निम्न लिंक के माध्यम से Gerber फ़ाइलें डाउनलोड कर सकते हैं

Gerber_Transmitter_20190711100324डाउनलोड

Gerber_Receiver_2019071100335डाउनलोड

चरण 3: पीसीबी को ऑर्डर करना

पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना
पीसीबी को आदेश देना

अब हमें पीसीबी डिजाइन मिल गया है और पीसीबी को ऑर्डर करने का समय आ गया है। उसके लिए, आपको बस JLCPCB.com पर जाना होगा, और "QUOTE Now" बटन पर क्लिक करना होगा।

जेएलसीपीसीबी भी इस परियोजना के प्रायोजक हैं। जेएलसीपीसीबी (शेन्ज़ेन जेएलसी इलेक्ट्रॉनिक्स कं, लिमिटेड), चीन में सबसे बड़ा पीसीबी प्रोटोटाइप उद्यम है और त्वरित पीसीबी प्रोटोटाइप और छोटे बैच पीसीबी उत्पादन में विशेषज्ञता वाला एक उच्च तकनीक निर्माता है। आप केवल $2 में कम से कम 5 PCB ऑर्डर कर सकते हैं।

पीसीबी का निर्माण करने के लिए, अंतिम चरण में आपके द्वारा डाउनलोड की गई जरबर फ़ाइल अपलोड करें।.zip फ़ाइल अपलोड करें या आप gerber फ़ाइलों को ड्रैग और ड्रॉप भी कर सकते हैं।

ज़िप फ़ाइल अपलोड करने के बाद, यदि फ़ाइल सफलतापूर्वक अपलोड हो जाती है, तो आपको नीचे एक सफलता संदेश दिखाई देगा। यह सुनिश्चित करने के लिए कि सब कुछ अच्छा है, आप Gerber व्यूअर में PCB की समीक्षा कर सकते हैं।

आप पीसीबी के ऊपर और नीचे दोनों को देख सकते हैं।

यह सुनिश्चित करने के बाद कि हमारा पीसीबी अच्छा दिखता है, अब हम उचित मूल्य पर ऑर्डर दे सकते हैं। आप सिर्फ 2 डॉलर में 5 पीसीबी ऑर्डर कर सकते हैं लेकिन अगर यह आपका पहला ऑर्डर है तो आपको 10 पीसीबी 2 डॉलर में मिल सकते हैं।

ऑर्डर देने के लिए, "सेव टू कार्ट" बटन पर क्लिक करें।

मेरे पीसीबी को निर्मित होने में 2 दिन लगे और डीएचएल डिलीवरी विकल्प का उपयोग करके एक सप्ताह के भीतर आ गया। पीसीबी अच्छी तरह से पैक थे और गुणवत्ता वास्तव में अच्छी थी।

सब कुछ इकट्ठा करने और मोटरों को जोड़ने के बाद, यह इस चरण पर अंतिम छवि में दिखाया गया है।

चरण 4: कोड

ट्रांसमीटर कोड

सबसे पहले, हमें वायरलेस संचार के लिए SPI और RF24 लाइब्रेरी को शामिल करना होगा। फिर हमें NRF24L01 मॉड्यूल के लिए डिजिटल पिन और जॉयस्टिक मॉड्यूल के लिए एनालॉग पिन को परिभाषित करने की आवश्यकता है। उसके बाद हमें रेडियो ऑब्जेक्ट, उसके लिए संचार पता और उसमें जॉयस्टिक मॉड्यूल मानों को संग्रहीत करने के लिए एक सरणी को परिभाषित करने की आवश्यकता है।

सेटअप फंक्शन में, हमें सीरियल और रेडियो कम्युनिकेशन को इनिशियलाइज़ करना होता है।

लूप फ़ंक्शन में, हम पहले जॉयस्टिक मॉड्यूल से मानों को पढ़ते हैं और उन्हें सरणी में संग्रहीत करते हैं। उसके बाद, रेडियो.राइट () फ़ंक्शन का उपयोग करके हम उस संदेश को रिसीवर को भेज देंगे। इस फ़ंक्शन में पहला तर्क संदेश है और दूसरा तर्क उस संदेश में मौजूद बाइट्स की संख्या है। Radio.write () फ़ंक्शन एक बूल देता है और यह सच है तो इसका मतलब है कि डेटा रिसीवर तक पहुंच गया और यदि वह वापस आ गया झूठा, डेटा खो गया है।

रिसीवर कोडरिसीवर पक्ष पर, हमें वायरलेस संचार के लिए एसपीआई और आरएफ24 पुस्तकालयों को भी शामिल करने की आवश्यकता है। फिर हमें NRF24L01 मॉड्यूल और l293d मोटर ड्राइवर IC और कुछ चर के लिए डिजिटल पिन को परिभाषित करने की आवश्यकता है। उसके बाद हमें रेडियो ऑब्जेक्ट, उसके लिए संचार पता और उसमें आने वाले मूल्यों को संग्रहीत करने के लिए एक सरणी को परिभाषित करने की आवश्यकता है।

सेटअप फंक्शन में, हमें सीरियल और रेडियो कम्युनिकेशन को इनिशियलाइज़ करना होता है। फिर हमें L293D के कुछ पिनों को आउटपुट पिन के रूप में परिभाषित करने की आवश्यकता है।

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

आप https://electronicshobbyists.com/arduino-wireless-control-robot-car/ पर भी कोड प्राप्त कर सकते हैं।

सिफारिश की: