विषयसूची:
- चरण 1: आवश्यकताएँ
- चरण 2: हार्डवेयर सेटअप
- चरण 3: फर्मवेयर सेटअप
- चरण 4: पिक्टोरी सेटअप
- चरण 5: यूबीडॉट्स को डेटा भेजना
- चरण 6: यूनिट काउंटर अनुप्रयोग विकास
- चरण 7: Ubidots से डेटा प्राप्त करना
- चरण 8: परिणाम
वीडियो: अपने RevPi Core + RevPi DIO को Ubidots से कनेक्ट करें: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
रेवोल्यूशन पाई एक खुला, मॉड्यूलर और टिकाऊ औद्योगिक पीसी है जो EN61131-2 मानक को पूरा करते हुए स्थापित रास्पबेरी पाई पर आधारित है। रास्पबेरी पाई कंप्यूट मॉड्यूल से लैस, रेवपी कोर बेस को ऊर्जा प्रबंधन, प्रक्रिया निगरानी, मशीन स्वास्थ्य और अधिक के लिए उपयुक्त I/O मॉड्यूल और फील्डबस गेटवे का उपयोग करके मूल रूप से विस्तारित किया जा सकता है।
रेव पाई कोर किसी भी एप्लिकेशन की नींव है और आपके आई/ओ आवश्यकताओं के विस्तार मॉड्यूल जैसे रेवपी डीआईओ, रेवपी एआईओ, रेवपी गेट्स के आधार पर डिजिटल, एनालॉग या गेटवे मॉड्यूल के रूप में संलग्न किया जा सकता है।
इस ट्यूटोरियल में हम यूबीडॉट्स के साथ आपकी मशीनों या एप्लिकेशन के आउटपुट सिग्नल को विज़ुअलाइज़ और नियंत्रित करने के लिए रेवपीआई डीआईओ के एकीकरण के बारे में विस्तार से बताते हैं। रेवपी डीआईओ डिजिटल आई/ओ मॉड्यूल 14 डिजिटल इनपुट और 14 आउटपुट, पीडब्लूएम (पल्स चौड़ाई मॉड्यूलेशन) और काउंटर इनपुट के साथ आता है। रेवपीआई डीआईओ के कार्यों की विस्तृत सूची के लिए, रेवोल्यूशन पाई उत्पाद ब्रोशर देखें।
चरण 1: आवश्यकताएँ
- ईथरनेट केबल
- 24 वी बिजली की आपूर्ति
- रेवपी कोर
- रेवपी डीआईओ
- Ubidots खाता - या - STEM लाइसेंस
चरण 2: हार्डवेयर सेटअप
किसी भी नए डिवाइस सेटअप के अनुसार, हम रेवोल्यूशन पाई द्वारा रेवपी कोर + रेवपी डीआईओ आधिकारिक क्विक स्टार्ट गाइड से परिचित होने की सलाह देते हैं। फिर सुनिश्चित करें कि आप आवश्यकतानुसार अतिरिक्त विवरण के लिए नीचे दिए गए लेखों को सही ढंग से संदर्भित करते हुए RevPi Core + DIO को इकट्ठा करना चाहते हैं।
- अपने RevPi Core को Ubidots से कनेक्ट करें
- कनेक्टिंग मॉड्यूल
- एक डीआईएन रेल पर बढ़ते मॉड्यूल
- बिजली की आपूर्ति को जोड़ना
- स्थिति एल ई डी डीआईओ
- डिजिटल इन और आउटपुट
- कॉन्फ़िगरेशन RevPi DIO
- मॉड्यूल पर फर्मवेयर अपडेट करना (जेसी)
एक बार जब आपका RevPi Core + RevPi DIO कॉन्फ़िगर हो जाता है, ठीक से संचालित होता है, और इंटरनेट से जुड़ा होता है, तो हम फर्मवेयर अपलोड जारी रख सकते हैं।
चरण 3: फर्मवेयर सेटअप
1. सबसे पहले हमारे पास क्रांति पाई के इनपुट और आउटपुट तक पहुंच होनी चाहिए। "python3-revpimodio" मॉड्यूल क्रांति Pis के IO तक सभी पहुंच प्रदान करता है, और इसे Python3 के साथ बहुत आसान प्रोग्राम किया जा सकता है।
आपके RevPi Core में स्थापित छवि के आधार पर इंस्टॉलेशन को ठीक से करने के लिए इस गाइड का संदर्भ लें। यदि आपके मूल में जेसी छवि है, तो रेवपी टर्मिनल में नीचे दिए गए आदेशों को चलाने वाले कुनबस रिपोजिटरी से मॉड्यूल स्थापित करें:
सिस्टम पैकेज अपडेट करें: sudo apt-get update
इंस्टॉल करें: sudo apt-get install python3-revpimodio2
अद्यतन वितरण (सभी): sudo apt-get dist-upgrade
2. इसके बाद, RevPi Core टर्मिनल में नीचे दिए गए आदेश को चलाकर python3 के लिए अनुरोध मॉड्यूल स्थापित करें:
sudo apt-python3-request स्थापित करें
3. एक बार उपरोक्त प्रत्येक आदेश समाप्त हो जाने के बाद, अपने RevPi Core टर्मिनल में Python3 को खोलकर और पहले से स्थापित मॉड्यूल को आयात करके सब कुछ सटीक रूप से सत्यापित करें। नीचे दिए गए कमांड को RevPi Core टर्मिनल में चलाकर Python3 खोलें:
अजगर3
एक बार जब आप Python3 तक पहुंच जाते हैं, तो मॉड्यूल ''revpimodio2'' और 'request' आयात करें जैसा कि नीचे दिखाया गया है:
आयात revpimodio2
आयात अनुरोध
यदि मॉड्यूल आयात करने के बाद संदेश प्राप्त होते हैं और त्रुटि होती है, तो दिखाए गए मुद्दे को सत्यापित करें और पुनः प्रयास करें।
चरण 4: पिक्टोरी सेटअप
PiCtory आपको PiBridge के साथ कई RevPi मॉड्यूल को लिंक करने देता है जो मॉड्यूल को एक दूसरे के साथ भौतिक रूप से जोड़ता है, एक कॉन्फ़िगरेशन फ़ाइल बनाता है। फ़ाइल को आपके RevPi Core को सूचित करना होगा कि कौन से मॉड्यूल किस स्थिति में पाए जाने हैं और कौन से मूल सेटिंग्स मॉड्यूल हैं। यह कैसे काम करता है इसका बेहतर अंदाजा लगाने के लिए इस वीडियो को देखें।
1. अपना वेब ब्राउज़र खोलें और अपने ब्राउज़र के एड्रेस बार में अपने RevPi Cores का IP पता दर्ज करें। फिर, आप लॉगिन विंडो देखेंगे, जहां इंगित किया गया है, वहां उपयोगकर्ता नाम और पासवर्ड असाइन करें दर्ज करने के लिए। लॉगिन क्रेडेंशियल आपके RevPi के किनारे पर पाए जा सकते हैं।
- उपयोगकर्ता नाम: व्यवस्थापक
- पासवर्ड: आप इसे अपने RevPi Core के किनारे स्टिकर पर पाएंगे।
फिर, "APPS" अनुभाग में प्रवेश करें।
2. पिक्टोरी सेटिंग्स के साथ शुरू करने के लिए, "START" नामक हरे बटन को दबाएं।
3. डिवाइस कैटलॉग से अपने RevPi Core के संस्करण का चयन करें और इसे कॉन्फ़िगरेशन बोर्ड को असाइन करें। फिर, RevPi कोर के दाईं ओर RevPi DIO असाइन करें। याद रखें कि RevPi Core को PiBridge का उपयोग करके अपने RevPi Core के दाईं ओर कनेक्ट करें।
महत्वपूर्ण नोट: पिक्टोरी कॉन्फ़िगरेशन में असाइन किए गए मॉड्यूल की स्थिति को भौतिक दुनिया में समान रूप से असाइन किया जाना चाहिए ताकि कॉन्फ़िगरेशन फ़ाइल ठीक से उत्पन्न हो सके।
3. अब जब आपके पास कॉन्फ़िगरेशन बोर्ड में असाइन किए गए आवश्यक मॉड्यूल हैं, तो उन पिनों के नाम को सत्यापित करें जिनका हम नीचे उपयोग करने जा रहे हैं। आपको प्रदान किए गए दो नमूना कोड मिलेंगे, एक रेवपी डीआईओ के रीडिंग इनपुट से एक मूल्य भेजने के लिए है, और दूसरा रेवपी डीआईओ के आउटपुट को नियंत्रित करने के लिए है।
हम जिस इनपुट का उपयोग करने जा रहे हैं वह इनपुट 1 है, पिन-आउट आरेख के लिए ऊपर देखें।
मान संपादक अनुभाग से, सत्यापित करें कि इनपुट 1 के लिए निर्दिष्ट नाम "I_1" है, जैसा कि नीचे दी गई छवि में दिखाया गया है, यदि नहीं, तो कृपया इसे असाइन करें। यदि आप इस चरण को छोड़ देते हैं तो फर्मवेयर कोड इस पिन को पढ़ने से चूक जाएगा।
हम जिस आउटपुट का उपयोग करने जा रहे हैं वह आउटपुट 1 है, पिन-आउट आरेख के लिए ऊपर देखें।
वैल्यू एडिटर सेक्शन से, सत्यापित करें कि आउटपुट 1 को सौंपा गया नाम "O_1" है, जैसा कि नीचे दी गई छवि पर दिखाया गया है, यदि नहीं तो कृपया इसे असाइन करें। यदि आप इस चरण को छोड़ देते हैं तो फर्मवेयर कोड इस आउटपुट से चूक जाएगा और आप नियंत्रणों को रिले करने में सक्षम नहीं होंगे।
चरण 5: यूबीडॉट्स को डेटा भेजना
1. अपना फर्मवेयर लिखना शुरू करने के लिए, रेवपी कोर टर्मिनल में एक पायथन स्क्रिप्ट बनाएं। नई स्क्रिप्ट बनाने के लिए हम नैनो एडिटर का उपयोग करने जा रहे हैं। ऐसा करने के लिए नीचे दी गई कमांड चलाएँ:
नैनो ubidots_revpi.py
जैसा कि आप देखेंगे, नैनो संपादक टर्मिनल स्वचालित रूप से पॉप्युलेट हो जाएगा और आप अपना कोड शुरू कर सकते हैं।
2. नीचे दिए गए नमूना कोड को नैनो संपादक में कॉपी और पेस्ट करें। एक बार चिपकाने के बाद, अपना यूबीडॉट्स टोकन असाइन करें जहां स्क्रिप्ट में संकेत दिया गया है। अपने यूबीडॉट्स टोकन का पता लगाने में सहायता के लिए यहां संदर्भ लें।
इस नमूना कोड में हम RevPi DIO मॉड्यूल के इनपुट 1 (I_1) को पढ़ने जा रहे हैं ताकि Ubidots क्लाउड को इसकी स्थिति भेजी जा सके ताकि प्राप्त डेटा मानों के आधार पर अलार्म की निगरानी और स्थापना की जा सके।
नोट: स्क्रिप्ट को नैनो संपादक में सहेजने के लिए - Ctrl+o दबाएं, लिखने के लिए फ़ाइल नाम की पुष्टि करें (ubidots_revpi_di.py) और एंटर दबाएं। नैनो संपादक को बंद करने के लिए Ctrl+x दबाएं.
3. अब स्क्रिप्ट का परीक्षण करते हैं। RevPi टर्मिनल में पहले बनाई गई स्क्रिप्ट चलाएँ:
python3 ubidots_revpi_di.py
एक बार जब स्क्रिप्ट चलना शुरू हो जाती है, तो आप Ubidots सर्वर से सफल स्थिति कोड प्रतिक्रिया देखेंगे।
4. अपने यूबीडॉट्स खाते में जाएं और सत्यापित करें कि डेटा प्राप्त हो गया है। आप डिवाइस अनुभाग में स्वचालित रूप से बनाया गया एक नया उपकरण देखेंगे जिसमें डिवाइस का नाम आपके RevPi Core का MAC पता होगा। नाम परिवर्तन के लिए पढ़ते रहें।
अपने Ubidots डिस्प्ले में अपने डिवाइस के नाम के रूप में MAC पता पसंद नहीं है? चिंता मत करो! आप नाम को अधिक अनुकूल में बदल सकते हैं, लेकिन डिवाइस लेबल मैक पते के रूप में रहेगा ताकि यह भ्रमित न हो कि कौन सा डिवाइस है। डिवाइस लेबल पर अधिक जानकारी के लिए Ubidots सहायता केंद्र का संदर्भ और Ubidots में डिवाइस का नाम परिवर्तन।
रिकॉर्ड किए जा रहे चर की कल्पना करने और हमारे नमूना फर्मवेयर से यूबीडॉट्स को भेजे जाने की कल्पना करने के लिए अपने डिवाइस अनुभाग में किसी भी डिवाइस पर क्लिक करें। जैसा कि आप देख सकते हैं, हमारे नमूना कोड ने मोशन-डिटेक्टर वैरिएबल प्रदान किया है।
चरण 6: यूनिट काउंटर अनुप्रयोग विकास
अब जबकि आपके Ubidots खाते में आपके इनपुट की स्थिति अपडेट हो रही है। आइए आपके एप्लिकेशन को डिज़ाइन और परिनियोजित करने के लिए Ubidots सुविधाओं के साथ खेलना शुरू करें। इस ट्यूटोरियल में हम आपूर्ति लाइन के आर-पार जाने वाले बक्सों के लिए एक यूनिट काउंटर परिनियोजित करेंगे
सबसे पहले, हम एक रोलिंग विंडो वेरिएबल बनाने जा रहे हैं जो हमें औसत, अधिकतम, न्यूनतम, योग और अन्य चर की गणना करने देता है; इस मामले में पहले बनाया गया चर (मोशन-डिटेक्टर)। इस गाइड के लिए, हम हर मिनट परिवर्तनीय गति-डिटेक्टर के योग की गणना करने जा रहे हैं ताकि यह पता चल सके कि आपूर्ति लाइन के साथ गुजरने पर कितने बक्से का पता चला था।
वैरिएबल बनाने के लिए, "वेरिएबल जोड़ें" दबाएं। फिर, "रोलिंग विंडो" चुनें:
अब प्रेस सेव को खत्म करने के लिए डिवाइस बनाया> मोशन-डिटेक्टर> सम> हर 1 मिनट का चयन करें। फिर आपके द्वारा वांछित नाम निर्दिष्ट करें, इस मामले में, हमने अपना नाम "बक्से" रखा है।
अब जब हम जानते हैं कि हमारा सेंसर कितने बक्से का पता लगा रहा है, तो हम उत्पादन के साथ तालमेल रखने के लिए "बक्से" चर के आधार पर एक घटना बना सकते हैं और उत्पादन के पीछे पड़ने पर सतर्क हो सकते हैं।
हमारा उत्पादन लक्ष्य एक मिनट में 10 "बक्से" है। इस लक्ष्य को बनाए रखने के लिए, रेवपी को न्यूनतम प्रति मिनट 10 बक्से का पता लगाना होगा। गिरते उत्पादन के प्रति सचेत रहने के लिए हम केवल एक अलर्ट बनाएंगे जो हमें बताएगा कि 10 से कम बॉक्स कब पाए गए।
अपने Ubidots खाते के इवेंट सेक्शन में जाएँ और "ईवेंट जोड़ें" दबाएँ। फिर, डिवाइस और वेरिएबल का चयन करें, और ईवेंट की स्थिति निर्दिष्ट करें। इस स्थिति में, यदि चर बॉक्स 10 से कम है, तो ईवेंट सेट करें। अब जब आपके ईवेंट के पैरामीटर कॉन्फ़िगर हो गए हैं, तो वह क्रिया असाइन करें जो आप चाहते हैं। मैंने ईवेंट को एक ई-मेल क्रिया के साथ कॉन्फ़िगर किया है। और जैसा कि आप ऊपर देख सकते हैं, जब ईवेंट ट्रिगर होता है तो मुझे उपरोक्त संदेश प्राप्त होता है।
महत्वपूर्ण नोट: ऊपर प्रदान किया गया कोड बिना किसी सेंसर कॉन्फ़िगरेशन को स्थापित किए केवल इनपुट 1 को पढ़ रहा है। उपयोग किए गए सेंसर के आधार पर, सेंसर के कॉन्फ़िगरेशन को आवश्यकतानुसार कोड में जोड़ें।
चरण 7: Ubidots से डेटा प्राप्त करना
इस नमूना आवेदन में हम रेवपी डीआईओ मॉड्यूल के आउटपुट को नियंत्रित करने जा रहे हैं ताकि यूबीडॉट्स क्लाउड से प्रकाश को चालू/बंद कर सकें।
1. एक आउटपुट फॉर्म को यूबीडॉट्स वैरिएबल को नियंत्रित करने में सक्षम होने के लिए आपको इसे पहले वेरिएबल बनाना होगा। अपना RevPi उपकरण दर्ज करें और "वेरिएबल जोड़ें" का चयन करके एक नया चर बनाएं और "डिफ़ॉल्ट" दबाएं। फिर, इसे "लाइट" नाम दें। एक बार डिवाइस ठीक से बन जाए।
2. अपने मुख्य यूबीडॉट्स डैशबोर्ड पर जाएं और एक नियंत्रण विजेट बनाएं। पीले प्लस (+) आइकन पर क्लिक करें और नए डैशबोर्ड विजेट्स को परिनियोजित करने के लिए ऑन स्क्रीन विकल्पों का पालन करें। नियंत्रण > स्विच > RevPICore(MACAAddress) > प्रकाश (अभी बनाया गया चर) > समाप्त करें चुनें। अपना नया विजेट बनाने के बाद, डैशबोर्ड पुनः लोड हो जाएगा और आपके नए प्रकाश नियंत्रण विजेट से भर जाएगा।
यह "कंट्रोल" विजेट आउटपुट 1 से जुड़े किसी प्रकाश या किसी अन्य डिवाइस की स्थिति को नियंत्रित करने के लिए रेवपी डीआईओ आउटपुट को अपनी स्थिति भेज देगा।
3. नैनो संपादक का उपयोग करके एक नई पायथन लिपि बनाएं। ऐसा करने के लिए RevPi टर्मिनल में नीचे दी गई कमांड चलाएँ:
नैनो ubidots_revpi_do.py
4. कृपया इस नमूना कोड को नैनो संपादक में कॉपी और पेस्ट करें। एक बार चिपकाने के बाद, अपना यूबीडॉट्स टोकन असाइन करें जहां स्क्रिप्ट में संकेत दिया गया है। अपने यूबीडॉट्स टोकन का पता लगाने में सहायता के लिए यहां संदर्भ लें।
इस नमूना कोड में हम Ubidots क्लाउड से प्रकाश को चालू/बंद करने में सक्षम होने के लिए RevPi DIO मॉड्यूल के आउटपुट को नियंत्रित करने जा रहे हैं।
नोट: स्क्रिप्ट को नैनो संपादक में सहेजने के लिए - Ctrl+o दबाएं, लिखने के लिए फ़ाइल नाम की पुष्टि करें (ubidots_revpi_di.py) और एंटर दबाएं। नैनो संपादक को बंद करने के लिए Ctrl+x दबाएं.
5. अब स्क्रिप्ट का परीक्षण करते हैं। RevPi टर्मिनल में पहले बनाई गई स्क्रिप्ट चलाएँ:
python3 ubidots_revpi_do.py
एक बार जब स्क्रिप्ट चलना शुरू हो जाती है, तो आपको प्रकाश स्थिति संदेश दिखाई देगा।
6. अब अपने यूबीडॉट्स डैशबोर्ड से "कंट्रोल" विजेट की स्थिति बदलें और रेवपीआई डीआईओ आउटपुट की स्थिति की कल्पना करें।
चरण 8: परिणाम
कुछ ही मिनटों में आपने RevPi Core + RevPi DIO को Ubidots के साथ एकीकृत किया है, यूनिट गणना के लिए आपकी आपूर्ति लाइन से डेटा प्राप्त किया है, उत्पादन आवश्यकताओं को ट्रैक करने और आपको सचेत करने के लिए एक एप्लिकेशन बनाया है, और आपके कारखाने के फर्श की रोशनी को नियंत्रित करता है - सभी Ubidots के साथ RevPi Core + DIO का उपयोग करके। अधिक जानने के लिए या निगरानी या प्रबंधन के लिए नए औद्योगिक समाधान तैनात करने के लिए, RevPi विस्तार मॉड्यूल की पूरी लाइनअप देखें।
सिफारिश की:
अपने RevPi Core को Ubidots से कनेक्ट करें: 5 कदम
अपने रेवपी कोर को यूबीडॉट्स से कनेक्ट करें: रेवोल्यूशन पाई एक खुला, मॉड्यूलर और टिकाऊ औद्योगिक पीसी है जो EN61131-2 मानक को पूरा करते हुए स्थापित रास्पबेरी पाई पर आधारित है। रास्पबेरी पाई कंप्यूट मॉड्यूल से लैस, रेवपी कोर बेस को विनियोग का उपयोग करके मूल रूप से विस्तारित किया जा सकता है