विषयसूची:

UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वो के लिए सरल स्केच!: 3 चरण
UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वो के लिए सरल स्केच!: 3 चरण

वीडियो: UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वो के लिए सरल स्केच!: 3 चरण

वीडियो: UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वो के लिए सरल स्केच!: 3 चरण
वीडियो: How to Bind the Emax TinyHawk 2 with betafpv lite radio 2 2024, नवंबर
Anonim
Image
Image
UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वोस के लिए सरल स्केच!
UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वोस के लिए सरल स्केच!
UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वोस के लिए सरल स्केच!
UChip - 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वोस के लिए सरल स्केच!

मुझे वास्तव में आरसी दुनिया पसंद है। RC टॉय का उपयोग करने से आपको यह अहसास होता है कि छोटी नाव, कार या ड्रोन होने के बावजूद आप किसी असाधारण चीज़ के नियंत्रण में हैं!

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

जैसा कि आप वास्तव में चाहते हैं, सब कुछ नियंत्रित करना काफी कठिन है, मुख्यतः क्योंकि आरसी दुनिया को हार्डवेयर-स्तरीय प्रोग्रामिंग के गहन ज्ञान की आवश्यकता होती है ताकि इसका सबसे अच्छा लाभ उठाया जा सके।

मैंने कई प्लेटफार्मों और सेटअपों की कोशिश की, लेकिन मेरे आरसी खिलौने में कुछ वास्तविक अनुकूलन करने से पहले कोड के साथ पर्याप्त आराम करने के लिए हमेशा एक बड़ा प्रयास करना पड़ा।

जो मुझे याद आ रहा था वह एक साधारण स्केच है जिसे मैं Arduino IDE का उपयोग करके लोड कर सकता था और जो मुझे आसानी से रेडियो RX (रिसीवर) से आने वाले मूल्यों को वांछित मोटर/सर्वो नियंत्रण में अनुवाद करने की अनुमति देगा।

इसलिए, यहाँ यह वही है जो मैंने uChip और Arduino IDE के साथ थोड़ा खेलने के बाद बनाया है: 2.4GHz रेडियो Tx-Rx के माध्यम से रिमोट कंट्रोल मोटर्स और/या सर्वोस के लिए एक सरल स्केच!

सामग्री के बिल

1 x uChip: Arduino IDE संगत बोर्ड

1 xTx-Rx रेडियो सिस्टम: cPPM रिसीवर वाला कोई भी रेडियो सिस्टम अच्छा है (मेरा कॉम्बो एक पुराना स्पेक्ट्रम DX7 Tx + ऑरेंज R614XN cPPM Rx है), सुनिश्चित करें कि आप Tx और Rx को बाइंड करने के लिए सही बाइंडिंग प्रक्रिया का पालन करते हैं।

1 एक्स बैटरी: मोटर्स और सर्वो के साथ काम करते समय उच्च निर्वहन वर्तमान बैटरी आवश्यक हैं।

मोटर्स/सर्वो: आपकी आवश्यकताओं के अनुसार

Motors/Servos को चलाने के लिए इलेक्ट्रॉनिक घटक: सरल प्रतिरोधक, MOSFETs और डायोड आपको ड्राइविंग के उद्देश्य को पूरा करने की अनुमति देते हैं।

चरण 1: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों
तारों
तारों

योजनाबद्ध में वर्णित अनुसार घटकों को एक साथ तार करें।

Rx सीधे uChipand से जुड़ा है, इसके लिए किसी बाहरी कंपोनेट्स की आवश्यकता नहीं है। यदि आप एक अलग रिसीवर का उपयोग कर रहे हैं, तो सत्यापित करें कि आपको लेवल शिफ्टर की आवश्यकता है या नहीं। cPPM सिग्नल को uChip PIN_9 से कनेक्ट करना सुनिश्चित करें (यदि आप कोड को किसी अन्य SAMD21 बोर्ड में बदलना चाहते हैं तो यह PORTA19 है)।

मोटर और/या सर्वो को चलाने के लिए शेष वायरिंग आवश्यक है। संलग्न योजनाबद्ध मूल सर्किट का प्रतिनिधित्व करता है ताकि यूचिप को स्पाइक्स / ओवरशूट से बचाया जा सके जो आमतौर पर आगमनात्मक भार चलाते समय होते हैं। uChip सुरक्षा को संरक्षित करने के लिए प्रमुख घटक 5.1V (योजनाबद्ध में D1) का पावर जेनर डायोड है जिसे आपको VEXT (uChip पिन 16) और GND (uChip पिन 8) के समानांतर रखना होगा। वैकल्पिक रूप से, जेनर डायोड का उपयोग करने के बजाय, आप D2, C1 और C2 द्वारा दर्शाए गए वैकल्पिक सर्किटरी का विकल्प चुन सकते हैं, जो रिवर्स स्पाइक्स को uChip घटकों को नुकसान पहुंचाने से रोकता है।

आप केवल योजनाबद्ध की नकल करके और नियंत्रण पिन को बदलकर (आप पावर पिन (पिन_8 और पिन_16) और सीपीपीएम पिन (पिन_9) को छोड़कर किसी भी पिन का उपयोग कर सकते हैं) के रूप में आप जितनी जरूरत हो उतनी मोटर/सर्वो चला सकते हैं। ध्यान रखें कि, जबकि आपको केवल एक सुरक्षा सर्किटरी की आवश्यकता होती है जो जेनर डायोड (या वैकल्पिक सर्किटरी के लिए घटकों) द्वारा दर्शायी जाती है, मोटर/सर्वो ड्राइविंग से संबंधित विद्युत घटकों को मोटरों की संख्या के रूप में कई बार दोहराया जाना चाहिए/ सर्वोस जिसे आप चलाने का इरादा रखते हैं।

चूंकि मैं कम से कम 2 मोटर और 2 सर्वो चलाना चाहता था, इसलिए मैंने एक छोटा पीसीबी बनाया जिसने वर्णित सर्किटरी को लागू किया और जिसे आप चित्र पर देख सकते हैं। हालांकि, पहला प्रोटोटाइप उड़ने वाले तारों का उपयोग करके प्रोटो-बोर्ड पर बनाया गया था।

इस प्रकार, आपको इस सरल परियोजना को लागू करने के लिए किसी सोल्डरिंग / पीसीबी डिजाइन कौशल की आवश्यकता नहीं है:)

चरण 2: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

यहाँ जादू है! यही हैं जहां बातें दिलचस्प हो जाती हैं।

यदि आपने पिछले योजनाबद्ध में वर्णित सर्किट का निर्माण किया है, तो आप बस स्केच " DriveMotorAndServo.ino " लोड कर सकते हैं और सब कुछ काम करना चाहिए।

कोड पर एक नज़र डालें और जांचें कि यह कैसे काम करता है।

शुरुआत में परिभाषित करने के लिए कुछ #define का उपयोग किया जाता है:

- Rx के नंबर चैनल (ऑरेंज 614XN के साथ 6Ch)

- वे पिन जहां मोटर/सर्वो लगे होते हैं

- सर्वो और मोटर्स के लिए अधिकतम और न्यूनतम उपयोग किया जाता है

- रेडियो चैनल रेंज के लिए अधिकतम और न्यूनतम उपयोग किया जाता है

फिर, वेरिएबल डिक्लेरेशन सेक्शन है जहां मोटर्स/सर्वो वेरिएबल्स घोषित किए जाते हैं।

यदि आप पिछले योजनाबद्ध में वर्णित एक से अधिक मोटर और एक सर्वो संलग्न करते हैं, तो आपको स्केच को संशोधित करने और आपके द्वारा संलग्न अतिरिक्त मोटर्स/सर्वो को संभालने वाले कोड को जोड़ने की आवश्यकता है। आपको जितने सर्वो/मोटर का उपयोग कर रहे हैं उतने सर्वो, सर्वो_वैल्यू और मोटर_वैल्यू जोड़ने की आवश्यकता है।

वेरिएबल डिक्लेरेशन सेक्शन के भीतर cPPM सिग्नल की कैप्चर तुलना के लिए उपयोग किए जाने वाले कुछ वोलेटाइल वेरिएबल्स भी हैं। इन चरों को न बदलें!

आपको आगे क्या करना है लूप () फ़ंक्शन में है। यहां, आप तय कर सकते हैं कि आने वाले चैनलों के मूल्य का क्या उपयोग करना है।

मेरे मामले में मैंने आने वाले मूल्य को सीधे मोटर और सर्वो से जोड़ा, लेकिन आपकी आवश्यकताओं के अनुसार इसे बदलने के लिए आपका स्वागत है! इस ट्यूटोरियल में लिंक किए गए वीडियो और चित्रों में मैंने 2 मोटर और 2 सर्वो को जोड़ा है, लेकिन अधिकतम उपलब्ध मुफ्त पिन (यूचिप के मामले में 13) तक 3, 4, 5, … हो सकते हैं।

आप ch[अनुक्रमणिका] सरणी के भीतर कैप्चर किया गया चैनल मान पा सकते हैं, जिसका "सूचकांक" 0 से NUM_CH - 1 तक जाता है। प्रत्येक चैनल आपके रेडियो पर एक स्टिक/स्विच/घुंडी से मेल खाता है। यह आप पर निर्भर है कि आप क्या-क्या-क्या समझते हैं:)

अंत में, मैंने कुछ डीबग फ़ंक्शंस लागू किए ताकि यह समझने में आसानी हो कि क्या हो रहा है। नेटिव SerialUSB चैनल वैल्यू पर प्रिंट करने के लिए #define DEBUG पर कमेंट/अनकमेंट करें।

टिप: लूप () फ़ंक्शन के नीचे और कोड है। कोड का यह भाग uChip पावर पिन सेट करने के लिए आवश्यक है, कैप्चर तुलना सुविधा द्वारा उत्पन्न इंटरप्ट को संभालने के लिए, टाइमर और डिबगिंग उद्देश्य सेट करें। यदि आप रजिस्टरों के साथ खेलने के लिए पर्याप्त बहादुर महसूस करते हैं, तो इसे बेझिझक संशोधित करें!

संपादित करें: अपडेट किया गया स्केच, मैपिंग फ़ंक्शन में एक बग फिक्स किया गया।

चरण 3: खेलें, ड्राइव करें, दौड़ें, उड़ें

Image
Image

सुनिश्चित करें कि आप टीएक्स और आरएक्स सिस्टम को सही ढंग से बांधते हैं। बैटरी को कनेक्ट करके इसे पावर दें। सत्यापित करें कि सब कुछ काम करता है। आप अपनी इच्छानुसार प्रत्येक चैनल के कार्यों का विस्तार या परिवर्तन कर सकते हैं, क्योंकि अब आप अपने भविष्य के आरसी मॉडल के पूर्ण नियंत्रण में हैं।

अब, अपना अनुकूलित RC मॉडल बनाएं!

पीएस.: चूंकि बाध्यकारी करना काफी उबाऊ हो सकता है, इसलिए मैं जल्द ही एक स्केच जारी करने की योजना बना रहा हूं जो आपके टीएक्स-आरएक्स सिस्टम को मैन्युअल रूप से किए बिना बाध्य करने की अनुमति देता है। अपडेट के लिए बने रहें!

सिफारिश की: