विषयसूची:

NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना: 3 कदम
NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना: 3 कदम

वीडियो: NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना: 3 कदम

वीडियो: NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना: 3 कदम
वीडियो: Learn ESP8266 NodeMCU for Beginners - Recorded Webinar 2024, नवंबर
Anonim
NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना
NodeMCU, लोकल Blynk सर्वर और Blynk एपीके, एडजस्टेबल सेट पॉइंट के साथ इंडोर प्लांट्स को पानी देना

मैंने इस परियोजना का निर्माण इसलिए किया है क्योंकि मेरे इनडोर पौधों को स्वस्थ रहने की जरूरत है, भले ही मैं लंबे समय तक छुट्टी पर हूं और मुझे इंटरनेट पर मेरे घर में होने वाली सभी संभावित चीजों पर नियंत्रण रखने या कम से कम निगरानी करने का विचार पसंद है।.

आपूर्ति

NodeMCU ESP-8266

रास्पबेरी पाई 3

एसडी कार्ड (16 जीबी अनुशंसित)

कैपेसिटिव मृदा आर्द्रता सेंसर (या DIY)

3-6 वी (डीसी) मिनी पंप

2N2222 या समकक्ष NPN ट्रांजिस्टर

1x 1N4148 डायोड

1x 1K रोकनेवाला 0.25W

ब्रेडबोर्ड या प्रोटोटाइप बोर्ड

कूद तार

चरण 1: आप स्थानीय Blynk सर्वर तैयार करें

आप स्थानीय Blynk सर्वर तैयार करें
आप स्थानीय Blynk सर्वर तैयार करें

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

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

जाहिर है, अपने RPi3 को LAN या WiFi के माध्यम से अपने राउटर से जोड़ना अनिवार्य है। यहां तक कि अगर आपके पास अपने RPi3 से कनेक्ट करने के लिए कीबोर्ड या मॉनिटर नहीं है, तो आप इसे इस ट्यूटोरियल की मदद से अपने वाईफाई से कनेक्ट कर सकते हैं।

अब, आपके हाल ही में स्थापित रास्पियन पर Blynk सर्वर इंस्टॉलेशन इस ट्यूटोरियल का अनुसरण करके बहुत आसान किया जा सकता है। मुझे आपको यह बताना है कि आपको इसमें से कुछ निर्देशों को बदलना होगा क्योंकि जब से वह ट्यूटोरियल लिखा गया था, Blynk सर्वर को कुछ अपडेट मिले और आपको उसी के अनुसार अपडेट करना होगा। इसलिए, जब वे आपसे सर्वर डाउनलोड करने के लिए कहते हैं, तो आपको wget कमांड को "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" से बदलना होगा। wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

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

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder /home/pi/Blynk &

Blynk सर्वर की स्थापना के संबंध में अंतिम उल्लेख यह है कि आप जिस पेज को प्रशासन के उद्देश्यों के लिए एक्सेस करेंगे वह https://IP_BLINK_SERVER:9443/admin होगा और आपको पोर्ट नंबर, 9443 पर ध्यान देना होगा, क्योंकि उस ट्यूटोरियल में, उस समय समय, इस्तेमाल किया गया बंदरगाह 7443. था

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

चरण 2: हार्डवेयर सेटअप

हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप
हार्डवेयर सेटअप

हार्डवेयर के लिए, सेंसर, पंप और ब्लिंक सर्वर के बीच इंटरफेसिंग मॉड्यूल, मैंने NodeMCU ESP8266 को चुना। यह मॉड्यूल वाईफाई के लिए ESP8266 चिपसेट से लैस है (जो बहुत अच्छी तरह से प्रलेखित है और बहुत सारे IoT प्रोजेक्ट्स में शामिल है)। यदि आप आगे प्रयोग करना चाहते हैं, तो आप सबसे सरल संस्करण, ESP8266 ESP-01 चुन सकते हैं, जब तक कि इस परियोजना को काम करने के लिए केवल 2 पिन की आवश्यकता होती है: मृदा आर्द्रता सेंसर से मूल्यों को पढ़ने के लिए एक एनालॉग इनपुट और पंप शुरू करने के लिए एक आउटपुट पानी देना

लेकिन इस परियोजना में हम NodeMCU का उपयोग करेंगे क्योंकि स्केच अपलोड करना बहुत आसान है (USB केबल के माध्यम से) और ब्रेडबोर्ड के अनुकूल है, जिससे भविष्य के विकास को संभव बनाया जा सकता है (उदाहरण के लिए वास्तविक आर्द्रता और सेट बिंदु को पढ़ने के लिए एक एलसीडी जोड़ना या प्रदान करने के लिए एक रिले जोड़ना) आपके पौधों के लिए बढ़ती रोशनी)।

जैसा कि पहले कहा गया है, हम एक मृदा आर्द्रता सेंसर, कैपेसिटिव प्रकार का उपयोग करेंगे। बाजार में आप प्रतिरोधक प्रकार भी पा सकते हैं, जिसमें एनालॉग आउटपुट मानों की समान श्रेणी होती है, लेकिन कई DIY-ers द्वारा सिद्ध किया जाता है जो अस्थिर है और मिट्टी में वास्तविक आर्द्रता स्तर को नहीं बल्कि आपकी मिट्टी में घुले हुए लवण, आयनों के घनत्व को मापता है।

पंप भाग के लिए, मैंने मोटर चलाने के लिए एक NPN ट्रांजिस्टर का उपयोग किया। कनेक्शन जो आप संलग्न फ़ाइल में देख सकते हैं और शीर्षक चित्र में योजनाबद्ध। ध्यान दें कि आपको पंप को चलाने के लिए पर्याप्त करंट के साथ, 7 से 9 V तक की दूसरी बिजली आपूर्ति की आवश्यकता होगी। मेरे मामले में, पंप के माध्यम से बहने वाली मापी गई धारा 484mA थी और मैंने 9 V बिजली की आपूर्ति का उपयोग किया था। ट्रांजिस्टर क्षति को रोकने के लिए, फ्लाईव्हील डायोड का उपयोग मोटर कॉइल के माध्यम से बहने वाले डी रिवर्स करंट को हटाने के लिए किया जाता है।

चरण 3: अपने मोबाइल में Blynk एप्लिकेशन को कोडिंग और सेट करना

इस चरण में आपको संलग्न स्केच को NodeMCU में लोड करना होगा।

सबसे पहले, आपको अपने Arduino IDE में ESP8266 बोर्ड जोड़ना होगा। यह बहुत आसान किया जा सकता है, इस ट्यूटोरियल का अनुसरण करते हुए। जब आप NodeMCU को अपने कंप्यूटर से कनेक्ट करेंगे, तो USB केबल का उपयोग करके आपको COM पोर्ट की जांच करनी होगी और Arduino IDE से तदनुसार इसे चुनना होगा।

दूसरा, आपको इस ट्यूटोरियल का अनुसरण करके, Blynk लाइब्रेरी को IDE में जोड़ना होगा।

और अंत में, आपको Google Play से अपने मोबाइल, Blynk एप्लिकेशन में इंस्टॉल करना होगा।

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

उसके बाद, Blynk एप्लिकेशन में आपको निम्नलिखित विजेट जोड़ने होंगे:

एलसीडी विजेट - पिन V9 (वर्चुअल पिन V9) पढ़ेगा, और उन्नत पर स्विच करेगा; यह वाईफाई की ताकत और आईपी पता दिखाएगा

गेज विजेट - 0 से 100 तक की सीमा के साथ वर्चुअल पिन V2 पढ़ेगा, यह मिट्टी में वास्तविक आर्द्रता होगी

न्यूमेरिक इनपुट विजेट - वर्चुअल पिन V1 से जुड़ा, रेंज फॉर्म 0 से 100 तक, यह आर्द्रता के लिए निर्धारित बिंदु को स्केच में उपयोग किए गए पूर्णांक पर भेज देगा

सुपर चार्ट (वैकल्पिक) - आपके पौधे की नमी के साथ चार्ट बनाने के लिए वर्चुअल पिन V2 से डेटा स्ट्रीम को पढ़ेगा।

अंत में, अपने ईमेल में प्राप्त अपने प्रमाणीकरण टोकन को स्केच में बदलें, वाईफाई के लिए वाईफाई नाम और पासवर्ड बदलें और अपना स्केच NodeMCU पर अपलोड करें।

मुझे आशा है कि सब कुछ सुचारू रूप से और बिना किसी समस्या के चलेगा क्योंकि आपके पौधों को स्वस्थ रहने की आवश्यकता है!

आपको कामयाबी मिले !

सिफारिश की: