विषयसूची:

पीसी द्वारा नियंत्रित वायरलेस Arduino रोबोट: 4 कदम
पीसी द्वारा नियंत्रित वायरलेस Arduino रोबोट: 4 कदम

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

वीडियो: पीसी द्वारा नियंत्रित वायरलेस Arduino रोबोट: 4 कदम
वीडियो: robot race. line follower robot with arduino program 2024, जुलाई
Anonim
पीसी द्वारा नियंत्रित वायरलेस Arduino रोबोट
पीसी द्वारा नियंत्रित वायरलेस Arduino रोबोट

इस निर्देश में आप सीखेंगे कि अपने कंप्यूटर और एक Arduino आधारित रोबोट के बीच संचार चैनल कैसे सेट करें। हम यहां जिस रोबोट का उपयोग करते हैं, वह घूमने के लिए एक डिफरेंशियल स्टीयरिंग मैकेनिज्म का उपयोग करता है। मैं रोबोट की लागत को कम करने के लिए MOSFET आधारित मोटर चालक के बजाय रिले आधारित मोटर चालक का उपयोग कर रहा हूं। रिले आधारित मोटर चालक का उपयोग करके मैं गति नियंत्रण की क्षमता छोड़ रहा हूं, और केवल दो मोड होंगे - 'पूर्ण गति राज्य' या 'बंद राज्य'।

मैं एक 6 सेल लिथियम पॉलीमर बैटरी का उपयोग कर रहा हूं जिसकी कुल क्षमता 25.2V है जो पूर्ण चार्ज पर और 22.2V बेस चार्ज पर है। मैं ली-पो बैटरी का उपयोग कर रहा हूं क्योंकि इसकी उच्च वर्तमान नाली क्षमता लंबी अवधि के लिए है। हमने जिन मोटरों का उपयोग किया है, वे धातु के गियर वाली झोंसन मोटर्स हैं जिन्हें 12V इनपुट वोल्टेज पर 100 R. P. M पर घुमाने के लिए रेट किया गया है। मैंने बेहतर कर्षण के लिए इनमें से 4 मोटरों और घुड़सवार रबर के पहियों का इस्तेमाल किया।

संचार 433 मेगाहर्ट्ज आरएफ मॉड्यूल (रिसीवर और ट्रांसमीटर) द्वारा आरएफ चैनल सेटअप के माध्यम से 2 Arduino बोर्डों के बीच होता है। 433 मेगाहर्ट्ज आरएफ मॉड्यूल का ट्रांसमीटर मॉड्यूल ट्रांसमीटर Arduino से जुड़ा हुआ है, ट्रांसमीटर Arduino कंप्यूटर और ट्रांसमीटर Arduino के बीच सीरियल संचार के लिए USB डेटा केबल के माध्यम से कंप्यूटर से जुड़ा है। रिसीवर Arduino 433 MHz RF रिसीवर मॉड्यूल के साथ लगाया गया है और इसमें मोटर चालक और बिजली की आपूर्ति के सभी कनेक्शन हैं जो इसे एक स्टैंडअलोन Arduino बनाते हैं। कंप्यूटर ट्रांसमीटर Arduino को सीरियल डेटा भेजता है जो तब RF चैनल के माध्यम से रिसीवर Arduino को डेटा प्रसारित करता है, जो तब तदनुसार प्रतिक्रिया करता है!

आपूर्ति

  1. रिले मोटर नियंत्रण मॉड्यूल / 4 रिले मॉड्यूल
  2. ली-पो बैटरी
  3. अरुडिनो एक्स 2
  4. जम्पर तार
  5. आरएफ 433 मेगाहर्ट्ज टीएक्स और आरएक्स मॉड्यूल
  6. धातु गियर वाली मोटर x 4
  7. पहिए x 4
  8. न्याधार

चरण 1: पायथन स्क्रिप्ट को प्रारंभ करना

पायथन स्क्रिप्ट को निष्पादित करने के लिए हमें Pygame पुस्तकालय स्थापित करने की आवश्यकता है। आपको Pygame पुस्तकालय स्थापित करने के लिए pip (पायथन के लिए पैकेज इंस्टॉलर) की आवश्यकता है। यदि आपके सिस्टम में पाइप स्थापित नहीं है, तो यहां से पाइप स्थापित करें।

टर्मिनल या cmd "pip install pygame" या "sudo pip install pygame" में pip सफलतापूर्वक रन कमांड स्थापित होने के बाद, यह आपके सिस्टम में Pygame लाइब्रेरी स्थापित करेगा।

स्क्रिप्ट चलाने के लिए अंतिम चरण बस अपने टर्मिनल या सीएमडी "पायथन Python_script_transmitter.py" में निम्न कमांड टाइप करें।

चरण 2: रेडियोहेड लाइब्रेरी स्थापित करना

हमारी परियोजना में हम संचार के लिए आरएफ 433 मेगाहर्ट्ज मॉड्यूल का उपयोग कर रहे हैं इसलिए हम संचार संचालन करने के लिए रेडियोहेड लाइब्रेरी का उपयोग कर रहे हैं। रेडियोहेड पुस्तकालय स्थापित करने के चरणों का उल्लेख नीचे किया गया है:

  • यहां से रेडियोहेड लाइब्रेरी डाउनलोड करें।
  • ज़िप फ़ाइल निकालें और 'रेडियोहेड' फ़ोल्डर को दस्तावेज़/Arduino/पुस्तकालय फ़ोल्डर में ले जाएं।
  • फ़ाइलों की प्रतिलिपि बनाने के बाद पुस्तकालय के कार्य करने के लिए अपने Arduino IDE को पुनरारंभ करें।

चरण 3: ट्रांसमीटर मॉड्यूल कनेक्शन

ट्रांसमीटर मॉड्यूल कनेक्शन
ट्रांसमीटर मॉड्यूल कनेक्शन

ट्रांसमीटर मॉड्यूल के लिए कनेक्शन नीचे दिए गए हैं:

  • Arduino USB केबल के माध्यम से हर समय अजगर स्क्रिप्ट चलाने वाले लैपटॉप/पीसी से जुड़ा रहता है।
  • Arduino के +5v टर्मिनल को RF_TX (ट्रांसमीटर) मॉड्यूल के Vcc टर्मिनल से कनेक्ट करें।
  • Arduino के Gnd टर्मिनल को RF_TX (ट्रांसमीटर) मॉड्यूल के Gnd टर्मिनल से कनेक्ट करें।
  • Arduino के D11 टर्मिनल को RF_TX (ट्रांसमीटर) मॉड्यूल के डेटा टर्मिनल से कनेक्ट करें।
  • RF_TX (ट्रांसमीटर) मॉड्यूल के एंटीना टर्मिनल को एंटीना से कनेक्ट करें। (यह कनेक्शन वैकल्पिक है)

चरण 4: रिसीवर मॉड्यूल कनेक्शन

रिसीवर मॉड्यूल कनेक्शन
रिसीवर मॉड्यूल कनेक्शन

रिसीवर Arduino के लिए कनेक्शन नीचे उल्लिखित हैं:

  • रिसीवर arduino स्टैंडअलोन है, इसलिए यह बाहरी 9V बैटरी द्वारा संचालित है।
  • Arduino के +5v टर्मिनल को RF_RX (रिसीवर) मॉड्यूल के Vcc टर्मिनल से कनेक्ट करें।
  • Arduino के Gnd टर्मिनल को RF_RX (रिसीवर) मॉड्यूल के Gnd टर्मिनल से कनेक्ट करें।
  • Arduino के D11 टर्मिनल को RF_RX (रिसीवर) मॉड्यूल के डेटा टर्मिनल से कनेक्ट करें।
  • RF_RX (रिसीवर) के एंटीना टर्मिनल को एंटीना से कनेक्ट करें। (यह कनेक्शन वैकल्पिक है)।
  • मोटर चालक के लिए कनेक्शन

    1. Arduino के D2 टर्मिनल को मोटर ड्राइवर के मोटर 1 A टर्मिनल से कनेक्ट करें।
    2. Arduino के D3 टर्मिनल को Motor Driver के Motor 1 B टर्मिनल से कनेक्ट करें।
    3. Arduino के D4 टर्मिनल को मोटर ड्राइवर के मोटर 2 A टर्मिनल से कनेक्ट करें।
    4. Arduino के D5 टर्मिनल को Motor Driver के Motor 2 B टर्मिनल से कनेक्ट करें।
    5. मोटर ड्राइवर ext_supply टर्मिनल को बैटरी के +9V टर्मिनल से कनेक्ट करें। मोटर ड्राइवर Gnd टर्मिनल को बैटरी के Gnd टर्मिनल से कनेक्ट करें।

सिफारिश की: