विषयसूची:

PfodApp के साथ Redbear BLE नैनो V2 कस्टम नियंत्रण - कोई कोडिंग आवश्यक नहीं: 6 चरण
PfodApp के साथ Redbear BLE नैनो V2 कस्टम नियंत्रण - कोई कोडिंग आवश्यक नहीं: 6 चरण

वीडियो: PfodApp के साथ Redbear BLE नैनो V2 कस्टम नियंत्रण - कोई कोडिंग आवश्यक नहीं: 6 चरण

वीडियो: PfodApp के साथ Redbear BLE नैनो V2 कस्टम नियंत्रण - कोई कोडिंग आवश्यक नहीं: 6 चरण
वीडियो: Top Budget Gamepads/Controllers for Pc & Smartphone😍 2024, नवंबर
Anonim

लेखक द्वारा drmpfpfodApps और pfodDevices द्वारा अधिक का पालन करें:

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

अपडेट: १५ सितंबर २०१७ - रेडबियर बीएलई नैनो, वी२ के नवीनतम संस्करण का उपयोग करने के लिए इस निर्देश को अपडेट किया गया है। इस निर्देश का पिछला संस्करण, जिसने RedBear BLE नैनो V1.5 को लक्षित किया था, यहाँ उपलब्ध है।

अद्यतन १५ नवंबर - २०१७ कुछ बीएलई बोर्ड / सॉफ्टवेयर स्टैक एक ही सीएमडी को दो बार त्वरित उत्तराधिकार में वितरित करते हैं। इसे हल करने के लिए pfodApp V3.322+ और pfodParser V3.17+ में अपडेट करें। pfodApp V3.322+ एक cmd अनुक्रम संख्या जोड़ता है और pfodParser V3.17+ डुप्लिकेट cmds को फ़िल्टर करता है

इनमें से कोई भी स्क्रीन pfodApp (एंड्रॉइड ऐप) में हार्ड कोडेड नहीं है। उपरोक्त सभी स्क्रीन आपके RedBear BLE Nano V2 में कोड द्वारा पूरी तरह से नियंत्रित हैं।

इस ट्यूटोरियल में RedBear BLE Nano V2 मॉड्यूल के लिए कस्टम नियंत्रण शामिल हैं। यह दो भागों में है:-

पहला भाग एक "स्टार्टर" स्केच प्रस्तुत करता है, जो आपके RedBear BLE Nano V2 में लोड होने पर pfodApp पर एक इंटरैक्टिव ग्राफिक प्रदर्शित करेगा जो आपको एनालॉग और डिजिटल इनपुट पढ़ने देगा। डिजिटल पिन को आउटपुट/पीडब्लूएम में बदलें और आउटपुट/पीडब्लूएम मान सेट करें।

दूसरा भाग कस्टम बहु-स्तरीय मेनू, प्लॉट और डेटा लॉगिंग बनाने के लिए मुफ्त pfodDesigner का उपयोग करता है जिसे pfodApp पर प्रदर्शित किया जा सकता है। pfodDesigner RedBear BLE Nano V2 के लिए आवश्यक सभी Android कोड जेनरेट करता है। सामान्य उद्देश्य pfodApp आपके Android मोबाइल पर उपयोगकर्ता के प्रदर्शन और इंटरैक्शन को संभालता है। उपयोगकर्ता का प्रदर्शन पूरी तरह से उस Android कोड द्वारा नियंत्रित होता है जिसे आप अपने नैनो में लोड करते हैं। कोई Android प्रोग्रामिंग की आवश्यकता नहीं है।

चरण 1: रेडबियर बीएलई नैनो वी२ स्टार्टर स्केच

ऊपर दिया गया एनिमेटेड-g.webp

इस स्केच को चलाने के लिए आपको चाहिए: -

  1. RedBearLab BLE नैनो V2 किट - BLE नैनो मॉड्यूल और प्रोग्रामिंग मॉड्यूल https://redbearlab.com/buy/ ~ US $30
  2. यूएसबी एक्सटेंशन केबल (वैकल्पिक लेकिन उपयोगी) - https://www.sparkfun.com/products/13309 ~US $2
  3. pfodApp - Android ऐप https://redbearlab.com/buy/ ~US 10
  4. Arduino IDE V1.8.4 -
  5. और सहायक पुस्तकालय (V0.4.0 से V0.5.0 तक BLEPeripheral पुस्तकालय को अद्यतन करने के बारे में नीचे नोट देखें)

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

स्टार्टर स्केच की स्थापना
स्टार्टर स्केच की स्थापना
  1. https://www.arduino.cc/en/Main/Software. से Arduino IDE V1.8.4 स्थापित करें
  2. Arduino इंस्टॉल गाइड का पालन करें https://github.com/redbear/nRF5x/blob/master/nRF5… https://redbear.github.io/arduino/package_redbear… जोड़ें Arduino अतिरिक्त बोर्ड प्रबंधक URL (फ़ाइल के तहत-> प्राथमिकताएं)) और फिर RedBear nRF52832 बोर्ड V0.0.2 स्थापित करने के लिए Arduino Board Manager का उपयोग करें (अपनी खोज को RedBear पर फ़िल्टर करें)

  3. BLEPeripheral पुस्तकालय स्थापित करें। Arduino IDE में लाइब्रेरी मैनेजर खोलें और सर्च बार में BLEPeripheral टाइप करें। संदीप मिस्त्री V0.5.0 द्वारा BLEPeripheral का चयन करें और इसे स्थापित करें।

    नोट: BLEPeripheral V0.5.0 14 सितंबर 2017 तक जारी नहीं किया गया है, इसलिए V0.4.0 स्थापित करें और फिर इस ज़िप फ़ाइल, nRF51822.zip में अद्यतन फ़ाइलों के साथ nRF51822.h और nRF51822.cpp फ़ाइलों को अधिलेखित करें। उस V0.4.0 arduino-BLEPeripheral-master.zip फ़ाइल की एक प्रति यहाँ है।

  4. मैन्युअल रूप से डाउनलोड करें और pfodParser.zip और pfodDwgControls.zip लाइब्रेरी को यहां से डाउनलोड करें और फिर Arduino IDE मेनू विकल्प स्केच → इम्पोर्ट लाइब्रेरी → लाइब्रेरी जोड़ें का उपयोग करके उन्हें इंस्टॉल करें।
  5. इस स्केच RedbearBLENanoV2Starter.zip और इसके सहायक वर्गों को अपने Aduino Sketchbook स्थान पर अनज़िप करें (फ़ाइल → वरीयताएँ में दिखाया गया है)।
  6. Arduino IDE खोलें, BLE नैनो बोर्ड चुनें, (मेरा बोर्ड V1.5 था) और RedbearBLENanoV2Starter.ino स्केच खोलें और संकलित करें और BLE नैनो V2 मॉड्यूल में डाउनलोड करें। इसे प्रोग्राम करने के लिए आपको ऊपर दिखाए गए USB शील्ड (मुख्य बोर्ड के नीचे) को जोड़ना होगा। जबकि यूएसबी शील्ड को सीधे आपके यूएसबी पोर्ट में प्लग करने के लिए डिज़ाइन किया गया है, मैंने पाया कि मेरे लैपटॉप पर यह बहुत असुविधाजनक है इसलिए मैं एक यूएसबी एक्सटेंशन केबल जोड़ता हूं। BLE नैनो V2 में अब इंटरैक्टिव ग्राफिक बनाने और उपयोगकर्ता के इनपुट को संसाधित करने के लिए आवश्यक सभी कोड शामिल हैं।
  7. अपने Android मोबाइल पर pfodApp इंस्टॉल करें। आपको Android OS V4.4 या उच्चतर वाले मोबाइल और ब्लूटूथ लो एनर्जी को सपोर्ट करने वाले मोबाइल की आवश्यकता होगी। फिर अपने BLE नैनो से एक BLE कनेक्शन बनाएं, जैसा कि pfodAppForAndroidGettingStarted.pdf में वर्णित है। अंत में कनेक्ट करें, और pfodApp ऊपर दिखाए गए ग्राफ़िक को लोड करेगा। एक बार ग्राफ़िक लोड हो जाने पर, pfodApp इसे कैश करता है ताकि अगली बार BLE Nano V2 को केवल अपडेट भेजने की आवश्यकता हो।

आपके द्वारा लोड किया गया स्केच बोर्ड की रूपरेखा और बटन खींचने और उपयोगकर्ता स्पर्श क्षेत्रों और क्रियाओं को परिभाषित करने के लिए pfodApp ड्राइंग प्राइमेटिव का उपयोग करता है। Android ट्यूटोरियल के लिए कस्टम Arduino Controls में आपके स्वयं के कस्टम नियंत्रणों को कोड करने का तरीका शामिल है और Arduino101 Starter, Android/pfodApp द्वारा नियंत्रित ट्यूटोरियल बताता है कि ज़ूम और पैन कैसे काम करता है।

अगला खंड बताता है कि आउटपुट को नियंत्रित करने के लिए बहु-स्तरीय मेनू बनाने के लिए मुफ्त WISIWYG pfodDesigner का उपयोग कैसे करें और एनालॉग इनपुट को पढ़ें और प्लॉट करें और लॉग करें और अपने RedBear BLE नैनो के लिए आवश्यक सभी कोड उत्पन्न करें।

चरण 3: RedBear BLE नैनो के लिए कस्टम Android मेनू बनाना और कोड बनाना

RedBear BLE नैनो के लिए कस्टम Android मेनू बनाना और कोड जनरेट करना
RedBear BLE नैनो के लिए कस्टम Android मेनू बनाना और कोड जनरेट करना

मुफ़्त pfodDesignerV2 Android ऐप आपको कस्टम मेनू बनाने देता है और फिर आपके विशेष BLE मॉड्यूल के लिए सभी कोड जेनरेट करता है। pfodApp का उपयोग तब आपके Android मोबाइल पर आपके कस्टम मेनू को प्रदर्शित करने के लिए किया जाता है और आपको अपने मॉड्यूल को नियंत्रित करने देता है।

कोई Android या Arduino कोडिंग की आवश्यकता नहीं है।

मुफ्त pfodDesignerV2 का उपयोग WISIWYG फैशन में मेनू बनाने के लिए किया जाता है और आपको एक सटीक पूर्वावलोकन दिखाता है कि मेनू आपके मोबाइल पर कैसा दिखेगा। pfodDesignerV2 आपको वैकल्पिक रूप से I/O पिन से जुड़े बटन और स्लाइडर के साथ मेनू और उप-मेनू बनाने की अनुमति देता है और आपके लिए स्केच कोड उत्पन्न करता है (pfodDesigner उदाहरण ट्यूटोरियल देखें) लेकिन pfodDesignerV2 pfodApp द्वारा समर्थित सभी सुविधाओं को कवर नहीं करता है। डेटा लॉगिंग और प्लॉटिंग, बहु- और एकल-चयन स्क्रीन, स्लाइडर, टेक्स्ट इनपुट इत्यादि सहित पूरी सूची के लिए pfodSpecification.pdf देखें।

RedBear BLE Nano V2 LED को चालू और बंद करने के लिए कस्टम मेनू बनाएं

Arduino Led को चालू और बंद करने के लिए ट्यूटोरियल डिज़ाइन एक कस्टम मेनू में pfodDesignerV2 का उपयोग करके इस मेनू को बनाने के लिए चरण-दर-चरण निर्देश हैं। यदि आपको फ़ॉन्ट आकार या टेक्स्ट के रंग पसंद नहीं हैं, तो आप उन्हें आसानी से pfodDesignerV2 में अपनी इच्छानुसार संपादित कर सकते हैं और डिज़ाइन किए गए मेनू का WYSIWYG (जो आप देखते हैं वही मिलता है) डिस्प्ले देख सकते हैं।

RedBear BLE Nano V2 के लिए केवल एक बदलाव करना है और वह है LED नियंत्रण मेनू आइटम को जोड़ने से पहले इसे नए मेनू के लिए कोड जनरेटर के लिए लक्ष्य के रूप में सेट करना।

चरण 4: कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना

कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना
कोड जनरेशन के लक्ष्य के रूप में RedBear BLE नैनो V2 को चुनना

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

लक्ष्य चयन को खोलने के लिए लक्ष्य बटन पर क्लिक करें।

ब्लूटूथ लो एनर्जी बटन चुनें और RedBearLab BLE Nano V2 विकल्प खोजने के लिए नीचे स्क्रॉल करें और उस पर क्लिक करें।

फिर लक्ष्य चयन स्क्रीन से बाहर निकलने और संपादन मेनू स्क्रीन पर लौटने के लिए मोबाइल के बैक बटन का उपयोग करें।

चरण 5: चालू/बंद संकेतकों की अदला-बदली -- BLE नैनो V2 की आवश्यकता नहीं है

चालू/बंद संकेतकों की अदला-बदली -- BLE नैनो V2 की आवश्यकता नहीं है
चालू/बंद संकेतकों की अदला-बदली -- BLE नैनो V2 की आवश्यकता नहीं है

पिछले संस्करण, The RedBear BLE Nano V1.5 में एक और अंतर था। यह एलईडी कम सक्रिय है। वह तब होता है जब D13 से आउटपुट कम होता है, एलईडी चालू होती है।

नैनो V2 पर, एलईडी उच्च सक्रिय है इसलिए यहां कुछ नहीं करना है।

यह आवश्यक परिवर्तनों को पूरा करता है। अब आप कोड जनरेट करने के लिए Arduino Led को चालू और बंद करने के लिए एक कस्टम मेनू डिज़ाइन के साथ जारी रख सकते हैं, इसे अपने कंप्यूटर पर स्थानांतरित कर सकते हैं और अपने RedBear BLE नैनो V2 को संकलित और डाउनलोड कर सकते हैं। जनरेट कोड स्केच की एक प्रति यहाँ है (BLENanoV2LedController.ino)

फिर अपने मोबाइल से pfodApp के माध्यम से कनेक्ट करें मेनू को प्रदर्शित करने के लिए जिसे आपने अभी डिज़ाइन किया है और बटन में कहीं भी क्लिक करके या स्लाइडर को स्लाइड करके एलईडी को नियंत्रित करें।

चरण 6: उन्नत BLE नैनो नियंत्रण मेनू

उन्नत BLE नैनो नियंत्रण मेनू
उन्नत BLE नैनो नियंत्रण मेनू
उन्नत BLE नैनो नियंत्रण मेनू
उन्नत BLE नैनो नियंत्रण मेनू

एक आधार के रूप में एलईडी नियंत्रक का उपयोग करके, आप अन्य डिजिटल पिनों को पढ़ने या नियंत्रित करने के लिए और एनालॉग इनपुट, ए 4 और ए 5 को पढ़ने, प्लॉट करने और लॉगिंग के लिए अधिक मेनू आइटम जोड़ सकते हैं। विभिन्न मेनू आइटम का उपयोग करने पर विभिन्न pfodDesigner ट्यूटोरियल देखें। शुरुआती ट्यूटोरियल के लिए एंड्रॉइड पर Arduino डेटा कैसे प्रदर्शित करें, प्लॉट बनाना शामिल है।

उत्पन्न स्केच यहाँ है (BLE_NanoV2Controller.ino)

एनालॉग मानों को प्लॉट करने के साथ-साथ, रीडिंग्स को बाद में उपयोग के लिए आपके मोबाइल पर एक फ़ाइल में सीएसवी प्रारूप में भी लॉग किया जाता है।

नमूना स्क्रीन

pfodDesignerV2 केवल उन स्क्रीन के उप-सेट का समर्थन करता है जो pfodApp समर्थन करता है। पूरी सूची के लिए pfodSpecification.pdf देखें। sampleRedBearBLENanoV2Screens.ino स्केच में pfodApp द्वारा समर्थित अतिरिक्त स्क्रीन शामिल हैं लेकिन pfodDesigner में शामिल नहीं हैं। संदेशों को स्पष्ट और सरल रखने के लिए अधिकांश स्क्रीन में कोई स्वरूपण नहीं होता है। स्लाइडर के अंतर्गत रंग चयनकर्ता एक अपवाद है। आप गाइड के रूप में pfodDesignerV2 का उपयोग करके अपने स्वयं के रंग और फ़ॉन्ट शैली जोड़ सकते हैं। अन्य उदाहरणों के लिए pfodDemo Android ऐप भी देखें।

sampleRedBearBLENanoV2Screens.ino स्केच को पहले pfodParser.zip और pfodDwgControls.zip लाइब्रेरी को इंस्टॉल करने की आवश्यकता है।

निष्कर्ष

इस ट्यूटोरियल में दिखाया गया है कि कैसे आप आसानी से RedBearLab BLE नैनो बोर्ड के साथ संचार और नियंत्रण कर सकते हैं, किसी Android प्रोग्रामिंग की आवश्यकता नहीं है। pfodApp वह सब संभालता है। कोई Arduino कोडिंग की आवश्यकता नहीं है। (फ्री) pfodDesignerV2 इसके लिए संपूर्ण रेखाचित्र और ESP8266 और वाईफाई, ब्लूटूथ और एसएमएस शील्ड सहित कई अन्य मॉड्यूल तैयार करता है। चूँकि BLE डिवाइस के लिए सामान्य प्रयोजन UART कनेक्शन के लिए कोई मानक नहीं है, pfodApp ने कई सामान्य BLE बोर्डों के कनेक्शन मापदंडों को पूर्व-कॉन्फ़िगर किया है ताकि आप उन सभी के लिए समान pfodApp का उपयोग कर सकें।

सिफारिश की: