विषयसूची:

ESP8266 और Blynk ऐप के साथ रिमोट तापमान और आर्द्रता की निगरानी: 15 कदम
ESP8266 और Blynk ऐप के साथ रिमोट तापमान और आर्द्रता की निगरानी: 15 कदम

वीडियो: ESP8266 और Blynk ऐप के साथ रिमोट तापमान और आर्द्रता की निगरानी: 15 कदम

वीडियो: ESP8266 और Blynk ऐप के साथ रिमोट तापमान और आर्द्रता की निगरानी: 15 कदम
वीडियो: Home Automation using NodeMCU & Blynk with Touch sensor LDR Temperature control Relay | IoT Projects 2024, जुलाई
Anonim
ESP8266 और Blynk App के साथ दूरस्थ तापमान और आर्द्रता की निगरानी
ESP8266 और Blynk App के साथ दूरस्थ तापमान और आर्द्रता की निगरानी

यह ESP8266 चिप वाला मेरा पहला प्रोजेक्ट था। मैंने अभी-अभी अपने घर के पास एक नया ग्रीनहाउस बनाया है और यह मेरे लिए दिलचस्प था कि एक दिन में वहाँ क्या हो रहा है? मेरा मतलब है कि तापमान और आर्द्रता कैसे बदलती है? क्या ग्रीनहाउस पर्याप्त हवादार है? इसलिए मैंने तय किया कि DHT22 सेंसर के साथ ESP8266 एक अच्छा समाधान है। अगला सवाल था, सेंसर से डेटा की निगरानी कैसे करें। कुछ समय बाद, मैंने पाया कि Blynk विशेष रूप से शुरुआती या गैर-पेशेवर लोगों के लिए एक आदर्श ऐप है, जो इंटरनेट ऑफ़ थिंग्स (IoT) के लिए एक प्रोजेक्ट बनाना चाहते हैं।

आप यहां ब्लिंक के बारे में अधिक पढ़ सकते हैं।

चरण 1: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

इस परियोजना के लिए आपको चाहिए:

1. ESP8266-01 मॉड्यूल (इसे Aliexpress या ebuy के रूप में खरीदें)

2. ईएसपी8266 के लिए टीटीएल कनवर्टर या समर्पित प्रोग्रामिंग बोर्ड। मैं प्रोग्रामिंग बोर्ड का उपयोग कर रहा हूँ

3. DHT22 (AM2302) - तापमान और आर्द्रता सेंसर:

4. वोल्टेज कनवर्टर। ESP मॉड्यूल को संचालित करने के लिए, 3.0V-3.6V के DC वोल्टेज की आवश्यकता होती है। आदर्श रूप से, 3.3V। AC 220V को DC में परिवर्तित करके ESP को बैटरी या नेटवर्क से संचालित किया जा सकता है। किसी भी स्थिति में, 3.3V DC वोल्टेज को प्रबंधित करने के लिए एक अतिरिक्त वोल्टेज कनवर्टर की आवश्यकता होगी। उदाहरण के लिए, एक पूरी तरह से चार्ज की गई 18650 लिथियम-आयन बैटरी हमें 4.2 V तक देती है। ऐसा वोल्टेज सबसे अधिक संभावना ESP मॉड्यूल को मार देगा। इसलिए हमें एक कनवर्टर की आवश्यकता है।

इस मामले में मैं स्टेप-डाउन कनवर्टर का उपयोग कर रहा हूं, जो मुझे बिजली आपूर्ति वोल्टेज को 12V से 3.3V तक कम करने देता है।

5. बिजली की आपूर्ति। जैसा कि मैंने ऊपर उल्लेख किया है मैंने इस परियोजना के लिए 12V एसिड लेड बैटरी का उपयोग किया है। यह केवल इसलिए हुआ क्योंकि मेरे पास शेल्फ पर एक अतिरिक्त बैटरी थी। तो निश्चित रूप से आप अपनी इच्छानुसार किसी भी बिजली की आपूर्ति का उपयोग कर सकते हैं। केवल इस बात का ध्यान रखें कि ESP चिप्स 3.0 से 3.6V तक के वोल्टेज को स्वीकार करता है।

चरण 2: आरेख

आरेख
आरेख

आरेख बहुत सरल है। बस सब कुछ कनेक्ट करें जैसे कि चित्र पर दिखाया गया है।

चरण 3: सॉफ्टवेयर

प्रोजेक्ट बनाने के लिए, आपको अपने पर्सनल कंप्यूटर पर एक प्रोग्राम इंस्टॉल करना होगा जो आपको मॉड्यूल को फ्लैश करने की अनुमति देता है। ARDUINO IDE इसके लिए बहुत उपयुक्त है - ARDUINO घटकों के लिए सॉफ्टवेयर विकास वातावरण। ESP8266 ARDUINO संगत मॉड्यूल है, इसलिए आप इसका उपयोग ARDUINO IDE को प्रोग्राम करने के लिए कर सकते हैं।

Blynk एप्लिकेशन का उपयोग करके डेटा को फ़ोन में स्थानांतरित किया जाता है।

आर्डिनो आईडीई

अपने ऑपरेटिंग सिस्टम के लिए ARDUINO डाउनलोड करें। मैं विंडोज 10 के साथ अपने पीसी पर ARDUINO 1.8.3 का उपयोग कर रहा हूं। ARDUINO IDE की स्थापना के बाद, आपको ESP8266 चिप्स के साथ उपयोग करने के लिए इसे कॉन्फ़िगर करने की आवश्यकता है।

BLYNKNext हमें Arduino IDE में Blynk लाइब्रेरी स्थापित करने की आवश्यकता है। इसे यहाँ से डाउनलोड करें। यहाँ कैसे स्थापित करें।

Blynk के लिए लाइब्रेरी स्थापित करने के बाद, आपको अपने फ़ोन के लिए एक ऐप की आवश्यकता होगी। Android के लिए Google Play से या iPhone के लिए ऐप स्टोर से Blynk ऐप डाउनलोड और इंस्टॉल करें। बेशक इसका उपयोग करने के लिए आपका खाता Blynk पर होना चाहिए।

चरण 4: Arduino IDE कॉन्फ़िगर करें

Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें

1. फ़ाइल - वरीयताएँ।

वरीयताएँ टैब पर लिंक जोड़ें:

arduino.esp8266.com/stable/package_esp8266c…

इस तरह, हम उन उपकरणों की सूची में ESP8266 जोड़ते हैं जिनके साथ IDE काम करता है।

चरण 5: Arduino IDE कॉन्फ़िगर करें

Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें

2. उपकरण - बोर्ड - बोर्ड प्रबंधक

बोर्ड मैनेजर में "ESP8266 by…" जैसी किसी चीज़ की तलाश करें। स्थापित करने के लिए क्लिक करो।

चरण 6: Arduino IDE कॉन्फ़िगर करें

Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें

3. अब हम अपने 8266 बोर्ड को लिस्ट में देख सकते हैं। इसे ड्रॉप-डाउन सूची से चुनें।

चरण 7: Arduino IDE कॉन्फ़िगर करें

Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें

4. वह पोर्ट चुनें जिस पर हम काम करेंगे

हां, वैसे, टूल्स में अपलोड स्पीड 11520 चुनें।

चरण 8: Arduino IDE कॉन्फ़िगर करें

Arduino IDE कॉन्फ़िगर करें
Arduino IDE कॉन्फ़िगर करें

5. ESP और Blynk के लिए लाइब्रेरी स्थापित करें।

जैसे ही इसे डाउनलोड किया जाएगा, इसे Arduino - लाइब्रेरी फ़ोल्डर में अनपैक करें।

चरण 9: Blynk को कॉन्फ़िगर करें

ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें

आपके द्वारा Blynk इंस्टॉल करने के बाद, ऐप में लॉगिन करें और "नया प्रोजेक्ट बनाएं" को पुश करें। आप अपने मेलबॉक्स में तथाकथित "प्रामाणिक टोकन" प्राप्त करेंगे।

चरण 10: Blynk को कॉन्फ़िगर करें

ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें
ब्लिंक कॉन्फ़िगर करें

अगला, प्रोजेक्ट का नाम दर्ज करें, उदाहरण के लिए "ESP8266"। "हार्डवेयर मॉडल" फ़ील्ड में, आपको काम करने के लिए डिवाइस के प्रकार का चयन करना होगा। हमारे मामले में यह ESP8266 है। और आखिरी चीज जो आपको दर्ज करनी है वह है "प्रामाणिक टोकन"।

"प्रामाणिक टोकन" एक गुप्त कुंजी है जिसका उपयोग Blynk सर्वर के साथ कनेक्शन के दौरान किया जाता है। इसलिए इसे किसी के साथ शेयर न करें। "बनाएँ" बटन पर क्लिक करने के बाद, आपके एप्लिकेशन के ग्राफिकल इंटरफ़ेस के लिए फ़ील्ड दिखाई देगी।

ऊपर दाईं ओर धन चिह्न पर क्लिक करें - "विजेट बॉक्स" टूलबार दिखाई देगा। यह आपके नियंत्रण कक्ष में विजेट जोड़ने की अनुमति देता है।

आगे देखते हुए, मैं कहूंगा कि हमारी परियोजना को विजेट की आवश्यकता होगी: "बटन", "एलसीडी" और "इतिहास ग्राफ"। मान लीजिए कि यह सामान्य हिस्सा था। यह सब किसी भी परियोजना ESP8266 / Blynk के लिए उपयोगी है।

चरण 11: ARDUINO स्केच

आर्डिनो स्केच
आर्डिनो स्केच
आर्डिनो स्केच
आर्डिनो स्केच

तो चलिए एक स्केच लिखते हैं। ऐसा करने के लिए, हम पहले बताए गए Arduino IDE का उपयोग करते हैं।

यदि आप बैटरी से डिवाइस को पावर देने जा रहे हैं, तो लाइन 30 में, "देरी" मान के साथ खेलना समझ में आता है। इस स्केच में, डेटा हर 2 सेकंड में स्थानांतरित हो रहा है। अपने डिवाइस की बैटरी लाइफ बढ़ाने के लिए लाइन 30 पर डील टाइम बढ़ाएं। उदाहरण के लिए यदि आप यहां 300 000 डालेंगे, तो हर 5 मिनट में डेटा ट्रांसफर किया जाएगा।

चरण 12: स्केच अपलोड करें

स्केच अपलोड करें
स्केच अपलोड करें
स्केच अपलोड करें
स्केच अपलोड करें
स्केच अपलोड करें
स्केच अपलोड करें

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

Arduino IDE चलाएँ, और स्केच अपलोड करें: फ़ाइल - ओपन - आपका स्केच।

"अपलोड" बटन पर क्लिक करें (फोटो पर पीले घेरे में)। यदि फर्मवेयर डाउनलोड प्रक्रिया सफल रही, तो नीचे "अपलोडिंग संपन्न" संदेश दिखाई देता है। नीचे आप अपलोड की प्रगति देख सकते हैं। गलत पुस्तकालयों की रिपोर्ट हो सकती है, जैसा कि फोटो में है। लेकिन बाद में मुझे पता चला कि सब कुछ काम कर रहा है। तो सलाह है - फर्मवेयर अपलोड करें, जांचें - यह शायद काम करेगा।

चरण 13: ब्लिंक एप्लिकेशन बनाएं

ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं
ब्लिंक एप्लिकेशन बनाएं

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

एप्लिकेशन डेस्कटॉप पर एक वर्चुअल बटन दिखाई देगा। इसे क्लिक करें, और सेटिंग में जाएं (फोटो देखें)।

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

इसके बाद, विगेट्स से, LCD चुनें। फिर से सेटिंग्स में जाएं।

तापमान और आर्द्रता सीमा (V2 और V3) और PUSH मोड सेट करें। बेशक सेंसर के इतिहास को देखना दिलचस्प है। यहां आप प्लॉटिंग के लिए विजेट का उपयोग कर सकते हैं - "इतिहास ग्राफ"।

चरण 14: समाप्त

ख़त्म होना
ख़त्म होना
ख़त्म होना
ख़त्म होना

समाप्त आवेदन ऐसा लगता है जैसे यह तस्वीर पर है।

ऊपरी दाएं कोने में त्रिकोण को दबाएं, और यदि सब कुछ सही ढंग से किया जाता है, तो कुछ सेकंड के बाद सेंसर से रीडिंग होगी, और बाद में ग्राफ़ दिखाई देंगे।

दूसरी तस्वीर में आपको असेंबल किया हुआ डिवाइस दिखाई देगा।

चरण 15: धन्यवाद

अधिक रोचक परियोजनाओं के लिए मेरे ब्लॉग पर जाएँ:

verysecretlab09.blogspot.com/

यूट्यूब चैनल:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

सिफारिश की: