विषयसूची:

2 Arduino के साथ Rc प्लेन बनाना: 5 Steps
2 Arduino के साथ Rc प्लेन बनाना: 5 Steps

वीडियो: 2 Arduino के साथ Rc प्लेन बनाना: 5 Steps

वीडियो: 2 Arduino के साथ Rc प्लेन बनाना: 5 Steps
वीडियो: How To Make Simple RC Airplane For Simple Radio Control. DIY RC Aiplane & Arduino RC 2024, जुलाई
Anonim
2 Arduino's. के साथ एक आरसी प्लेन बनाना
2 Arduino's. के साथ एक आरसी प्लेन बनाना

हवाई जहाज बनाना एक मजेदार चुनौती है। जब आप एक प्रीबिल्ड कंट्रोलर और रिसीवर के बजाय arduino का उपयोग करते हैं तो यह विशेष रूप से चुनौतीपूर्ण हो जाता है।

इस ट्यूटोरेल में मैं आपको दिखाऊंगा कि कैसे मैंने दो arduino के साथ एक रेडियो नियंत्रित हवाई जहाज बनाने के बारे में सोचा।

चरण 1: आपको क्या चाहिए।

आपको चाहिये होगा:

- एक ब्रश रहित मोटर

- मोटर के लिए एक esc

- 2 सर्वो

- 1 आर्डिनो यूनो

- 1 आर्डिनो नैनो

- एक प्रोपेलर

- 2 nrf24l01 मॉड्यूल

- 2 10uf कैपेसिटर

- फोम बोर्ड

- एक पोटेंशियोमीटर

- एक जॉयस्टिक मॉड्यूल

- एक 3 amp 7.2 वोल्ट niMH बैटरी

चरण 2: रेडियो नियंत्रण

रेडियो नियंत्रण
रेडियो नियंत्रण
रेडियो नियंत्रण
रेडियो नियंत्रण

मैंने विमान को नियंत्रित करने के लिए nrf24l01 का इस्तेमाल किया। इस मॉड्यूल की रेंज 1 किमी है। आप ऊपर दिखाई गई योजना में देख सकते हैं कि nrf24l01 को कैसे जोड़ा जाए। संभावित वोल्टेज बूंदों के लिए आपको जमीन और 3.3 वोल्ट के बीच संधारित्र को मिलाप करने की भी आवश्यकता है।

अगला कदम अपने नियंत्रक से इनपुट प्राप्त करना है। मैंने पतवार और लिफ्ट नियंत्रण के लिए एक जॉयस्टिक और मोटर नियंत्रण के लिए एक पोटेंशियोमीटर का उपयोग किया। आपको पोटेंशियोमीटर को A0 पिन करने के लिए कनेक्ट करना होगा, मैंने जॉयस्टिक को A1 और A2 को पिन करने के लिए कनेक्ट किया है।

अब हमें रिसीवर बनाने की जरूरत है। मैंने रिसीवर के लिए एक आर्डिनो नैनो का इस्तेमाल किया क्योंकि यह छोटा है। आपको nrf24l01 को इस एड्रिनो से भी कनेक्ट करना होगा। उसके बाद आपको सर्वो और esc (मोटर के लिए इलेक्ट्रॉनिक स्पीड कंट्रोलर) को arduino से कनेक्ट करना होगा। मैं D4 और D5 को पिन करने के लिए सर्वो से जुड़ा था, esc D9 को पिन करने के लिए जुड़ा था।

यह वह कोड है जिसका उपयोग मैंने ट्रांसमीटर के लिए किया था:

#शामिल करें #शामिल करें

RF24 रेडियो (7, 8);

कॉन्स्ट बाइट पता [6] = "00001";

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

रेडियो। शुरू (); Radio.openWritingPipe (पता); Radio.setPALevel(RF24_PA_MAX); Radio.setDataRate(RF24_250KBPS); रेडियो.स्टॉपलिस्टिंग (); सीरियल.बेगिन (९६००); }

शून्य लूप () {

इंट एस = एनालॉगरेड (0); इंट एक्स = एनालॉग रीड (1); इंट वाई = एनालॉगरीड(2); स्ट्रिंग स्ट्र = स्ट्रिंग (ओं); स्ट्र += '|' + स्ट्रिंग (एक्स) + '|' + स्ट्रिंग (वाई); सीरियल.प्रिंट्लन (str); कास्ट चार टेक्स्ट [20]; str.toCharArray (पाठ, 20); सीरियल.प्रिंट्लन (पाठ); Radio.write(&text, sizeof(text)); देरी(10);

}

और यहाँ रिसीवर के लिए कोड है:

#शामिल करें #शामिल करें #शामिल करें

सर्वो एएससी;

सर्वो एसएक्स; सर्वो सी; RF24 रेडियो (7, 8);

कॉन्स्ट बाइट पता [6] = "00001";

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

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: Radio.begin (); Radio.openReadingPipe (0, पता); Radio.setPALevel(RF24_PA_MAX); Radio.setDataRate(RF24_250KBPS); esc.attach(9); एसएक्स.अटैच(4); sy.attach(५); esc.writeMicroseconds(1000); // 1000 रेडियो के लिए सिग्नल को इनिशियलाइज़ करें।स्टार्टलिस्टिंग (); सीरियल.बेगिन (९६००); }

शून्य लूप () {

चार पाठ [32] = ""; अगर (रेडियो.उपलब्ध ()) {radio.read(&text, sizeof(text)); स्ट्रिंग ट्रांसडाटा = स्ट्रिंग (पाठ); // Serial.println (getValue (ट्रांसडाटा, '|', 1));

int s = getValue (ट्रांसडेटा, '|', 0)। toInt ();

एस = नक्शा (एस, 0, 1023, 1000, 2000); // मैपिंग वैल को न्यूनतम और अधिकतम (यदि आवश्यक हो तो बदलें) Serial.println (ट्रांसडाटा); esc.writeMicroseconds(s); // वैल को esc int sxVal = getValue(transData, '|', 1).toInt(); int syVal = getValue (ट्रांसडेटा, '|', 2)। toInt ();

sx.write (मानचित्र (sxVal, 0, 1023, 0, 180));

sy.write (मानचित्र (syVal, 0, 1023, 0, 180));

}

}

स्ट्रिंग getValue (स्ट्रिंग डेटा, चार विभाजक, int अनुक्रमणिका)

{इंट मिला = 0; int strIndex = {0, -1}; इंट मैक्सइंडेक्स = डेटा। लंबाई () -1;

for(int i=0; i<=maxIndex && मिला<=index; i++){ if(data.charAt(i)==separator || i==maxIndex){ मिला++; strIndex[0] = strIndex[1]+1; strIndex[1] = (i == maxIndex) ? मैं+1: मैं; } }

वापसी मिली> सूचकांक? data.substring(strIndex[0], strIndex[1]): "";

}

चरण 3: फ्यूसुअलेज और स्टेबलाइजर्स

फ्यूसुअलेज और स्टेबलाइजर्स
फ्यूसुअलेज और स्टेबलाइजर्स

अब जब आपने अपना इलेक्ट्रॉनिक्स सेट कर लिया है, तो आपको इलेक्ट्रॉनिक्स को अंदर रखने के लिए एक विमान की आवश्यकता है। मैंने फोमबोर्ड का उपयोग किया क्योंकि यह हल्का और अपेक्षाकृत मजबूत है। फ़्यूज़ुअल सिर्फ एक आयत है जो पूंछ की ओर पतली हो जाती है। वायुगतिकी के लिए फ्यूज़ुअल इतना महत्वपूर्ण नहीं है। सबसे महत्वपूर्ण बात यह है कि जितना संभव हो उतना छोटा और हल्का रखते हुए इसमें कुछ भी फिट होगा।

हॉरिजॉन्टल और वर्टिकल स्टेबलाइजर बनाना आसान नहीं है। केवल महत्वपूर्ण बात यह है कि आपके स्टेबलाइजर्स बिल्कुल सीधे हैं। स्टेबलाइजर्स विमान को स्थिर रखने के लिए जिम्मेदार होते हैं। जब आपके स्टेबलाइजर्स सीधे नहीं होंगे, तो आपका विमान अस्थिर होगा।

चरण 4: पंख

पंख
पंख

पंख शायद सबसे महत्वपूर्ण चीज हैं, लिफ्ट उत्पन्न करने के लिए आपको एक एयरफोइल बनाने की जरूरत है। ऊपर की तस्वीर में आप देख सकते हैं कि मैंने अपना एयरफ़ॉइल कैसे बनाया।

सबसे महत्वपूर्ण बात यह है कि विमान के गुरुत्वाकर्षण का केंद्र एयरफोइल के उच्चतम बिंदु के आसपास होता है। इस तरह विमान स्थिर हो जाएगा।

चरण 5: सब कुछ एक साथ रखना।

सब कुछ एक साथ रखना।
सब कुछ एक साथ रखना।
सब कुछ एक साथ रखना।
सब कुछ एक साथ रखना।
सब कुछ एक साथ रखना।
सब कुछ एक साथ रखना।

अब जबकि हमारे पास सभी भाग हो गए हैं, हमें इसे सब एक साथ रखने की आवश्यकता है।

सर्वो को स्टेबलाइजर्स से जोड़ने की आवश्यकता है। यह नियंत्रण छड़ के साथ किया जा सकता है (ऊपर चित्र देखें)

मोटर को फोम के एक टुकड़े पर रखा जाना चाहिए और विमान के सामने चिपका दिया जाना चाहिए (या इलास्टिक बैंड का उपयोग करें ताकि जब आपको आवश्यकता हो तो आप इसे हटा सकें)।

मोटर पर लगाने के लिए आपको एक प्रोपेलर की आवश्यकता होती है, इस प्रोपेलर का आकार मोटर पर निर्भर करता है। इष्टतम आकार की गणना करना बहुत जटिल है। लेकिन एक सामान्य नियम यह है कि मोटर जितनी मजबूत होगी, प्रोपेलर उतना ही बड़ा हो सकता है।

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

सिफारिश की: