विषयसूची:

सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक: 6 कदम
सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक: 6 कदम

वीडियो: सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक: 6 कदम

वीडियो: सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक: 6 कदम
वीडियो: BUDGET 2020 - 21 EXCLUSIVE FEATURES/BUDGET 2020 ORIGINAL DATA/ BUDGET 2020 COMPLETE INFORMATION 2024, नवंबर
Anonim
सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक
सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक
सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक
सिंचाई पम्पसेट के लिए आईओटी आधारित डीओएल स्टार्टर नियंत्रक

नमस्कार दोस्तों

यह निर्देश योग्य है कि इंटरनेट पर स्थापित एक सिंचाई पंप को दूरस्थ रूप से कैसे मॉनिटर और नियंत्रित किया जाए।

कहानी: मेरे खेत में मुझे स्थानीय ग्रिड से दिन में लगभग 6 घंटे ही बिजली मिलती है। समय नियमित नहीं है, बिजली की उपलब्धता सुबह जल्दी या देर शाम या आधी रात भी हो सकती है। हर बार बिजली की उपलब्धता की जांच के लिए बोरवेल स्थान पर जाकर मोटर को चालू या बंद करना बहुत दर्दनाक प्रक्रिया थी। साथ ही मुझे यह सुनिश्चित करना था कि ड्रिप सिस्टम के लिए पर्याप्त पानी की आपूर्ति के लिए हर दिन कम से कम 2-3 घंटे मोटर चलती है। काफी समय से मैं मोटर को दूरस्थ रूप से संचालित करके इस समस्या को हल करने के विकल्प तलाश रहा था और स्थिति भी जानता था। बाजार में ऐसे उपकरण उपलब्ध हैं जो बिजली की आपूर्ति होते ही मोटर को चालू कर देंगे, लेकिन उनमें यह सुविधा नहीं है कि हम जब चाहें मोटर को रोक सकें। और साथ ही किसी भी समय मोटर को चालू/बंद करने की स्थिति जानने का कोई तरीका नहीं है। इससे आमतौर पर अधिक सिंचाई होती है, जिससे मिट्टी की उर्वरता का नुकसान होता है और बिजली की बर्बादी भी होती है। अंत में मैंने खुद एक समाधान बनाया जहां मैं मोटर को मोबाइल/टैबलेट/पीसी से दूर से कहीं भी शुरू और बंद कर सकता हूं … !!। इसके अलावा, मैं हर समय गर्ड से बिजली आपूर्ति की उपलब्धता के साथ-साथ मोटर की स्थिति (चालू/बंद) की निगरानी कर सकता हूं। आशा है कि यह देश के खेत मालिकों को हर समय स्टार्टर स्थान पर जाने की आवश्यकता के बिना अपनी सिंचाई प्रणाली का प्रबंधन करने में मदद करेगा।

आपूर्ति

पूर्वापेक्षाएँ:

जिस स्थान पर आप इस उपकरण को स्थापित करना चाहते हैं, वहां इंटरनेट की उपलब्धता होनी चाहिए (वाईफाई/मोबाइल इंटरनेट के साथ ब्रॉडबैंड)

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी:

  1. नोडएमसीयू / ईएसपी 12
  2. दो चैनल रिले
  3. WCS1700 - वर्तमान सेंसर
  4. TP4056 बैटरी चार्जिंग मॉड्यूल
  5. LD313, संधारित्र - 1000uF रजिस्टर - 5k ओम के दो रजिस्टर
  6. हॉटस्पॉट/इंटरनेट वाला कोई भी (पुराना) स्मार्टफोन।

यह काम किस प्रकार करता है:

यह NodeMCU/ESP12 और दूरस्थ MQTT ब्रोकर का उपयोग करके एक सरल क्लाउड आधारित IOT समाधान है। NodeMCU IOT गेटवे के रूप में काम करता है, DOL स्टार्टर को भी नियंत्रित करता है। यह इंटरनेट पर दूरस्थ MQTT ब्रोकर से जुड़ता है। एंड्रॉइड मोबाइल पर चलने वाला एक ऐप ब्रोकर से जुड़ता है जिसके माध्यम से हम हर समय अपने सिंचाई पंप सेट की निगरानी और नियंत्रण कर सकते हैं। मैंने एडफ्रूट आईओ से मुफ्त उपलब्ध एमक्यूटीटी ब्रोकर का इस्तेमाल किया। मच्छर, क्लाउडएमक्यूटी आदि जैसे कई मुफ्त ब्रोकर उपलब्ध हैं। आप किसी भी ब्रोकर को चुन सकते हैं बशर्ते आप कोड में सर्वर और पोर्ट नंबर बदल दें। NodeMCU मोबाइल हॉटस्पॉट से वाईफाई का उपयोग करके इंटरनेट से जुड़ता है। योन हॉटस्पॉट या वाईफाई के माध्यम से इंटरनेट प्रदान करने के किसी अन्य माध्यम से वाईफाई एक्सेस प्रदान करने के लिए किसी भी पुराने या कम लागत वाले मोबाइल का उपयोग कर सकता है। मोबाइल को चार्जर से कनेक्ट करना चाहिए क्योंकि यह 24X7 पर होना चाहिए।

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

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

WCS1700 कैसे काम करता है:

WCS1700 मूल रूप से एक हॉल इफेक्ट सेंसर है जो कॉइल के माध्यम से करंट प्रवाह के रूप में बनाए गए चुंबकीय क्षेत्र के अनुपात में आउटपुट वोल्टेज का उत्पादन करेगा। यहां का तार एक बिजली आपूर्ति लाइन है जिसे मोटर से जोड़ा जाएगा। यह एसी करंट को 70 एम्पीयर तक माप सकता है। ऑपरेटिंग वोल्टेज 3.3 से 12 वी के बीच है। अधिक जानकारी के लिए इसकी डेटा शीट देखें। जैसा कि मैं ESP12 का उपयोग कर रहा हूं, मैंने WCS1700 के लिए ऑपरेटिंग वोल्टेज के रूप में 3.3V की समान बिजली आपूर्ति का उपयोग किया। जैसा कि 3.3 V पर डेटा शीट में निर्दिष्ट है, डिवाइस को कॉइल के माध्यम से लगभग 32 से 38 mV प्रति एम्पियर करंट का अंतर वोल्टेज उत्पन्न करना चाहिए। लेकिन यह कॉइल आकार/वायु अंतराल और डिवाइस में भिन्नता के आधार पर भिन्न हो सकता है। इसलिए मुझे इसे एम्पीयर मीटर से टेस्ट करके कैलिब्रेट करना पड़ा। मैं डिवाइस की सटीकता के बारे में खुश नहीं हूं लेकिन यह मोटर की स्थिति को चालू/बंद करने के बारे में निर्णय लेने के लिए पर्याप्त है। WCS1700 का आउटपुट पिन ESP12 के A0 से जुड़ा है। जब कोई करंट नहीं होता है तो ESP12 को 556 के आसपास का मान पढ़ना चाहिए। कॉइल में करंट बढ़ने के कारण केबल सेंसर से कैसे गुजरती है, इसके आधार पर वोल्टेज दोनों तरफ हो सकता है। कोड में मैंने मानों के अंतर को (x - 556) के निरपेक्ष मान के रूप में लिया। परिणाम को 15 से विभाजित करके मुझे सेंसर के माध्यम से प्रवाहित होने वाली अनुमानित धारा मिली। अपने लिए सही संख्या प्राप्त करने के लिए आपको इसका प्रयोग करना होगा। 5 एएमपीएस से ऊपर के डिवाइस द्वारा कोई भी वर्तमान माप मैं मोटर को चालू मानता हूं और 5 एम्प से नीचे मोटर के रूप में बंद है। आप प्रयोग करके अपने डिवाइस के लिए सही संख्या का उपयोग कर सकते हैं। आपको तदनुसार कोड में WCS1700_CONST और MIN_CURRENT को बदलना होगा।

चरण 1: डिवाइस निर्माण

उपकरण निर्माण
उपकरण निर्माण
उपकरण निर्माण
उपकरण निर्माण

ऊपर दिया गया चित्र सभी घटकों को तार करने के तरीके के बारे में पूरी जानकारी देता है।

बिजली की आपूर्ति: मैंने बैटरी को चार्ज करने के लिए TP4056 और LM313 का उपयोग 3.7V - 4.2V बैटरी आउटपुट को 3.3 V से पावर NodeMCU को विनियमित करने के लिए किया। 3.3V की स्थिर आपूर्ति प्राप्त करने के लिए LM313 के विन और ग्राउंड के बीच 1000mF कैपेसिटर का इस्तेमाल किया। TP4056 को पावर देने के लिए आप नियमित USB मोबाइल चार्जर का उपयोग कर सकते हैं। बैटरी को ओवर चार्जिंग से बचाने के लिए इसमें बैटरी प्रोटेक्शन सर्किट है।

ग्रिड पावर सप्लाई सेंसिंग: 5k ओम वोल्टेज डिवाइडर 5 V से 2.5 V तक कम हो जाएगा। NodeMCU का पिन D5 वोल्टेज को समझेगा।

WCS1700 का आउटपुट पिन सेंसर से एनालॉग वोल्टेज को पढ़ने के लिए A0 से जुड़ा है। ग्रिड पावर लाइन को करंट मापने के लिए छेद से होकर गुजरना पड़ता है। मैंने 0.01 uF कैपेसिटर का उपयोग किया है जो स्थिर रीडिंग फॉर्म WCS1700 प्राप्त करता है।

NodeMCU के D1 और D2 को रिले इनपुट पिन के IN0 और IN1 से जोड़ा जाना है।

चरण 2: डीओएल स्टार्टर कनेक्शन

डीओएल स्टार्टर कनेक्शन
डीओएल स्टार्टर कनेक्शन
डीओएल स्टार्टर कनेक्शन
डीओएल स्टार्टर कनेक्शन

मैंने START और STOP स्विच का एक और सेट पेश करने के लिए DOL स्टार्टर के कंट्रोल सर्किट को बदल दिया। यह परिवर्तन मैनुअल स्टार्ट/स्टॉप ऑपरेशन को प्रभावित नहीं करेगा और वे वैसे ही काम करना जारी रखेंगे।

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

मैंने START और STOP स्विच के रूप में 2 चैनल 5 V रिले मॉड्यूल का उपयोग किया। इन रिले को ESP12 द्वारा नियंत्रित किया जाएगा।

रिले - 0 स्टार्ट स्विच के रूप में काम करेगा - NO (सामान्य रूप से खुला) के रूप में वायर्ड।

रिले -1 स्टॉप स्विच के रूप में काम करेगा - एनसी (सामान्य रूप से बंद) के रूप में वायर्ड। स्टार्टर में पहले से ही शीर्ष संपर्ककर्ता से NVC को जोड़ने वाला तार होगा। आपको इसे हटाना होगा और दिखाए गए अनुसार रिले -1 तारों से बदलना होगा।

सुनिश्चित करें कि स्टार्टर और रिले मॉड्यूल के बीच कनेक्शन सुरक्षा के लिए पूरी तरह से अछूता है। मैंने ईएसपी को START/STOP बटन के पुश का अनुकरण करने के लिए 2 सेकंड के लिए दोनों रिले को पकड़ने के लिए प्रोग्राम किया।

चरण 3: Adafruit IO के साथ एक खाता बनाएँ (io.adafruit.com)

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

चरण 4: सॉफ्टवेयर बनाएं और इंस्टॉल करें

स्केच में पूरा कोड उपलब्ध है। आपको इसे Arduino IDE में खोलना होगा और फर्मवेयर को संकलित और अपलोड करने से पहले कुछ बदलाव करने होंगे। बोर्ड प्रकार को NodeMCU 1.0 के रूप में चुनें। आईडीई और संबंधित पुस्तकालयों की स्थापना इस दस्तावेज के दायरे में नहीं है।

कोड में निम्नलिखित पंक्तियों को परती के रूप में संशोधित करें।

#define WLAN_SSID "xxx" // आपका मोबाइल हॉटस्पॉट वाईफाई SSID

#परिभाषित WLAN_PASS "……" //

/********** Adafruit.io सेटअप ******* *************/

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883 // SSL के लिए 8883 का उपयोग करें

#define AIO_USERNAME "xyz" // आपका एडफ्रूट अकाउंट यूजर नेम

#define AIO_KEY "abcd……" // आपकी सक्रिय कुंजी…

MQTT फ़ीड्स के बारे में: डिवाइस और क्लाइंट (मोबाइल ऐप) MQTT ब्रोकर के माध्यम से पब सब मॉडल का उपयोग करके संदेश फ़ीड के माध्यम से सूचनाओं का आदान-प्रदान करते हैं। किसी भी क्लाइंट या डिवाइस को संदेश प्राप्त करने के लिए, उसे एक पूर्वनिर्धारित फ़ीड के लिए सदस्यता लेनी होती है और एक फ़ीड को संदेश भेजने के लिए प्रकाशित विधि का उपयोग करना पड़ता है। हमारे प्रोजेक्ट के लिए हमें लगभग 5 फ़ीड की आवश्यकता है। नीचे प्रत्येक फ़ीड पर स्पष्टीकरण दिया गया है जैसा कि आप कोड में देखते हैं और वे कैसे काम करते हैं।

ग्रिड स्थिति: ग्रिड से बिजली आपूर्ति की उपलब्धता फ़ीड /फीड्स/ग्रिड पर प्रकाशित होती है। Adafruit_MQTT_Publish grid_stat = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/grid");

0 इंगित करता है कि बिजली की आपूर्ति उपलब्ध नहीं है और बिजली आपूर्ति के लिए 1 उपलब्ध है।

मोटर स्थिति: डिवाइस मोटर की स्थिति को फ़ीड …/फ़ीड्स/ग्रिड पर प्रकाशित करेगा।

Adafruit_MQTT_Publish motor_status = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/motor")

OFF के लिए 0 और ON. के लिए 1 का मान

मोटर ऑन बटन: इस फीड का उपयोग मोटर स्टार्ट रिक्वेस्ट प्राप्त करने के लिए किया जाता है। डिवाइस मूल्य = 1 के साथ मोटर स्टार्ट अनुरोध प्राप्त करने के लिए फ़ीड की सदस्यता लेगा और उसी फ़ीड का उपयोग पावती संदेश को 0 के रूप में प्रकाशित करने के लिए करेगा। इस तरह हम पुष्टि कर सकते हैं कि प्रारंभ अनुरोध संदेश वास्तव में डिवाइस द्वारा प्राप्त किया गया था।

Adafruit_MQTT_Subscribe motoronbutton = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/motor_on");

मोटर बंद बटन:

प्रारंभ अनुरोध के समान इस फ़ीड का उपयोग मोटर स्टॉप अनुरोध प्राप्त करने के लिए किया जाता है। डिवाइस मूल्य = 1 के साथ स्टॉप अनुरोध प्राप्त करने के लिए फ़ीड के लिए सदस्यता लेगा और उसी फ़ीड का उपयोग पावती संदेश को 0 के रूप में प्रकाशित करने के लिए करेगा।

Adafruit_MQTT_Subscribe motoroffbutton = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/motor_off");

कनेक्शन:

यह एक विशेष फ़ीड है जिसमें "अंतिम इच्छा" विकल्प सक्षम है। जब डिवाइस हर निश्चित अंतराल पर ठीक काम कर रहा होता है तो यह कनेक्शन = 1 प्रकाशित करेगा ताकि उपयोगकर्ता को सब कुछ ठीक हो। यदि सिस्टम खराब हो जाता है या कनेक्शन खो जाता है तो डिवाइस ब्रोकर के साथ संचार करने में सक्षम नहीं होगा। ऐसे मामलों में एमक्यूटीटी ब्रोकर खुद फ़ीड में कनेक्शन = 0 के रूप में प्रकाशित करेगा ताकि उपयोगकर्ता को पता चल सके कि कुछ गलत हो गया है और डिवाइस इंटरनेट पर उपलब्ध नहीं है। हमें भौतिक रूप से जाना होगा और डिवाइस की जांच करनी होगी। कोड बहुत सरल है। "अंतिम वसीयत" कैसे काम करता है, इस बारे में अधिक जानकारी के लिए एमक्यूटीटी दस्तावेज़ीकरण देखें।

अगर (आईटीआर <= 0)

{

mqtt.publish(AIO_USERNAME "/feeds/connection", "1", 1);

आईटीआर = CON_LIVE_ITR;

}

शेष कोड स्वयं व्याख्यात्मक है और किसी संशोधन की आवश्यकता नहीं है। यदि आपको अधिक जानकारी की आवश्यकता हो तो बेझिझक टिप्पणी करें।

चरण 5: अपने मोबाइल पर MQTT डैश ऐप इंस्टॉल और कॉन्फ़िगर करें

अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
अपने मोबाइल पर एमक्यूटीटी डैश एपीपी इंस्टॉल और कॉन्फ़िगर करें
  1. अपने एंड्रॉइड फोन पर एमक्यूटीटी डैश इंस्टॉल करें और ऐप खोलें
  2. डिवाइस जोड़ने के लिए ऊपरी दाएं कोने में + आइकन पर क्लिक करें।
  3. जैसा कि ऊपर की पहली छवि में दिखाया गया है, अपने डिवाइस को "माईफार्म-आईपीसेट" कहें। io.adafruit.com के रूप में पता फ़ील्ड और 1883 के रूप में पोर्ट, उपयोगकर्ता नाम आपका एडफ्रूट उपयोगकर्ता नाम होना चाहिए और पासवर्ड एडफ्रूट से आपकी सक्रिय कुंजी होना चाहिए। बाकी खेतों को ऐसे ही छोड़ दें। अंत में सेव पर क्लिक करें।
  4. आपने अपना डिवाइस बनाया है। अब इसमें डैशबोर्ड जोड़ने के लिए उस पर क्लिक करें।
  5. + पर क्लिक करें और स्विच/बटन के रूप में प्रकार चुनें। जैसा कि ऊपर दिखाया गया है नाम क्षेत्र में sys दर्ज करें। और विषय क्षेत्र में फ़ीड नाम दर्ज करें। प्रत्येक फ़ीड उपयोगकर्ता नाम/फ़ीड/से शुरू होनी चाहिए। इसके लिए हम /फीड/कनेक्शन। सुनिश्चित करें कि प्रकाशन सक्षम करें अक्षम है। प्रदर्शित करने के लिए आइकन पर क्लिक करके आप डैशबोर्ड पर दिखने वाले आइकन का प्रकार चुन सकते हैं। मान 1 के लिए रंगों में से एक का चयन करें (जैसे हरा) और मान 0 के लिए रंग को ग्रे या लाल के रूप में चुनें। अंत में टॉप राइट कॉर्नर पर सेव पर क्लिक करें। इसी तरह दो और आइकॉन बनाएं, एक ग्रिड के लिए यूजरनेम/फीड्स/ग्रिड विषय के रूप में और मोटर यूजरनेम/फीड्स/मोटर के साथ। सुनिश्चित करें कि प्रकाशन सक्षम करें अक्षम है।
  6. अंत में मोटर ऑन बटन बनाएं। यह फिर से स्विच/बटन के समान ही है। विषय होना चाहिए /feeds/motor_on और सुनिश्चित करें कि इस बार सक्षम प्रकाशन सक्षम है और क्यूओएस = 1। इसी तरह Motor OFF के लिए एक और बटन बनाएं। विषय /feeds/motor_off होना चाहिए।

चरण 6: अंतिम चरण:-) परीक्षण और फ़ाइनट्यूनिंग।

  1. सुरक्षित होने के लिए आपको रिले को DOL स्टार्टर से जोड़ने से पहले डिवाइस को इसके START और STOP संचालन के लिए पहले परीक्षण करना होगा। इंटरनेट सक्षम होने पर मोबाइल पर हॉटस्पॉट सक्षम करें। विकास के माहौल वाले लैपटॉप को उसी समय TP4056 से जुड़े दूसरे चार्जर के साथ सीधे NodeMCU USB पोर्ट से कनेक्ट करें। यदि डिवाइस सफलतापूर्वक इंटरनेट से कनेक्ट है, तो आपको स्मार्टफ़ोन पर हॉटस्पॉट से कनेक्टेड 1 डिवाइस देखना चाहिए।
  2. दूसरे स्मार्टफोन पर जहां आपने MQTT डैश इंस्टॉल किया है, ऐप डैशबोर्ड खोलें। आपको यह देखना चाहिए कि हरे रंग में नेट आइकन और ग्रिड आइकन भी हरे रंग में उनके मान 1 के रूप में हैं। मोटर आइकन को 0 के रूप में मान के साथ मोटर ऑफ के रूप में दिखाना चाहिए।
  3. जैसे ही आप मोटर ऑन बटन पर क्लिक करते हैं, स्टार्ट रिले को दो सेकंड के अंतराल पर दो क्लिक ध्वनियां करनी चाहिए। इसी तरह मोटर ऑफ बटन भी।
  4. सुरक्षा के लिए अब मुख्य आपूर्ति को डीओएल स्टार्टर में बंद कर दें और चरण -2 के ऊपर दिखाए गए अनुसार रिले को डीओएल स्टार्टर से कनेक्ट करें। सुनिश्चित करें कि मोटर बंद है। NodeMCU पर रीसेट बटन दबाएं। सीरियल मॉनिटर आउटपुट से, आप डिबग स्टेटमेंट देख सकते हैं जो WC1700 सेंसर, डेल्टा और कॉइल में परिकलित करंट से मान प्रिंट करते हैं। ऑफ स्टेट में मोटर के साथ और "#define WCS1700_CONST 15" मैक्सकुर लगातार 2 से कम होना चाहिए। यदि यह 2 से अधिक दिखाता है तो WCS1700_CONST के उच्च मानों के साथ प्रयास करें। हर बार आपको कोड को फिर से कंपाइल करना होगा और फर्मवेयर लोड करना होगा।
  5. अब मोटर चालू करें और वर्तमान रीडिंग को फिर से देखें। लगभग १०-१५ मिनट के लिए मोटर को चालू रखें और स्थिर करंट रीडिंग को नोट करें। करंट लगभग 10 से 20 एम्पीयर के बीच भिन्न हो सकता है और सटीक होने की आवश्यकता नहीं है।
  6. कोड पर वापस जाएं और " #define MIN_CURRENT X सेट करें। जहां X संख्यात्मक मान के अनुमानित अधिकतम करंट का 40 प्रतिशत है। मेरे मामले में मैंने MIN_CURRENT को 5 पर सेट किया है। फर्मवेयर को फिर से NodeMCU में संकलित और पुनः लोड करें।
  7. NodeMCU से USB केबल निकालें। TP4056 से जुड़े USB चार्जर के साथ डिवाइस को स्विच ऑफ और स्विच ऑन करें। मोबाइल एप पर मोटर ऑन बटन पर क्लिक करते ही मोटर चालू हो जानी चाहिए। एक बार जब मोटर मोटर की स्थिति पर हो तो ऐप डैशबोर्ड पर चालू के रूप में प्रतिबिंबित होना चाहिए। स्टॉप बटन पर क्लिक करने से मोटर बंद हो जानी चाहिए।

आनंद लेना !!!!

सिफारिश की: