विषयसूची:

अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें: 15 कदम (चित्रों के साथ)
अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें: 15 कदम (चित्रों के साथ)

वीडियो: अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें: 15 कदम (चित्रों के साथ)

वीडियो: अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें: 15 कदम (चित्रों के साथ)
वीडियो: Phonepe से SIP Kaise Kare? UPI Payment se SIP Start Karen Hindi Me 2024, जुलाई
Anonim
Image
Image
अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें
अपने फोन के एक्सलरोमीटर से अपने आरसी विमान को नियंत्रित करें

क्या आपने कभी किसी वस्तु को झुकाकर अपने RC हवाई जहाज को नियंत्रित करना चाहा है? मेरे दिमाग में हमेशा यह विचार रहता है लेकिन मैंने इस पिछले सप्ताह तक कभी भी इसका पीछा नहीं किया है। मेरा प्रारंभिक विचार ट्रिपल एक्सिस एक्सेलेरोमीटर का उपयोग करना था, लेकिन तब मुझे एक विचार आया।..

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

क्षमा करें IOS उपयोगकर्ता, यह परियोजना केवल Android उपयोगकर्ताओं से संबंधित है।

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

यदि आप इस परियोजना को पूरा करना चाहते हैं तो मेरा सुझाव है कि आप काम शुरू करने से पहले पूरा वीडियो देखें। इस परियोजना के लिए आवश्यक इलेक्ट्रॉनिक कौशल न्यूनतम हैं लेकिन कठिन हिस्सा कोड के साथ काम कर रहा है। तो अपने टांका लगाने वाले लोहे और Arduino को पकड़ो और जाने दो।

परियोजना लागत: (नि: शुल्क, निम्न, मध्यम, ऊपर, गंभीरता से?)

परियोजना कठिनाई: (उज्ज्वल, आसान, मध्यम, कठिन, विशेषज्ञ, मास्टर)

परियोजना का समय: (एक कप से अधिक कॉफी, मध्यम, कॉफी के एक बर्तन के ऊपर, कई दिन)

नीचे एक त्वरित उड़ान है जो मैंने पहले की थी जब यह थोड़ी हवा थी!

चरण 1: पूरा वीडियो देखें

Image
Image

वीडियो और टेक्स्ट में लगभग एक जैसी चीजें शामिल हैं, सिवाय टेक्स्ट में प्रोजेक्ट केस बनाने और सब कुछ जोड़ने की चरण दर चरण प्रक्रिया शामिल नहीं है। इसमें शामिल कुछ कोडिंग पर पाठ थोड़ा सा निरक्षर करता है।

चरण 2: महत्वपूर्ण अद्यतन [7/16/18]

मैंने वास्तव में कुछ साल बाद इस परियोजना को बनाना शुरू किया और मुझे कुछ जानकारी प्राप्त करने के लिए इस पर वापस जाना पड़ा: डी

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

जब आप संकलित करते हैं, तो पंक्ति 20 आपको एक त्रुटि देती है।

इंट पीपीएम [चानअमाउंट];

बस इसे इसमें बदलें:

इंट पीपीएम[2];

और वहाँ तुम जाओ! बाकी ट्यूटोरियल का आनंद लें, और यदि आप इस प्रोजेक्ट को बनाने के लिए हुए हैं, तो i'ble के नीचे स्क्रॉल करें और "मैंने इसे बनाया" बटन पर क्लिक करें और एक तस्वीर अपलोड करें!

चरण 3: सामग्री:

डाउनलोड
डाउनलोड

हर अच्छे नुस्खे के लिए क्या चाहिए? अवयव। दुर्भाग्य से आपको इनके लिए अपने किराना के अलावा कहीं और जाने की आवश्यकता हो सकती है।

अवयव:

  • एंड्रॉयड फोन
  • Arduino (Uno, Nano, Micro, वास्तव में कोई फर्क नहीं पड़ता)
  • Arduino के लिए शक्ति स्रोत। मैं एक छोटे से 2 सेल 500mAh LiPo का उपयोग करने जा रहा हूँ।
  • एचसी - 05 या एचसी -06 ब्लूटूथ मॉड्यूल
  • FTDI ब्रेकआउट बोर्ड (Arduino के साथ किया जा सकता है, लेकिन मैं आपको यह नहीं दिखाऊंगा कि कैसे)
  • 3.5 मिमी मोनो पुरुष ऑडियो प्लग। एक स्टीरियो जैक काम नहीं करेगा! मैंने कोशिश की!
  • 2x एल ई डी और संबंधित प्रतिरोधक
  • परियोजना संलग्नक
  • 2-कोर तार (स्पीकर तार बढ़िया काम करता है, या एक लंबी यूएसबी केबल)
  • हीट हटना या विद्युत टेप
  • महिला पिन हेडर (यदि आप एक बनाना चुनते हैं तो Arduino शील्ड के लिए)
  • परफेक्ट बोर्ड (Arduino Shield के लिए आपको एक बनाना चुनना चाहिए।

उपकरण:

  • सोल्डरिंग आयरन
  • वायर स्ट्रिपर्स
  • कैंची
  • विभिन्न ड्रिल बिट्स के साथ ड्रिल
  • गर्म गोंद वाली बंदूक

चरण 4: डाउनलोड

अगर आप इसके लिए अपनी जरूरत की हर चीज की.zip फाइल डाउनलोड करना चाहते हैं तो मैं इसे यहां पा सकता हूं। अन्यथा नीचे पढ़ें।

सबसे पहले आपको Amarino ऐप और Amarino टूलकिट को डाउनलोड करना होगा और इसे अपने फोन पर लाना होगा। आप इसे माइक्रो एसडी के साथ कर सकते हैं या Google ड्राइव जैसी अपनी पसंदीदा फ़ाइल होस्टिंग वेबसाइट का उपयोग कर सकते हैं।

दूसरे आपको Arduino IDE के लिए MeetAndroid लाइब्रेरी डाउनलोड करनी होगी। पुस्तकालय स्थापित करने के लिए चरणों का ध्यानपूर्वक पालन करें।

पीसी के लिए:

  1. Arduino IDE को बंद करें।
  2. MeetAndroid फ़ोल्डर को अनज़िप करें। अब आपके पास एक अनज़िप किया गया MeetAndroid_4 फ़ोल्डर होना चाहिए। इस फ़ोल्डर को खोलें और मीटएंड्रॉइड नामक फ़ोल्डर को अंदर से काटें।
  3. C:\Program Files (x86)\Arduino\पुस्तकालयों पर नेविगेट करें और MeetAndroid में पेस्ट करें। यदि आपने सब कुछ सही ढंग से किया है तो यह पहली तस्वीर जैसा दिखना चाहिए।
  4. Arduino IDE को फिर से खोलें और आपको लाइब्रेरी में 'Contributed' MeetAndroid lib के अंतर्गत देखना चाहिए।

मैक के लिए

  1. Arduino IDE को बंद करें।
  2. MeetAndroid फ़ोल्डर को अनज़िप करें। अब आपको MeetAndroid_4 फ़ोल्डर को अनज़िप कर देना चाहिए। इस फोल्डर को खोलें और मीटएंड्रॉयड नाम के फोल्डर को कॉपी करें।
  3. Arduino एप्लिकेशन पर नेविगेट करें, राइट माउस क्लिक शो पैकेज सामग्री और फिर सामग्री/जावा/लाइब्रेरी और मीटएंड्रॉइड फ़ोल्डर में पेस्ट करें।
  4. Arduino IDE को फिर से खोलें और आपको लाइब्रेरी में 'Contributed' के अंतर्गत MeetAndroid lib को देखना चाहिए।

अंत में मेरे दोनों Arduino स्केच डाउनलोड करें जो इस चरण के नीचे से जुड़े हुए हैं (.zip में शामिल हैं)।

चरण 5: HC-06 को कॉन्फ़िगर करना

HC-06 को कॉन्फ़िगर करना
HC-06 को कॉन्फ़िगर करना
HC-06 को कॉन्फ़िगर करना
HC-06 को कॉन्फ़िगर करना
HC-06 को कॉन्फ़िगर करना
HC-06 को कॉन्फ़िगर करना

आपका HC-06 ब्लूटूथ मॉड्यूल इस प्रोजेक्ट में उपयोग के लिए तैयार बॉक्स से बाहर नहीं आता है। हमें सिर्फ 1 साधारण चीज बदलने की जरूरत है: बॉड दर। आप इसे किससे खरीदते हैं, इसके आधार पर अलग-अलग बॉड दरों पर सेट किया जा सकता है। मुझे दो अलग-अलग विक्रेताओं से दो HC-06 मिले, और प्रत्येक एक अलग बॉड दर पर चल रहा था। हमें इसे 115200 बिट प्रति सेकेंड में बदलने की जरूरत है। निम्नलिखित कनेक्शन बनाएं:

HC-06 ------- FTDI ब्रेकआउट बोर्ड

| -------------- |

जीएनडी ----- जीएनडी

वीसीसी ------ 3.3v

TX -------- RX (या DRX)

RX -------- TX (या DTX)

  1. FTDI ब्रेकआउट बोर्ड को अपने कंप्यूटर में प्लग करें।
  2. Arduino IDE खोलें। जो भी कॉम पोर्ट उपलब्ध है उसे चुनें। (सुनिश्चित करें कि कोई Arduino या कुछ और कंप्यूटर में प्लग नहीं किया गया है)।
  3. सीरियल मॉनिटर खोलें (कोड की कोई आवश्यकता नहीं है!)
  4. कॉम विंडो के नीचे दाईं ओर बॉड दर के लिए 9600 का चयन करें। "एटी" टाइप करें (इसे कैप होना चाहिए) और हिट भेजें। अगर आपको कुछ वापस नहीं मिलता है तो ठीक है। इसका मतलब है कि आपका डिवाइस एक अलग बॉड दर पर कॉन्फ़िगर किया गया है। 115200 की बॉड दर आज़माएं और "AT" टाइप करें। यदि आपको अभी भी कुछ नहीं मिलता है तो प्रत्येक बॉड दर का प्रयास करें और प्रतिक्रिया मिलने तक उन सभी पर "एटी" टाइप करें। यदि आपको कोई प्रतिक्रिया नहीं मिलती है, तो सबसे अधिक संभावना है कि आपने HC-06 को सही तरीके से तार-तार नहीं किया है। कनेक्शन जांचें।
  5. अगर आपको "ओके" प्रतिक्रिया मिलती है तो बहुत बढ़िया! यदि आपको वह प्रतिक्रिया किसी अन्य बॉड दर पर मिलती है तो 115200, आपको इसे 115200 में बदलने की आवश्यकता है। ऐसा करने के लिए "एटी + बीयूएडी 8" टाइप करें। आपको "OK115200" प्रतिक्रिया मिलेगी। ब्लूटूथ से बात करना जारी रखने के लिए आपको बॉड दर को 115200 में बदलना होगा। फिर आप "AT+NAMERANDOM" टाइप करके नाम बदलने जैसे काम कर सकते हैं, जो नाम आप चाहते हैं। अब आप सीरियल मॉनिटर को बंद कर सकते हैं।

चरण 6: परीक्षण के लिए अधूरा सर्किट

यह सर्किट काफी सरल है। आपको Arduino को पावर देने की आवश्यकता है (USB के माध्यम से क्योंकि हमें इसमें कुछ सामान अपलोड करने की आवश्यकता है), फिर HC-06 को कनेक्ट करें। बस कनेक्ट करें नीचे दिए गए कनेक्शन का पालन करें।

HC-05/6 -------- Arduino

|=============|

जीएनडी ------------ जीएनडी

वीसीसी ------------- 5v

TX --------------- आरएक्स

आरएक्स --------------- TX

चरण 7: अमरिनो और अमरिनो टूलकिट स्थापित करना

अमरिनो और अमरिनो टूलकिट स्थापित करना
अमरिनो और अमरिनो टूलकिट स्थापित करना
अमरिनो और अमरिनो टूलकिट स्थापित करना
अमरिनो और अमरिनो टूलकिट स्थापित करना
अमरिनो और अमरिनो टूलकिट स्थापित करना
अमरिनो और अमरिनो टूलकिट स्थापित करना

आपको अब तक अपने अमरिनो ऐप और टूलकिट को अपने फोन में डाउनलोड और ट्रांसफर कर लेना चाहिए था। लेकिन इसे इंस्टॉल करने से पहले आपको अपने फोन की सेटिंग बदलनी होगी। आपका फ़ोन आपको पहली बार में ऐप इंस्टॉल नहीं करने देगा क्योंकि यह एंड्रॉइड प्लेस्टोर से प्रमाणित एप्लिकेशन नहीं है। इसलिए हमें फोन को गैर-प्रमाणित ऐप्स इंस्टॉल करने की अनुमति देनी होगी। यह काफी सरल है।

  1. सेटिंग्स/सुरक्षा पर नेविगेट करें और नीचे स्क्रॉल करें। आपको एक बॉक्स देखना चाहिए जो अज्ञात स्रोत कहता है और उसके बगल में एक छोटा सा बॉक्स। बॉक्स पर टैप करें और सक्षम करें। यह एक डायलॉग बॉक्स लाएगा जो आपको बताएगा कि यह कितना जोखिम भरा है; अच्छा लगता है ना? तो उस OK बटन पर टैप करें। चित्र 1, 2 और 3 देखें।
  2. अब आप अपना अमरिनो ऐप खोल सकते हैं और ऑनस्क्रीन निर्देशों का पालन कर सकते हैं। बहुत मुश्किल नहीं बस हाँ मारो।
  3. अमरिनो टूलकिट स्थापित करें। ज्यादा मुश्किल भी नहीं।

चरण 8: ब्लूटूथ सेट करना

ब्लूटूथ सेट करना
ब्लूटूथ सेट करना
ब्लूटूथ सेट करना
ब्लूटूथ सेट करना
ब्लूटूथ सेट करना
ब्लूटूथ सेट करना

अपने प्रोजेक्ट के संचालित होने पर (ब्लूटूथ चिप चालू है) अपने फ़ोन की ब्लूटूथ सेटिंग खोजें। आपको अपने फोन को ब्लूटूथ चिप के साथ पेयर करना होगा। डिवाइस के लिए स्कैन टैप करें और आपका डिवाइस HC-05 या HC-06 के रूप में दिखाई देना चाहिए जब तक कि आपने इसे पहले नाम नहीं दिया। यह एक पिन नंबर मांगेगा, और यह 1234 होगा। (मुझे पता है कि मैं डिवाइस को हैक करने और उबर-गुप्त पासवर्ड खोजने के लिए एक प्रतिभाशाली हूं)। चित्र 1, 2, और 3 देखें। सुनिश्चित करें कि आप डिवाइस के साथ युग्मित हैं और आप अगले चरण के लिए तैयार हैं। नोट: जब आप अपने फोन से जोड़ते हैं तो ब्लूटूथ डिवाइस पर प्रकाश ठोस नहीं होगा! मैंने पाया कि इस प्रक्रिया के बाद मुझे अपने फोन पर इसे अमरिनो ऐप में दिखाने के लिए पुनरारंभ करना पड़ा, इसलिए आगे बढ़ें और अपने फोन को रीबूट करें।

चरण 9: अमरिनो

अमरिनो
अमरिनो
अमरिनो
अमरिनो
अमरिनो
अमरिनो

अमरिनो खोलने का समय। आपको रिलीज़ नोट्स के साथ प्रस्तुत किया जाएगा और ओके पर टैप करें। इस अद्भुत ऐप को बनाने के लिए बोनिफ़ाज़ कॉफ़मैन को धन्यवाद। नीचे दी गई संख्या चित्र संख्या से मेल खाती है उदा। चरण 1 = चित्र 1.

  1. स्वागत स्क्रीन। "डिवाइस जोड़ें" पर टैप करें।
  2. आपका उपकरण अब सूची में होना चाहिए; उस पर टैप करें। यदि यह दिखाई नहीं देता है तो अपने फोन को रीबूट करने का प्रयास करें, और सुनिश्चित करें कि ब्लूटूथ डिवाइस फोन से जुड़ा हुआ है।
  3. अब आपको इस स्क्रीन पर आना चाहिए। "कनेक्ट" पर टैप करें। इसमें कुछ सेकेंड लग सकते हैं।
  4. यदि यह कनेक्ट होता है तो ब्लूटूथ डिवाइस पर प्रकाश ठोस हो जाएगा और आप शीर्ष पर "सक्रिय कनेक्शन: 1 देखेंगे। अब डिवाइस के नाम पर टैप करें और डिस्कनेक्ट न करें।
  5. "ईवेंट दिखाएं" पर टैप करें।
  6. कोई घटना नहीं होनी चाहिए। "ईवेंट जोड़ें" पर टैप करें।
  7. एक सूची पॉप अप होगी और आप एक्सेलेरोमीटर का चयन करना चाहेंगे। इन अन्य सेंसरों को ध्यान में रखें जो आपके फ़ोन में बने हैं। वे एक दिन बाद के प्रोजेक्ट के लिए काम आ सकते हैं!
  8. एक्सेलेरोमीटर के लिए यहां कुछ सेटिंग्स दी गई हैं। सुनिश्चित करें कि स्लाइडर "बहुत तेज़" पर है और डेटा विज़ुअलाइज़र "टेक्स्ट" पर है। फिर सेव पर टैप करें।
  9. यदि आप "एक्सेलेरोमीटर सेंसर" के दाईं ओर संख्याएँ देखते हैं तो आप अच्छे हैं। अब आप अपने फोन को अकेला छोड़ सकते हैं। यदि आपको संख्याएं दिखाई नहीं देती हैं, तो मेनू लाने के लिए ग्रे क्षेत्र पर देर तक दबाएं।
  10. "बल सक्षम करें" चुनें।
  11. बिंगो! अंक! अपने फोन को झुकाएं और महसूस करें कि संख्याएं एक्सेलेरोमीटर के साथ कैसे मेल खाती हैं।
  12. अब आप अपने फोन को समतल सतह पर रख सकते हैं और कुछ कोडिंग शुरू करने के लिए तैयार हो सकते हैं!

चरण 10: कोड छोड़ना

कोड छोड़ना
कोड छोड़ना

इसलिए यदि आप कोड से अपने हाथों को गंदा नहीं करना चाहते हैं और आप केवल अपलोड करना चाहते हैं और जाना चाहते हैं तो आपको थोड़ी परेशानी हो सकती है। मैंने अभी तक केवल अपने फ़ोन का उपयोग किया है इसलिए मुझे नहीं पता कि अन्य लोगों के फ़ोन समान हैं या नहीं। यदि आप SensoDuino ऐप डाउनलोड करते हैं और "बिल्ट इन सेंसर्स" टैब पर क्लिक करते हैं तो आपको अपना एक्सेलेरोमीटर खोजने में सक्षम होना चाहिए। यदि आप एक्सेलेरोमीटर एक MPU6050 है तो वह वही सेंसर है जो मेरे पास है, और आपको शायद कोई कोड संपादन करने की आवश्यकता नहीं है। यदि आपके पास समान सेंसर है, तो बस इस चरण में अपलोड किए गए कोड को आज़माएं।

यदि नहीं तो आपको शायद अगले चरणों का पालन करना होगा।

चरण 11: एक्सेलेरोमीटर डेटा असाइन करना

एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना
एक्सेलेरोमीटर डेटा असाइन करना

अब हम Arduino स्केच के साथ खिलवाड़ करते हुए मज़ेदार भाग पर पहुँचते हैं! यदि आपका स्केच संकलित नहीं करता है तो इस निर्देश का अंतिम चरण देखें।

इस बिंदु पर अब आपके पास आपका Arduino आपके HC-06 से ठीक से जुड़ा होना चाहिए और आपके पास Amarino को ब्लूटूथ के माध्यम से अपने Arduino पर नंबर पुश करना चाहिए। यह सुनिश्चित करने के लिए दोबारा जांचें कि HC-06 अभी भी बाध्य है और निम्न स्केच को Arduino पर अपलोड करें। (इस चरण में संलग्न)।

नोट: Arduino पर स्केच अपलोड करते समय आपको Arduino से HC-06 के TX और RX को अनप्लग करना होगा। Arduino को अपलोड नहीं किया जा सकता है जबकि RX और TX किसी चीज़ से जुड़े हुए हैं।

इस स्केच को Arduino पर अपलोड करने के बाद सीरियल मॉनिटर खोलें। आपको तीन संख्याओं को एक साथ एक बॉक्स (□) से अलग करते हुए देखना चाहिए। उदाहरण: [0.01□0.02□□9.21] पहले दो नंबर रोल और पिच हैं। मैंने यह पता लगाने की कोशिश भी नहीं की कि तीसरा क्या था: डी। आपका फोन इससे मिलता-जुलता हो भी सकता है और नहीं भी। यह पता लगाने के लिए कि आपके फ़ोन के लिए कौन से नंबर रोल हैं और कौन से नंबर पिच हैं, इन चरणों का पालन करें।

  1. अपने फ़ोन को समतल सतह पर सेट करें। अपने फोन को ओरिएंट करें ताकि कैमरा/कान स्पीकर बाईं ओर इंगित कर रहा हो और माइक्रोफ़ोन दाईं ओर इंगित कर रहा हो। (चित्र 2)।
  2. फ़ोन के बाईं ओर ऊपर की ओर झुकाएँ (चित्र 3) (Z अक्ष के साथ, अक्ष के लिए चित्र 1 देखें) 45 डिग्री तक। ध्यान दें कि सीरियल मॉनिटर में कौन सी संख्या में भारी परिवर्तन होता है। यह नंबर आपका रोल होगा।
  3. फ़ोन को अपनी ओर झुकाएँ (चित्र 4) (X अक्ष के साथ, अक्ष के लिए चित्र 1 देखें) 45 डिग्री तक।. जो भी संख्या नाटकीय रूप से बदलती है वह पिच है। इसे रिकॉर्ड करें।

अब जब हम जानते हैं कि कौन से दो सेट नंबर रोल और पिच हैं तो हम कोड बदल सकते हैं। हम खंड 2 पर एक नज़र डालेंगे।

पिच = डेटा [0];

रोल = डेटा [1];

यदि आपने पहले कोड में देखा है, तो आप देखेंगे कि एक्सेलेरोमीटर डेटा एक सरणी में रखा गया है। सरणी "डेटा" में संख्याओं के लिए 'इंडेक्स' नामक तीन 'स्पॉट' हैं, इंडेक्स 0, इंडेक्स 1, और इंडेक्स 2। अब जब आप जानते हैं कि कौन सी संख्या पिच और रोल का प्रतिनिधित्व करती है तो आप पूर्णांक "पिच" और "रोल" असाइन कर सकते हैं सरणी में सही संख्या। उदाहरण: यदि आपके फ़ोन को बाएँ/दाएँ झुकाने पर संख्याओं का तीसरा सेट बदल जाता है, जो कि रोल है, तो हम कोड को इसमें बदल देंगे:

रोल = डेटा [2];

और यह उतना ही सरल है। अगर आपका फोन मेरे जैसा है तो पहला नंबर पिच होगा, दूसरा नंबर रोल होगा, और तीसरा नंबर हम तीन आयामों के कुछ अन्य पहलू होंगे।

चरण 12: एक्सेलेरोमीटर डेटा का मानचित्रण

एक्सेलेरोमीटर डेटा मैपिंग
एक्सेलेरोमीटर डेटा मैपिंग

एक बार जब आपके पास सरणी डेटा में सही संख्याओं को "रोल और "पिच" असाइन किया जाता है, तो हम आगे बढ़ सकते हैं। चित्र 1 को पूरी तरह से बाईं ओर देखें। यह आपके एक्सेलेरोमीटर से कच्चा डेटा है। लेकिन हम इसका उपयोग नहीं कर सकते इन नंबरों को सीधे हमें 1500 के मध्य बिंदु के साथ 1000 और 2000 के बीच के मान पर रीमैप करने की आवश्यकता है। संख्याओं को बढ़ाने के लिए हम "रोल" और "पिच" को 1000 से गुणा करेंगे। इससे सभी दशमलव से छुटकारा मिल जाएगा और यह होगा हमें एक अच्छा संकल्प दें। अब यदि आप दूसरे कॉलम में संख्याओं को देखें तो आप 'नई' संख्याएँ देख सकते हैं। आइए कुछ इन और आउट पॉइंट सेट करें!

  1. अपने फोन को बाईं ओर 45 डिग्री (रोल) पर झुकाएं और इस नंबर को रिकॉर्ड करें।
  2. अपने फोन को दायीं ओर 45 डिग्री (रोल) पर झुकाएं और इस नंबर को रिकॉर्ड करें।
  3. अपने फोन को आगे की ओर 45 डिग्री (पिच) झुकाएं और इस नंबर को रिकॉर्ड करें।
  4. अपने फोन को पीछे की ओर 45 डिग्री (पिच) झुकाएं और इस नंबर को रिकॉर्ड करें।

यदि आपके फ़ोन को दोनों दिशाओं में 45 डिग्री झुकाने के लिए दोनों संख्याएं समान हैं, तो आप दूसरे नंबर को छोड़ सकते हैं और केवल पहले का उपयोग कर सकते हैं। पहली संख्या का ऋणात्मक लेकर दूसरी संख्या बनाएं।

उदाहरण: फ़ोन को ४५ डिग्री दाईं ओर झुकाएं। रोल के लिए शो का नंबर 5500 है। दूसरे नंबर के लिए सिर्फ -5500 का इस्तेमाल करें। यह हमारे अंदर और बाहर के बिंदु होंगे। हम नहीं चाहते कि हमारा TX उन बिंदुओं से अधिक कुछ भी पंजीकृत करे। फिर हमें उन मानों को 1000-2000 में रीमैप करना होगा। मेरे मामले में -5500 से 5500 वे नंबर थे जो मुझे अपने फोन को 45 डिग्री पर पिच करते समय और अपने फोन को 45 डिग्री रोल करते समय मिले। इसलिए मैंने निम्नलिखित कोड का उपयोग किया: नोट: अब इस कोड को सक्षम करने के लिए धारा 4 में /* और */ को हटाने का समय आ गया है। साथ ही सभी सेक्शन 3 को हटा दें।

पिचवाल = नक्शा (पिच, -5500, 5500, 1000, 2000) -12;

रोलवल = नक्शा (रोल, -5500, 5500, 1000, 2000) + 7;

अब -12 और +7 "पिचवाल" और "रोलवल" को 1500 के केंद्र में लाने के लिए समायोजन हैं। जब आप ये समायोजन करते हैं तो सुनिश्चित करें कि आपका फोन एक सपाट सतह पर है। यदि आपका केंद्र १५०० पर नहीं है तो आपका विमान एक दिशा में झुक सकता है, भले ही आपके पास आपका फोन स्तर हो।

हमें रोलवाल और पिचवाल को सीमित करने की जरूरत है। हम नहीं चाहते कि वे 2000 से अधिक या 1000 से कम हों वरना चीजें गड़बड़ होने लगती हैं! तो हम इसे टाइप करते हैं।..

पिचवाल = बाधा (पिचवाल, 1000, 2000);

रोलवल = बाधा (रोलवल, 1000, 2000);

आखिरी चीज जो हमें इन नंबरों के साथ करने की ज़रूरत है, वह यह सुनिश्चित करना है कि जिस तरह से हम अपने फोन को झुकाते हैं, वे सही ढंग से मेल खाते हैं। यह देखने के लिए जांचें कि क्या आपका फ़ोन बाईं ओर आपके कैमरे और दाईं ओर माइक्रोफ़ोन के सामने है।

  • जब आप अपने फ़ोन को बाईं ओर घुमाते हैं, तो रोलवाल घटकर 1000 हो जाना चाहिए।
  • जब आप दाईं ओर रोल करते हैं, तो इसे 2000 तक बढ़ाना चाहिए।
  • जब आप अपने फोन को पीछे की ओर पिच करते हैं, तो पिचवाल घटकर 1000 हो जाना चाहिए।
  • जब आप अपने फोन को आगे की ओर रखते हैं, तो यह बढ़कर 2000 हो जाना चाहिए।
  • जब आप अपने फोन को समतल सतह पर रखते हैं तो दोनों केंद्र 1500 पर होने चाहिए।

यदि आप अपने फोन को बाईं ओर घुमाते हैं और रोलवल घटने के बजाय बढ़ता है, तो 1000 को "रोल" से -1000 (अनुभाग 2 में) से गुणा करें। वही "पिच" के लिए जाता है यदि संख्या उलट जाती है।

ऊपर के उदाहरण में रोल फिक्सिंग के लिए उदाहरण कोड।

पिच = (पिच * -1000); // दशमलव से छुटकारा पाने के लिए 1000 से गुणा करें

रोल = (रोल * -1000);

तो अगर सब कुछ ठीक काम कर रहा है तो हम इसे अंतिम कोड में जोड़ सकते हैं!

  1. ReadRawAccel स्केच खोलें। पेज 1 मेकर के तहत सब कुछ कॉपी करें।
  2. TiltTX_Final स्केच खोलें। नीचे स्क्रॉल करें जहां यह कहता है "पेज 1 यहां पेस्ट करें" और इसके तहत सभी कोड को बदलें।
  3. TiltTX_Final स्केच को अपने arduino पर अपलोड करें।

चरण 13: सर्किटरी समय

सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!
सर्किटरी समय!

अब जब हम कठिन भाग के साथ कर चुके हैं तो सर्किट बनाने का समय आ गया है। आप समय और भागों को बचाने के लिए ढाल नहीं बनाने का विकल्प चुन सकते हैं, लेकिन मैं हमेशा अपनी परियोजनाओं को ढाल के साथ बनाना पसंद करता हूं, अगर मुझे उस Arduino को किसी अन्य प्रोजेक्ट के साथ उपयोग करने की आवश्यकता होती है। इस परियोजना के लिए मैं अपने Arduino नैनो का उपयोग करूंगा क्योंकि मैं चाहता हूं कि यह सब एक छोटे से बॉक्स में फिट हो। लेकिन आप मेगा से लिलीपैड तक किसी भी अन्य Arduino का उपयोग कर सकते हैं। तो योजनाबद्ध का अध्ययन करें, वीडियो देखें और सोल्डरिंग शुरू करें! मैं यहां सारी तस्वीर पोस्ट नहीं करूंगा क्योंकि मैं आपको वीडियो में इसे स्टेप बाय स्टेप दिखाता हूं।

चरण 14: ट्रेनर की स्थापना

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

ध्यान दें, चैनल 0 थ्रॉटल है, चैनल 1 रोल है, और चैनल 2 पिच है।

यदि आप इन्हें बदलना चाहते हैं तो यहां कोड में जाएं:

पीपीएम [0] = गला घोंटना;

पीपीएम [1] = रोलवल; पीपीएम[2] = पिचवाल;

चरण 15: निष्कर्ष

कुछ लोगों को कोड के संकलन नहीं होने की समस्या हुई है। मुझे क्यों नहीं पता क्योंकि यह मेरे दोनों प्लेटफार्मों पर मेरे लिए ठीक काम करता है, लेकिन अगर आपको त्रुटि संदेश मिलता है (इस दायरे में त्रुटि परिभाषित नहीं है) तो आपको शून्य त्रुटि लूप के बाद स्थान पंक्ति 1 की आवश्यकता है।

1. मीटएंड्रॉइड मीटएंड्रॉइड (त्रुटि); // एंड्रॉइड ब्लूटूथ सामान। इसे स्पर्श न करें। त्रुटि त्रुटि (uint8_t ध्वज, uint8_t मान) // अधिक ब्लूटूथ सामग्री। {सीरियल.प्रिंट ("त्रुटि:"); सीरियल.प्रिंट्लन (ध्वज); }

जब आप पूरा कर लें तो इसे इस तरह दिखना चाहिए:

शून्य त्रुटि (uint8_t ध्वज, uint8_t मान) // अधिक ब्लूटूथ सामग्री।

{सीरियल.प्रिंट ("त्रुटि:"); सीरियल.प्रिंट्लन (ध्वज); } मीटएंड्रॉइड मीटएंड्रॉइड (त्रुटि); // एंड्रॉइड ब्लूटूथ सामान। इसे मत छुओ।

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

कहर आरसी, ~अजी

सिफारिश की: