विषयसूची:

शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण: 15 कदम
शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण: 15 कदम

वीडियो: शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण: 15 कदम

वीडियो: शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण: 15 कदम
वीडियो: How to Program Arduino UNO Using Android Phone | ArduinoDroid tutorial | HINDI 2024, जुलाई
Anonim
शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण
शुरुआती के लिए Arduino/Android, कोई कोडिंग आवश्यक नहीं - डेटा और नियंत्रण

23 अप्रैल 2019 को अपडेट करें - केवल Arduino मिलिस () का उपयोग करके दिनांक/समय भूखंडों के लिए Arduino दिनांक/समय प्लॉटिंग/मिलिस () और PfodApp का उपयोग करके लॉगिंग देखें नवीनतम मुफ्त pfodDesigner V3.0.3610+ दिनांक/समय के विरुद्ध डेटा प्लॉट करने के लिए पूर्ण Arduino स्केच उत्पन्न करता है Arduino मिलिस का उपयोग करना () कोई Android या Arduino कोडिंग की आवश्यकता नहीं है

==========================================================================

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

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

इस निर्देश के लिए बिल्कुल कोई कोडिंग आवश्यक नहीं है। कोई Arduino कोडिंग की आवश्यकता नहीं है, मुफ्त pfodDesignerV2 आपके लिए आवश्यक सभी कोड उत्पन्न करता है। कोई एंड्रॉइड कोडिंग की आवश्यकता नहीं है, सामान्य उद्देश्य एंड्रॉइड pfodApp मेनू और डेटा और प्लॉट प्रदर्शित करता है और डेटा लॉग करता है और उपयोगकर्ता इनपुट को संभालता है। हालाँकि यह निर्देश केवल pfodApp में उपलब्ध कुछ स्क्रीन और डिस्प्ले विकल्पों को कवर करता है। सभी विवरणों के लिए संपूर्ण pfodSpecification देखें।

यह निर्देश ऑनलाइन भी है कि कैसे pfodDesignerV2 / pfodApp का उपयोग करके Android पर Arduino डेटा प्रदर्शित / प्लॉट करें - बिल्कुल कोई कोडिंग आवश्यक नहीं है

चरण 1: कौन सा Android/Arduino हार्डवेयर समर्थित है

pfodApp Android मोबाइल, V2.1 पर चलता है और ब्लूटूथ क्लासिक, ब्लूटूथ लो एनर्जी (बीएलई), वाईफाई और एसएमएस का उपयोग करके कनेक्ट हो सकता है।

Arduino की तरफ, pfodDesignerV2 Arduino 101 (BLE), UNO और कॉम्पिटिबल्स (MEGA 2650 आदि), ESP8266 बोर्ड, RedBear BLE, RFduino, और विभिन्न प्रकार के ईथरनेट, ब्लूटूथ, ब्लूटूथ LE, वाईफाई और एसएमएस शील्ड के लिए कोड जेनरेट करता है।

चरण 2: डेटा प्रदर्शन और इनपुट मेनू को डिजाइन और परीक्षण करना

शुरू करने से पहले आपको क्या करने में सक्षम होना चाहिए।

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

  1. अपने कंप्यूटर के ऑपरेटिंग सिस्टम के लिए Arduino IDE को Arduino के साथ आरंभ करने से स्थापित करें और ब्लिंक उदाहरण को संकलित करने और चलाने के उदाहरण के माध्यम से काम करें।
  2. अपने Android मोबाइल पर मुफ्त pfodDesignerV2 ऐप इंस्टॉल करें।
  3. जांचें कि आप यूएसबी केबल या वाईफाई फाइल ट्रांसफर जैसे फाइल ट्रांसफर ऐप के जरिए अपने मोबाइल से अपने कंप्यूटर में फाइल ट्रांसफर करने में सक्षम हैं। अधिक जानकारी के लिए pfodAppForAndroidGettingStarted.pdf देखें।

आपको क्या खरीदना है।

pfodDesignerV2 मुफ़्त है इसलिए आप अपने Android मोबाइल पर केवल pfodDesignerV2 के साथ इस निर्देश के अधिकांश काम कर सकते हैं। लेकिन अगर आप वास्तव में कुछ डेटा प्रदर्शित/प्लॉट करना चाहते हैं या कुछ चालू/बंद करना चाहते हैं तो आपको एक Arduino संगत बोर्ड और pfodApp खरीदना होगा।

यह ट्यूटोरियल उदाहरण बोर्ड के रूप में एक Arduino 101 / Genuino 101 का उपयोग करेगा, इसमें अंतर्निहित ब्लूटूथ LE संचार है। लेकिन आप कई अन्य हार्डवेयर का उपयोग कर सकते हैं। अन्य BLE बोर्ड और शील्ड के लिए यह पृष्ठ या ESP2866 बोर्ड का उपयोग करने के लिए यह पृष्ठ या ESP8266 Wifi शील्ड के लिए यह पृष्ठ, या सीरियल के माध्यम से जुड़े शील्ड के साथ Uno/Mega का उपयोग करने के लिए यह पृष्ठ, या SMS शील्ड का उपयोग करने के लिए यह पृष्ठ देखें। आप Arduino ईथरनेट शील्ड के लिए कोड भी जेनरेट कर सकते हैं।

नोट: सभी एंड्रॉइड मोबाइल बीएलई कनेक्शन का समर्थन नहीं करते हैं, इसलिए यह तय करने से पहले कि कौन सा बोर्ड/शील्ड खरीदना है, पहले अपने मोबाइल की जांच करें। यदि आप मोबाइल बीएलई का समर्थन करते हैं तो उपयोगी बीएलई कनेक्शन प्राप्त करने के लिए आपके मोबाइल में एंड्रॉइड वी 4.4 या उच्चतर चलने की आवश्यकता है।

चरण 3: एक मेनू डिजाइन करना - नया मेनू और संकेत

मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट
मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट
मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट
मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट
मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट
मेनू डिज़ाइन करना - नया मेनू और प्रॉम्प्ट

यह निर्देशयोग्य पांच (5) मेनू आइटम, वास्तविक दुनिया इकाइयों के लिए एक एनालॉग रीडिंग को प्रदर्शित करने के लिए डेटा डिस्प्ले, एक डिजिटल इनपुट की स्थिति दिखाने के लिए ऑन / ऑफ डिस्प्ले, एक पीडब्लूएम आउटपुट सेट करने के लिए पीडब्लूएम आउटपुट और ऑन / ऑफ सेटिंग को कवर करेगा। एक डिजिटल आउटपुट सेट या पल्स करें और वास्तविक दुनिया की इकाइयों के लिए मापी गई एनालॉग रीडिंग को प्लॉट करने के लिए चार्ट। इनमें से प्रत्येक आइटम डिज़ाइन करने योग्य टेक्स्ट, प्रारूप और डिस्प्ले प्रदान करता है। लेकिन पहले आपको pfodDesignerV2 को खोलना होगा और एक नया मेनू बनाना होगा।

एक नया मेनू शुरू करना

GooglePlay से pfodDesignerV2 डाउनलोड और इंस्टॉल करें।

pfodDesignerV2 को खोलने पर आपको Start new Menu बटन दिखाई देगा। प्रत्येक स्क्रीन में एक हेल्प बटन भी होता है।

ताज़ा अंतराल सेट करना

नया मेनू प्रारंभ करें बटन पर क्लिक करने से नए मेनू के लिए उपलब्ध कार्यों की एक सूची प्रदर्शित होती है। बिना बटन के एक नया मेनू बनाया जाता है और एक डिफ़ॉल्ट मेनू नाम, Menu_1. हम चाहते हैं कि pfodApp नवीनतम मान प्राप्त करने के लिए नियमित अंतराल पर इस मेनू का फिर से अनुरोध करे, इसलिए ताज़ा अंतराल को 1sec पर सेट करने के लिए ताज़ा अंतराल स्लाइडर का उपयोग करें।

मेनू का पूर्वावलोकन करना

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

प्रॉम्प्ट बदलना

एडिटिंग प्रॉम्प्ट स्क्रीन खोलने के लिए एडिट प्रॉम्प्ट पर क्लिक करें। प्रॉम्प्ट मेनू बटनों की स्क्रॉल करने योग्य सूची के नीचे उपयोगकर्ता को प्रदर्शित टेक्स्ट है। एडिटिंग प्रॉम्प्ट स्क्रीन में, स्क्रीन के नीचे प्रॉम्प्ट का प्रीव्यू दिखाया जाता है।

प्रॉम्प्ट टेक्स्ट संपादित करें पर क्लिक करें और टेक्स्ट को "Arduino Data" पर सेट करें, pfodApp स्वचालित रूप से टेक्स्ट को ताना देगा यदि यह स्क्रीन के लिए बहुत चौड़ा है, तो आप टेक्स्ट को दो लाइनों पर बाध्य करने के लिए 'Arduino' और 'Data' के बीच एक नई लाइन कर सकते हैं।

इन परिवर्तनों को स्वीकार करने के लिए टिक बॉक्स पर क्लिक करें और स्क्रीन के निचले भाग में अपडेटेड प्रॉम्प्ट टेक्स्ट के साथ संपादन मेनू प्रॉम्प्ट स्क्रीन को फिर से प्रदर्शित करें।

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

प्रांप्ट के लिए सेट किया गया बैकग्राउंड कलर पूरे मेन्यू के लिए डिफॉल्ट बैकग्राउंड कलर भी सेट करता है।

चरण 4: एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले

एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले
एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले
एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले
एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले
एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले
एक मेनू डिजाइन करना - एनालॉग डेटा डिस्प्ले

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

इसे जोड़ने के लिए डेटा डिस्प्ले विकल्प पर क्लिक करें और इसकी संपादन स्क्रीन खोलें।

डेटा डिस्प्ले केवल आपके pfodDevice (आपके Arduino) से अभिन्न डेटा मान स्वीकार करता है। इंटीग्रल डेटा वैल्यू में एक निर्दिष्ट रेंज (डिफ़ॉल्ट 0 से 1023) होती है, जिसे आपके एंड्रॉइड मोबाइल में डिस्प्ले रेंज (डिस्प्ले मिन.. डिस्प्ले मैक्स) के लिए मैप किया जाता है और लीडिंग टेक्स्ट, मैप्ड वैल्यू और ट्रेलिंग टेक्स्ट का उपयोग करके प्रदर्शित किया जाता है। मैप किया गया मान क्षैतिज पट्टी पर भी प्रदर्शित होता है।

इस उदाहरण में ADC रीडिंग Arduino 101 के A0 से है। यह ADC रीडिंग 0 से 1023 काउंट्स तक है, यानी 10 बिट कन्वर्टर, और 3.3V रेफरेंस वोल्टेज का उपयोग करता है। यानी 1023 काउंट 3.3V इनपुट के बराबर है। यूनो बोर्ड के लिए १०२३ काउंट डिफ़ॉल्ट रूप से ५ वोल्ट है। जबकि ESP8266 बोर्ड के लिए 1023 1.0V है। तो आप डिस्प्ले मैक्स सेट करें ताकि pfodApp 1023 के डेटा मान के लिए सही डिस्प्ले दिखाएगा।

इस उदाहरण में 0 के बाद के स्थान के साथ 'A0' के लिए अग्रणी टेक्स्ट को संपादित करें। बिना किसी रिक्त स्थान के पीछे वाले टेक्स्ट को 'V' में संपादित करें। प्रदर्शन मैक्स को '3.3' में संपादित करें क्योंकि हम 10 बिट कनवर्टर के साथ वोल्ट मापने के लिए Arduino 101 बोर्ड का उपयोग कर रहे हैं जहां 1023 मायने रखता है == 3.3V

pfodApp सुनिश्चित करता है कि प्रदर्शित दशमलव स्थानों की संख्या डेटा मान के रिज़ॉल्यूशन से अधिक है। नीचे स्क्रॉल करने पर आपको एडिट डेटा वेरिएबल रेंज बटन दिखाई देगा। यह बटन आपको डेटा मान की अपेक्षित/वैध श्रेणी सेट करने देता है और निर्दिष्ट (डिस्प्ले मिन.. डिस्प्ले मैक्स) को मैप करने के लिए रेंज के रूप में उपयोग किया जाता है। डिफ़ॉल्ट (0.. 1023) वह है जो एडीसी पढ़ने के लिए आवश्यक है, लेकिन प्रदर्शित होने वाले डेटा चर की सीमा से मेल खाने के लिए बदला जा सकता है।

यदि आप १२ बिट कनवर्टर से डेटा प्राप्त कर रहे हैं तो दर्ज की गई डेटा वैरिएबल रेंज ० से ४०९५ होनी चाहिए, १६ बिट के लिए यह ० से ६५५३५ होगी। उदाहरण: यदि आप १२ बिट एडीसी से डेटा प्राप्त कर रहे हैं, जो १००० केपीए से जुड़ा है प्रेशर ट्रांसड्यूसर, फिर डेटा वैरिएबल रेंज के रूप में 0 से 4095, डिस्प्ले मिन के रूप में 0, डिस्प्ले मैक्स के रूप में 1000 और ट्रेलिंग टेक्स्ट के रूप में 'kPa' दर्ज करें, ताकि जब Arduino 4095 का डेटा रीडिंग भेजे तो 1000kPa प्रदर्शित हो।

फ़ॉन्ट आकार, रंग, शैली और पृष्ठभूमि सेट करने के साथ-साथ, इन विकल्पों के बीच टॉगल करने के लिए केवल टेक्स्ट या बार संकेतक या दोनों प्रदर्शित करने के लिए डिस्प्ले टेक्स्ट और स्लाइडर बटन पर क्लिक करने का विकल्प भी है:-डिस्प्ले टेक्स्ट और स्लाइडर डिस्प्ले केवल पाठ केवल स्लाइडर प्रदर्शित करें

यह उदाहरण टेक्स्ट और बार इंडिकेटर (स्लाइडर) दोनों को प्रदर्शित करेगा। नोट: स्लाइडर को स्थानांतरित नहीं किया जा सकता है। यह मेनू आइटम केवल प्रदर्शन के लिए है, उपयोगकर्ता इनपुट के लिए नहीं।

इस डिस्प्ले को एनालॉग इनपुट से कनेक्ट करना

अंत में संपादन मेनू आइटम स्क्रीन को "I/O पिन से कनेक्टेड नहीं" बटन पर स्क्रॉल करें और एडीसी पिन की सूची के रूप में डिस्प्ले खोलने के लिए इसे क्लिक करें।

Uno संगत बोर्ड और Arduino 101 के लिए 6 एनालॉग इनपुट पिन (ADC) हैं। यदि आप ESP8266 डिवाइस का उपयोग कर रहे हैं तो केवल एक ADC पिन, A0 है।

ए0 का चयन करें। जब pfodDesignerV2 कोड जनरेट करता है तो इसमें analogRead को कॉल करने के तरीके शामिल होंगे और हर बार pfodApp रिफ्रेश का अनुरोध करने पर मेनू को अपडेट के रूप में pfodApp को रीडिंग भेजेंगे।

मेनू का पूर्वावलोकन

संपादन मेनू_1 स्क्रीन पर वापस जाएं और फिर से मेनू का पूर्वावलोकन करें। यह वास्तव में pfodApp में कैसा दिखेगा, क्योंकि pfodDesignerV2 वास्तव में मेनू निर्माण और संपादन को संभालने के लिए एक विशेष बैक एंड के साथ pfodApp का एक संस्करण है। pfodDesignerV2 में प्रत्येक स्क्रीन एक मानक pfodApp स्क्रीन है जिसे आप अपने pfodDevice (अपने Arduino) से बना और नियंत्रित कर सकते हैं।

जैसा कि pfodApp इस मेनू का फिर से अनुरोध करता है, यह 0V से 3.3V की सीमा में मैप किए गए नवीनतम डेटा के साथ डिस्प्ले को अपडेट करेगा।

चरण 5: एक मेनू डिज़ाइन करना - डेटा प्रदर्शन चालू/बंद करना

एक मेनू डिज़ाइन करना - डेटा प्रदर्शन चालू/बंद करना
एक मेनू डिज़ाइन करना - डेटा प्रदर्शन चालू/बंद करना
एक मेनू डिज़ाइन करना - डेटा प्रदर्शन चालू/बंद करना
एक मेनू डिज़ाइन करना - डेटा प्रदर्शन चालू/बंद करना
मेनू डिज़ाइन करना - डेटा डिस्प्ले चालू/बंद करना
मेनू डिज़ाइन करना - डेटा डिस्प्ले चालू/बंद करना
मेनू डिज़ाइन करना - डेटा डिस्प्ले चालू/बंद करना
मेनू डिज़ाइन करना - डेटा डिस्प्ले चालू/बंद करना

जोड़ा जाने वाला अगला मेनू आइटम एक चालू/बंद डिस्प्ले है जो 0/1 चर की वर्तमान स्थिति दिखाएगा। यह इस ट्यूटोरियल में हम D4 डिजिटल इनपुट पिन, उच्च (1) या निम्न (0) की स्थिति की निगरानी करेंगे।

फिर से मेनू आइटम जोड़ें पर क्लिक करें और ऑन/ऑफ डिस्प्ले चुनें (ध्यान से ध्यान दें, यह ऑन/ऑफ सेटिंग नहीं है, बल्कि ऑन/ऑफ डिस्प्ले विकल्पों की सूची में और नीचे है।)

नीचे स्क्रॉल करें और "I/O पिन से कनेक्टेड नहीं" बटन पर क्लिक करें और इस डिस्प्ले से कनेक्ट करने के लिए D4 को पिन के रूप में चुनें। हमारे उदाहरण में D4 का इनपुट वास्तव में डोर स्विच के रूप में है जो दरवाजा बंद होने पर बंद हो जाता है और अन्यथा खुला रहता है, इसलिए जब इनपुट अधिक होता है तो दरवाजा खुला होता है और जब इनपुट कम होता है तो दरवाजा बंद हो जाता है।

प्रमुख टेक्स्ट को “डोर इज” में संपादित करें। 'is' के बाद के स्थान पर ध्यान दें और निम्न टेक्स्ट को "बंद" में संपादित करें और उच्च टेक्स्ट को "खोलें" में संपादित करें। आप अपनी इच्छानुसार टेक्स्ट का फ़ॉन्ट आकार, रंग आदि भी बदल सकते हैं।

डिस्प्ले टेक्स्ट और स्लाइडर पर भी क्लिक करें जब तक कि यह केवल टेक्स्ट प्रदर्शित न करे

डिजिटल इनपुट प्रदर्शित करने के लिए बस इतना ही चाहिए। वापस जाएं और मेनू का पूर्वावलोकन करें।

चरण 6: एक मेनू डिजाइन करना - पीडब्लूएम आउटपुट

एक मेनू डिजाइन करना - पीडब्लूएम आउटपुट
एक मेनू डिजाइन करना - पीडब्लूएम आउटपुट
एक मेनू डिजाइन करना - पीडब्लूएम आउटपुट
एक मेनू डिजाइन करना - पीडब्लूएम आउटपुट

pfodDesignerV2 भी PWM आउटपुट को नियंत्रित करना आसान बनाता है या उपयोगकर्ता को स्लाइडर से एक वेरिएबल सेट करने देता है।

फिर से मेनू आइटम जोड़ें पर क्लिक करें और PWM आउटपुट या स्लाइडर इनपुट चुनें

डिफ़ॉल्ट रूप से यह मेनू आइटम 0 से 255 पर सेट वेरिएबल रेंज के साथ प्रारंभ होता है और डिस्प्ले मैक्स 100 पर सेट होता है और पिछला टेक्स्ट '%' पर सेट होता है, इसलिए Arduino संगत बोर्डों के लिए आप इस मेनू आइटम को पीडब्लूएम सक्षम पिन और नियंत्रण से कनेक्ट कर सकते हैं स्लाइडर को खिसकाकर PWM आउटपुट 0% से 100% तक। स्लाइडर लाइव है इसलिए आप इसे आज़मा सकते हैं।

उदाहरण के लिए इस मेनू आइटम को PWM सक्षम डिजिटल आउटपुट, D5 से कनेक्ट करने के लिए "I/O पिन से कनेक्टेड नहीं" बटन पर क्लिक करें। Uno बोर्डों के लिए PWM सक्षम डिजिटल आउटपुट D3, D5, D6, D9, D10 और D11 हैं। Arduino 101 के लिए वे D3, D5, D6 और D9 हैं। पीडब्लूएम के लिए किस आउटपुट का उपयोग किया जा सकता है यह देखने के लिए आप जिस विशेष बोर्ड का उपयोग कर रहे हैं उसके विनिर्देशों की जांच करें।

अन्य मेनू आइटमों की तरह, आप अपना टेक्स्ट, डिस्प्ले मैक्स / मिन, फॉन्ट फॉर्मेट आदि चुन सकते हैं। आप चाहें तो बिना टेक्स्ट के भी स्लाइडर को प्रदर्शित कर सकते हैं।

नोट: कि डेटा वैरिएबल रेंज स्लाइडर द्वारा pfodDevice (आपका Arduino) पर वापस भेजे जाने वाले रेंज मानों को सेट करता है। pfodApp हमेशा और केवल इंटीग्रल वैल्यू भेजता है, इसलिए जब डिस्प्ले 0 से 100% कहता है तो स्लाइडर वास्तव में 0 से 255 की रेंज में एक इंटीग्रल वैल्यू वापस भेजता है जैसा कि एडिट डेटा वेरिएबल रेंज बटन द्वारा सेट किया गया है। ESP8266 पर डिफ़ॉल्ट PWM रेंज 1023 है, इसलिए उन बोर्डों के लिए एडिट डेटा वेरिएबल रेंज बटन पर क्लिक करें और एडिट मैक्सिमम वैल्यू को 1023 में बदलें। ध्यान दें कि यह डिस्प्ले मैक्स को नहीं बदलता है जो अभी भी 100% दिखाता है। यह स्लाइडर सेटिंग से मैपिंग को बदल देता है, जिससे 0 से 1023 तक 0 से 100% के रूप में प्रदर्शित होगा

वापस जाएं और फिर से मेनू का पूर्वावलोकन करें।

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

चरण 7: एक मेनू डिजाइन करना - चालू/बंद सेटिंग या पल्स

मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स
मेनू डिज़ाइन करना - चालू/बंद सेटिंग या पल्स

जोड़ा जाने वाला अगला मेनू आइटम ऑन / ऑफ सेटिंग या पल्स है जो आपको डिजिटल आउटपुट को चालू या बंद या पल्स को नियंत्रित करने देता है।

फिर से मेनू आइटम जोड़ें पर क्लिक करें और चालू/बंद सेटिंग या पल्स चुनें

आप सेटिंग को चालू करने के लिए बटन में कहीं भी क्लिक कर सकते हैं। यहां हम इस मेनू आइटम का उपयोग 10 सेकंड के लिए Arduino LED (D13) को पल्स करने के लिए करेंगे। जिसके बाद यह बंद हो जाएगा। एलईडी की वर्तमान स्थिति दिखाने के लिए मेनू एक सेकंड में एक बार अपडेट होगा (इस ट्यूटोरियल की शुरुआत में इस मेनू के लिए आपके द्वारा सेट किया गया ताज़ा अंतराल)। आप फिर से बटन पर क्लिक करके इसे एलईडी को जल्दी बंद करने के लिए बाध्य कर सकते हैं।

एडिट लीडिंग टेक्स्ट को "LED is" पर सेट करें और लो टेक्स्ट को "ऑफ" पर एडिट करें और हाई टेक्स्ट को "ऑन" पर एडिट करें। इस मेनू आइटम को D13 से कनेक्ट करने के लिए "I/O पिन से कनेक्टेड नहीं" बटन पर क्लिक करें। केवल टेक्स्ट प्रदर्शित करने के लिए डिस्प्ले टेक्स्ट और स्लाइडर पर क्लिक करें और फ़ॉन्ट का आकार बढ़ाएं ताकि बटन बड़ा और क्लिक करने में आसान हो। आप अपनी इच्छानुसार टेक्स्ट का फ़ॉन्ट आकार, रंग आदि भी बदल सकते हैं। यहां मैंने सिल्वर बैकग्राउंड और बोल्ड फॉन्ट सेट किया है।

पल्स की लंबाई निर्धारित करने के लिए, "आउटपुट स्पंदित नहीं है" बटन पर क्लिक करें और शीर्ष स्लाइडर पर स्पंदित उच्च का चयन करें। एक 10 सेकंड पल्स लंबाई सेट करें।

वापस जाएं और फिर से मेनू का पूर्वावलोकन करें।

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

चरण 8: मेनू डिज़ाइन करना - मेनू स्पेसर्स जोड़ना

मेनू डिज़ाइन करना - मेनू स्पेसर्स जोड़ना
मेनू डिज़ाइन करना - मेनू स्पेसर्स जोड़ना
मेनू डिज़ाइन करना - मेनू स्पेसर्स जोड़ना
मेनू डिज़ाइन करना - मेनू स्पेसर्स जोड़ना

संपादन मेनू_1 पर वापस जाएं और मेनू आइटम जोड़ें पर क्लिक करें और नीचे स्क्रॉल करें और "लेबल" चुनें

सभी टेक्स्ट को हटाने के लिए टेक्स्ट संपादित करें ताकि आपके पास एक खाली स्पेसर रह जाए। आप फ़ॉन्ट आकार सेटिंग के साथ स्थान के आकार को समायोजित कर सकते हैं। यहां मैंने एक छोटे स्पेसर के लिए सेट किया है।

चरण 9: एक मेनू डिजाइन करना - मेनू आइटम को स्थानांतरित करना

मेनू डिज़ाइन करना - मेनू आइटम को स्थानांतरित करना
मेनू डिज़ाइन करना - मेनू आइटम को स्थानांतरित करना
मेनू डिज़ाइन करना - मेनू आइटम को स्थानांतरित करना
मेनू डिज़ाइन करना - मेनू आइटम को स्थानांतरित करना

एक और दूसरा स्पेसर जोड़ें और फिर संपादन मेनू_1 स्क्रीन पर वापस जाएं और आइटम को ऊपर/नीचे ले जाने के लिए नीचे स्क्रॉल करें

इस पर क्लिक करें और ले जाने के लिए एक लेबल चुनें और Door is पर जाएं। इसे डोर इज डिस्प्ले आइटम के ऊपर डाला जाएगा। दूसरे लेबल को डोर और पीडब्लूएम के बीच रखने के लिए पीडब्लूएम में ले जाएँ। अंत में मैंने एडिट मेन्यू को चुनकर और फिर डोर इज और उस बटन को एडिट करके, डोर के लिए फॉन्ट को मेन्यू आइटम में बढ़ा दिया और इसे बोल्ड कर दिया।

मेनू पूर्वावलोकन अब है

चरण 10: एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना

एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना
एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना
एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना
एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना
एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना
एक मेनू डिजाइन करना - एक चार्ट जोड़ना और डेटा लॉग करना

अंत में हम A0 के मान को प्लॉट और लॉग करने के लिए एक चार्ट जोड़ेंगे।

संपादन मेनू_1 पर वापस जाएं और मेनू आइटम जोड़ें पर क्लिक करें और नीचे स्क्रॉल करें और चार्ट बटन चुनें। pfodApp आपको कई चार्ट और प्लॉट देता है, लेकिन सादगी के लिए, pfodDesignerV2 प्रति मेनू डिज़ाइन में केवल एक चार्ट बटन और उस चार्ट पर केवल 3 प्लॉट तक की अनुमति देता है। एक बार जब आप चार्ट बटन जोड़ते हैं, तो वह विकल्प हटा दिया जाता है। यदि आप अपने मेनू से चार्ट बटन को हटाते हैं, या यदि आप नया मेनू प्रारंभ करें बटन का उपयोग करके एक पूरी तरह से नया मेनू प्रारंभ करते हैं तो यह वापस आ जाएगा।

pfodSpecification में बहुत सारे चार्टिंग और प्लॉटिंग विकल्प हैं। ये सभी pfodDesignerV2 के माध्यम से उपलब्ध नहीं हैं। सभी विवरणों के लिए pfodSpecification.pdf देखें।

आप किसी अन्य बटन की तरह चार्ट बटन को संपादित कर सकते हैं। यहां मैं इस बटन के टेक्स्ट को के टेक्स्ट साइज के साथ वोल्टेज प्लॉट पर सेट करूंगा

चार्ट को स्वयं संपादित करने के लिए चार्ट बटन वोल्टेज प्लॉट पर क्लिक करें। इससे स्क्रीन के लिए एडिटिंग प्लॉट खुल जाएंगे।

जब आप चार्ट और उसके प्लॉट को संपादित करते हैं, तो आप चार्ट पूर्वावलोकन बटन का उपयोग करके परिणाम का पूर्वावलोकन कर सकते हैं।

संपादन स्क्रीन पर वापस जाने के लिए अपने मोबाइल के बैक बटन का उपयोग करें।

चार्ट लेबल संपादित करें को "ए0 पर वोल्टेज" या जो भी लेबल आप चाहते हैं उसे सेट करें। प्लॉट डेटा अंतराल भी सेट करें। यह अंतराल जिस पर आपका Arduino लॉगिंग और प्लॉटिंग के लिए प्लॉट डेटा भेजेगा। डाउनलोड और आगे की प्रक्रिया के लिए आपके एंड्रॉइड मोबाइल पर एक फ़ाइल में प्लॉट डेटा स्वचालित रूप से लॉग हो जाता है। यहाँ मैंने प्लॉटिंग अंतराल को 1 सेकंड पर छोड़ दिया है।

इसकी एडिटिंग स्क्रीन खोलने के लिए एडिट प्लॉट 1 पर क्लिक करें।

प्लॉट लेबल को "ए0" पर सेट करने के लिए इस संपादन स्क्रीन का उपयोग करें और प्लॉट वाईएक्सिस इकाइयों को "वोल्ट" में संपादित करें

जैसा कि ऊपर डिस्प्ले डेटा स्क्रीन के साथ है, प्लॉट डेटा वैरिएबल रेंज और डिस्प्ले मैक्स और डिस्प्ले मिन सेट करें ताकि प्लॉट वास्तविक दुनिया के मूल्यों को प्रदर्शित करे। इस मामले में A0 से डेटा रेंज 0 से 1023 है और 0V से 3.3V का प्रतिनिधित्व करता है। इसलिए प्लॉट डेटा वैरिएबल रेंज को 0 से 1023 तक छोड़ दें और डिस्प्ले मैक्स को 3.3. पर एडिट करें

A0 को पिन करने के लिए इस प्लॉट को जोड़ने के लिए I/O पिन से कनेक्ट नहीं है पर क्लिक करें और प्लॉट इज फिक्स्ड स्केल पर टॉगल करने के लिए प्लॉट ऑटो स्केल है पर क्लिक करें। फिक्स्ड स्केल प्रारंभिक yAxis को डिस्प्ले मैक्स / मिन पर सेट करता है, जबकि ऑटो स्केल केवल डेटा प्रदर्शित करने के लिए yAxis को समायोजित करता है। किसी भी मामले में प्लॉट डेटा डिस्प्ले मैक्स/न्यूनतम से अधिक है, प्लॉट हमेशा सभी डेटा दिखाने के लिए ऑटो स्केल होगा।

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

अंत में प्लॉट 2 संपादित करें और प्लॉट 3 को संपादित करें पर क्लिक करें और उन्हें छिपाने के लिए छुपाएं बटन पर क्लिक करें क्योंकि हम केवल इस उदाहरण में डेटा चर पर साजिश कर रहे हैं। चार्ट पूर्वावलोकन अब केवल एक प्लॉट दिखाता है।

संपादन मेनू_1 स्क्रीन पर वापस जाकर पूर्वावलोकन मेनू का चयन करके अंतिम मेनू दिखाएं।

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

संपादन मेनू_1 स्क्रीन में वापस आप मेनू नाम बदलने के साथ-साथ अवांछित बटन भी हटा सकते हैं। मेनू नाम केवल आपके उपयोग के लिए है। यह मौजूदा मेनू की सूची में दिखाया गया है, लेकिन pfodApp पर मेनू प्रदर्शित होने पर उपयोगकर्ता को प्रदर्शित नहीं किया जाता है।

चरण 11: Arduino कोड जनरेट करना

Arduino कोड जनरेट करना
Arduino कोड जनरेट करना
Arduino कोड जनरेट करना
Arduino कोड जनरेट करना
Arduino कोड जनरेट करना
Arduino कोड जनरेट करना

अब जब आपने डिज़ाइन पूरा कर लिया है तो आप जनरेट कोड मेनू खोलने के लिए जनरेट कोड पर क्लिक कर सकते हैं।

इस मेनू से आप बदल सकते हैं कि आप किस प्रकार के हार्डवेयर के साथ संचार करने के लिए उपयोग कर रहे हैं। Arduino 101 संचार के लिए BLE (ब्लूटूथ लो एनर्जी) का उपयोग करता है इसलिए लक्ष्य बदलें पर क्लिक करें और ब्लूटूथ लो एनर्जी (BLE) चुनें और फिर Arduino/Genuino 101 चुनें। यदि आप अलग-अलग हार्डवेयर का उपयोग कर रहे हैं तो उपयुक्त लक्ष्य चुनें। अधिकांश arduino संचार ढाल 9600 पर सीरियल के माध्यम से जुड़ते हैं, लेकिन अपने विशेष ढाल के विनिर्देशों की जांच करें।

जनरेट कोड स्क्रीन पर वापस जाने के लिए बैक बटन का उपयोग करें।

अंत में Arduino 101 के लिए इस मेनू के लिए Arduino स्केच जेनरेट करने के लिए राइट कोड टू फाइल पर क्लिक करें। यह बटन आपके मोबाइल पर एक फाइल के लिए स्केच लिखता है और स्क्रीन में अंतिम 4k बाइट्स प्रदर्शित करता है।

चरण 12: स्केच को अपने कंप्यूटर पर स्थानांतरित करना

स्केच को आपके कंप्यूटर पर स्थानांतरित करना
स्केच को आपके कंप्यूटर पर स्थानांतरित करना

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

अपने मोबाइल को अपने कंप्यूटर से कनेक्ट करें और यूएसबी स्टोरेज चालू करें, या अपने कंप्यूटर से अपने मोबाइल के स्टोरेज तक पहुंचने के लिए वाईफाई फाइल ट्रांसफर ऐप का उपयोग करें। (अधिक विवरण के लिए pfodAppForAndroidGettingStarted.pdf देखें) नोट: pfodDesignerV2 कंप्यूटर द्वारा USB स्टोरेज के रूप में एक्सेस किए जाने के दौरान उत्पन्न कोड को सहेजने के लिए SD कार्ड तक नहीं पहुंच सकता है, इसलिए pfodDesignerV2 को फिर से चलाने से पहले USB स्टोरेज को चालू करें।

/pfodAppRawData पर नेविगेट करें और टेक्स्ट एडिटर (जैसे वर्डपैड) में pfodDesignerV2.txt खोलें। हर बार जब आप "जनरेट कोड" पर क्लिक करते हैं तो pfodDesignerV2.txt फ़ाइल खत्म हो जाती है।

Arduino IDE खोलें और एक नया स्केच बनाएं, स्केच विंडो से कोई भी कोड हटाएं और फिर जेनरेट कोड को Arduino IDE में कॉपी और पेस्ट करें। जेनरेट कोड की एक प्रति यहां है।

Arduino 101 के लिए इस कोड को संकलित करने के लिए आपको https://www.forward.com.au/pfod/pfodParserLibraries/index.html से pfodParser लाइब्रेरी V2.35+ स्थापित करने की आवश्यकता है। कुछ लक्ष्य, जैसे सीरियल, को इस पुस्तकालय की आवश्यकता नहीं है। जेनरेट की गई फ़ाइल का शीर्ष इंगित करेगा कि इसे स्थापित करने की आवश्यकता है या नहीं।

चरण 13: अपने मेनू का संकलन और परीक्षण

अपने मेनू का संकलन और परीक्षण
अपने मेनू का संकलन और परीक्षण
अपने मेनू का संकलन और परीक्षण
अपने मेनू का संकलन और परीक्षण
अपने मेनू का संकलन और परीक्षण
अपने मेनू का संकलन और परीक्षण

स्केच को Arduino 101 या जो भी बोर्ड आप उपयोग कर रहे हैं उसे संकलित करें और अपलोड करें। यदि आप सीरियल से जुड़े शील्ड का उपयोग कर रहे हैं, तो प्रोग्रामिंग से पहले शील्ड को हटाना याद रखें क्योंकि शील्ड आमतौर पर USB के समान पिन (D0 और D1) से जुड़ी होती है।

GooglePlay से pfodApp इंस्टॉल करें और अपने बोर्ड के लिए एक कनेक्शन सेट करें, जैसा कि pfodAppForAndroidGettingStarted.pdf में वर्णित है।

Arduino 101 से कनेक्ट होने पर, pfodApp आपका डिज़ाइन किया गया मेनू प्रदर्शित करेगा। अब आप एलईडी बटन को 10 सेकेंड के लिए चालू करने के लिए एलईडी बटन पर क्लिक करें और फिर बंद करें। जब एलईडी बंद हो जाती है तो मेनू एलईडी के बंद होने पर अपडेट हो जाएगा। अगर आप D4 इनपुट को GND से कनेक्ट करते हैं तो मेन्यू में डोर इज क्लोज्ड दिखाई देगा।

इनपुट वोल्टेज को A0 पर नियंत्रित करने के लिए आप PWM स्लाइडर का उपयोग कर सकते हैं। एक 47K रेसिस्टर को D5 से A0 से कनेक्ट करें और A0 से GND में 470nF कैपेसिटर कनेक्ट करें (नोट: यदि आप जिस कैपेसिटर का उपयोग कर रहे हैं, उसमें +/- सुनिश्चित करें - GND से कनेक्ट है)। यह आरसी नेटवर्क लगभग स्थिर डीसी वोल्टेज देने के लिए पीडब्लूएम दालों को सुचारू करता है। फिर जब आप PWM स्लाइडर को समायोजित करते हैं तो A0 में मापा गया वोल्टेज बदलता है और मेनू परिवर्तित मान दिखाता है।

प्लॉट A0 पर मापी गई विभिन्न वोल्टेज को भी दिखाएगा।

आप प्रत्येक स्तर पर लहर को करीब से देखने के लिए ज़ूम इन करने के लिए दो अंगुलियों का उपयोग कर सकते हैं।

यदि आप अपने मोबाइल के मेनू से एक्सेस किए गए pfodApp के डिबग व्यू को देखते हैं, तो आप देखेंगे कि मेनू अपडेट संदेश बहुत कम हैं क्योंकि pfodApp मेनू को कैश करता है और उसके बाद Arduino स्केच केवल पूरे मेनू टेक्स्ट को भेजने के बजाय प्रत्येक मेनू आइटम के लिए अपडेट मान भेजता है। प्रत्येक सेकंड। यदि आप pfodApp के कच्चे डेटा दृश्य को देखते हैं, तो आप CSV डेटा रिकॉर्ड देखेंगे जो भेजे और लॉग किए जा रहे हैं। यहीं से प्लॉट को अपना डेटा मिलता है। प्रत्येक रिकॉर्ड के अंत में दो, प्लॉट 2 और प्लॉट 3 के डेटा के लिए प्लेसहोल्डर हैं जिनका इस उदाहरण में उपयोग नहीं किया गया था।

चरण 14: प्लॉट डेटा प्राप्त करना

प्लॉट डेटा प्राप्त करना
प्लॉट डेटा प्राप्त करना

pfodApp स्वचालित रूप से आपके एंड्रॉइड मोबाइल पर निर्देशिका /pfodAppRawData के तहत प्लॉट डेटा को कनेक्शन के समान नाम वाली फ़ाइल में सहेजता है, जिसमें किसी भी स्थान को _ से बदल दिया जाता है। उदाहरण के लिए यदि आपने Arduino 101 से कनेक्ट करने के लिए pfodApp में जो कनेक्शन बनाया है, उसका नाम आपने "Arduino 101" रखा है, तो प्लॉट डेटा /pfodAppRawData/Arduino_101.txt फ़ाइल में सहेजा जाता है।

जब आप ऐप से बाहर निकलते हैं तो कच्चे डेटा फ़ाइल का नाम भी pfodApp द्वारा प्रदर्शित किया जाता है।

आप आगे की प्रक्रिया के लिए इस प्लॉट डेटा फ़ाइल को अपने कंप्यूटर में स्थानांतरित कर सकते हैं।

चरण 15: अगले चरण

यह निर्देश पूरा करता है। ब्लूटूथ लो एनर्जी (BLE) जिसे pfodApp के साथ सरल बनाया गया है, में कई अन्य BLE शील्ड्स का उपयोग करने के उदाहरण हैं। शुरुआती के लिए सरल होम ऑटोमेशन रिले को जोड़ने पर विचार करता है, ताकि आप वास्तविक चीजों को चालू और बंद कर सकें।

लेकिन pfodApp इससे भी बहुत कुछ कर सकता है। pfod प्रोटोकॉल एक समृद्ध लेकिन सरल है और इसमें साधारण मेनू के अलावा और भी बहुत कुछ है। सभी विवरणों और उदाहरणों के लिए पूरा pfodSpecification.pdf देखें। अनेक उदाहरण परियोजनाओं के लिए www.pfod.com.au भी देखें। pfodDesignerV2 द्वारा उपयोग की जाने वाली सभी स्क्रीन मानक pfod स्क्रीन हैं। pfodDesignerV2 सिर्फ एक pfodApp है जो बैक-एंड से जुड़ा है जो आपके चयनों पर नज़र रखता है और अनुरोधित स्क्रीन पर काम करता है। pfodDesignerV2 से आप डिबग व्यू खोलने के लिए मोबाइल के मेनू बटन का उपयोग कर सकते हैं यह देखने के लिए कि pfodDesignerV2 स्क्रीन बनाने के लिए कौन से pfod संदेश भेजे जा रहे हैं और आपके कार्यों द्वारा कौन से कमांड वापस भेजे जाते हैं।

सिफारिश की: