विषयसूची:
- चरण 1: आवश्यक घटक
- चरण 2: भाषा और प्रोटोकॉल
- चरण 3: ग्रहण मच्छर MQTT ब्रोकर
- चरण 4: संपूर्ण परियोजना में डेटा का प्रवाह
- चरण 5: NodeMCU के साथ सेंसर का कनेक्शन
- चरण 6: ESP8266. के साथ सबमर्सिबल वाटर पंप का कनेक्शन
- चरण 7: रास्पबेरी पाई में मच्छर ब्रोकर और रनिंग पायथन प्रोग्राम स्थापित करना
- चरण 8: एमक्यूटीटी कैसे काम करता है?
- चरण 9: प्रोग्रामिंग NodeMCU और ESP8266
- चरण 10: वेब पेज डिजाइन करना और SQL डेटाबेस से कनेक्ट करना
- चरण 11: पूर्ण कार्य
वीडियो: ग्रीन हाउस ऑटोमेशन: 11 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
ग्रीन हाउस ऑटोमेशन एक ऐसी परियोजना है जहां एक ग्रीन हाउस के तीन पैरामीटर, यानी मिट्टी की नमी, तापमान और आर्द्रता की निगरानी उपयोगकर्ता द्वारा दूर से वेब ब्राउज़र का उपयोग करके की जाती है।
चरण 1: आवश्यक घटक
आवश्यक कुछ आवश्यक घटक नीचे सूचीबद्ध हैं
1. रास्पबेरी पीआई मॉडल बी
2. नोडएमसीयू विकास बोर्ड
3. ESP8266 वाईफ़ाई मॉड्यूल
4. नमी सेंसर
5. DHT11 तापमान और आर्द्रता सेंसर
6. 5V सिंगल चैनल रिले
7. 5V सबमर्सिबल वाटर पंप
8. ब्रेड बोर्ड
9. ब्रेड बोर्ड बिजली आपूर्ति मॉड्यूल
चरण 2: भाषा और प्रोटोकॉल
- सी भाषा का प्रयोग माइक्रो नियंत्रकों के लिए किया जाता है।
- MQTT मैसेजिंग: MQTT का मतलब MQ टेलीमेट्री ट्रांसपोर्ट है। यह एक प्रकाशित/सदस्यता, अत्यंत सरल और हल्का संदेश प्रोटोकॉल है, जिसे सीमित उपकरणों और कम बैंडविड्थ, उच्च विलंबता या अविश्वसनीय नेटवर्क के लिए डिज़ाइन किया गया है। डिज़ाइन सिद्धांत नेटवर्क बैंडविड्थ और डिवाइस संसाधन आवश्यकताओं को कम करने के साथ-साथ विश्वसनीयता और वितरण के कुछ हद तक आश्वासन सुनिश्चित करने का प्रयास करते हैं। ये सिद्धांत कनेक्टेड डिवाइसों की उभरती हुई "मशीन-टू-मशीन" (एम2एम) या "इंटरनेट ऑफ थिंग्स" की दुनिया के प्रोटोकॉल को आदर्श बनाते हैं, और मोबाइल अनुप्रयोगों के लिए जहां बैंडविड्थ और बैटरी पावर प्रीमियम पर हैं।
- पायथन प्रोग्राम का उपयोग जल प्रवाह और डेटाबेस कनेक्टिविटी को स्वचालित करने के लिए किया जाता है।
चरण 3: ग्रहण मच्छर MQTT ब्रोकर
यहां मैंने नोड्स के बीच आसान संदेश संचार के लिए मॉस्किटो एमक्यूटीटी ब्रोकर का उपयोग किया।
एक्लिप्स मॉस्किटो एक खुला स्रोत (ईपीएल/ईडीएल लाइसेंस प्राप्त) संदेश दलाल है जो एमक्यूटीटी प्रोटोकॉल संस्करण 5.0, 3.1.1 और 3.1 को लागू करता है। मच्छर हल्का है और कम शक्ति वाले सिंगल बोर्ड कंप्यूटर से लेकर पूर्ण सर्वर तक सभी उपकरणों पर उपयोग के लिए उपयुक्त है।
MQTT प्रोटोकॉल एक प्रकाशित/सदस्यता मॉडल का उपयोग करके संदेश भेजने का एक हल्का तरीका प्रदान करता है। यह इंटरनेट ऑफ थिंग्स मैसेजिंग के लिए उपयुक्त बनाता है जैसे कम पावर सेंसर या मोबाइल डिवाइस जैसे फोन, एम्बेडेड कंप्यूटर या माइक्रो कंट्रोलर।
Mosquitto प्रोजेक्ट MQTT क्लाइंट को लागू करने के लिए C लाइब्रेरी और बहुत लोकप्रिय mosquitto_pub और mosquitto_sub कमांड लाइन MQTT क्लाइंट भी प्रदान करता है।
चरण 4: संपूर्ण परियोजना में डेटा का प्रवाह
ऊपर की छवि में नोड्स हैं
- नोडएमसीयू
- रास्पबेरी पाई
- ईएसपी8266
NodeMCU ग्रीन हाउस का सेंसिंग पार्ट है और ESP8266 एक्चुएटिंग पार्ट है जो सेंसर के अनुसार जमीन को पानी की जरूरत होने पर पानी की आपूर्ति करता है।
रास्पबेरी पीआई में मच्छर ब्रोकर और एक पायथन क्लाइंट होता है जो एमक्यूटीटी ब्रोकर से आने वाले संदेशों की सदस्यता लेता है और डेटा को SQL सर्वर में संग्रहीत करता है।
चरण 5: NodeMCU के साथ सेंसर का कनेक्शन
DHT11 तापमान और आर्द्रता सेंसर और पानी की नमी सेंसर 3.3 वोल्ट पर काम करने में सक्षम है।
NodeMCU 3.3 वोल्ट से अधिक प्रदान नहीं कर सकता। तो सेंसर सीधे NodeMCU माइक्रोकंट्रोलर बोर्ड से जुड़ सकते हैं।
चरण 6: ESP8266. के साथ सबमर्सिबल वाटर पंप का कनेक्शन
जरूरत पड़ने पर पानी की आपूर्ति के लिए एक सबमर्सिबल वाटर पंप का उपयोग किया जाता है।
वाटर पंप को इसके संचालन के लिए 5 वोल्ट बिजली की आपूर्ति की आवश्यकता होती है।
मोटर को जोड़ने के लिए सिंगल चैनल रिले की आवश्यकता होती है। जब ESP8266 का GPIO2 पिन सक्रिय होता है तो रिले चालू हो जाता है और सबमर्सिबल वाटर पंप का उपयोग करके स्वचालित रूप से पानी की आपूर्ति करता है।
यहां ESP8266 बोर्ड, रिले और सबमर्सिबल वाटर पंप को बाहरी बिजली की आपूर्ति प्रदान की जाती है।
मेरा पूरा हार्डवेयर कनेक्शन उपरोक्त छवि में है।
चरण 7: रास्पबेरी पाई में मच्छर ब्रोकर और रनिंग पायथन प्रोग्राम स्थापित करना
रास्पबेरी पीआई में मच्छर दलाल स्थापित करने के लिए निम्नलिखित कदम हैं:
टर्मिनल खोलें और निम्न कमांड टाइप करें
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
सुडो एपीटी-अपडेट प्राप्त करें
sudo apt-मच्छर स्थापित करें
sudo apt-मच्छर-ग्राहक स्थापित करें
यह अपने आप मच्छर शुरू हो जाना चाहिए।
मुझे जिस सेवा का उपयोग करने की आवश्यकता है उसे रोकने और शुरू करने के लिए
सूडो सर्विस मच्छर बंद करो
sudo service start mosquitto
अधिकांश साइटें जिन्हें मैंने खोजा था, जहां प्रारूप का उपयोग किया गया था।
sudo /etc/init.d/mosquitto stop
चरण 8: एमक्यूटीटी कैसे काम करता है?
MQTT IoT परियोजनाओं में सबसे अधिक उपयोग किए जाने वाले प्रोटोकॉल में से एक है। यह संदेश कतारबद्ध टेलीमेट्री परिवहन के लिए है।
इसके अलावा, इसे एक हल्के मैसेजिंग प्रोटोकॉल के रूप में डिज़ाइन किया गया है जो क्लाइंट और सर्वर के बीच डेटा का आदान-प्रदान करने के लिए प्रकाशित / सदस्यता संचालन का उपयोग करता है। इसके अलावा, इसका छोटा आकार, कम बिजली का उपयोग, न्यूनतम डेटा पैकेट और कार्यान्वयन में आसानी प्रोटोकॉल को "मशीन-टू-मशीन" या "इंटरनेट ऑफ थिंग्स" दुनिया का आदर्श बनाती है।
किसी भी अन्य इंटरनेट प्रोटोकॉल की तरह, MQTT क्लाइंट और सर्वर पर आधारित है। इसी तरह, सर्वर वह व्यक्ति होता है जो एक दूसरे के बीच डेटा प्राप्त करने या भेजने के क्लाइंट के अनुरोधों को संभालने के लिए जिम्मेदार होता है। MQTT सर्वर को ब्रोकर कहा जाता है और क्लाइंट केवल कनेक्टेड डिवाइस होते हैं।
* जब कोई डिवाइस (क्लाइंट) ब्रोकर को डेटा भेजना चाहता है, तो हम इस ऑपरेशन को "पब्लिश" कहते हैं।
* जब कोई डिवाइस (क्लाइंट) ब्रोकर से डेटा प्राप्त करना चाहता है, तो हम इस ऑपरेशन को "सब्सक्राइब" कहते हैं।
चरण 9: प्रोग्रामिंग NodeMCU और ESP8266
NodeMCU और ESP8266 माइक्रोकंट्रोलर बोर्ड के लिए स्रोत कोड निम्नलिखित हैं:
चरण 10: वेब पेज डिजाइन करना और SQL डेटाबेस से कनेक्ट करना
वेब पेज को HTML, CSS और PHP भाषा का उपयोग करके डिज़ाइन किया गया है।
PHP का उपयोग डेटाबेस से सेंसर रीडिंग निकालने और इसे HTML पेज में दिखाने के लिए किया जाता है।
इस परियोजना के दिल के रूप में एक पायथन कार्यक्रम का उपयोग किया जाता है।
काम करता है कि अजगर कार्यक्रम कर रहे हैं इस प्रकार है।
- यह उस विषय की सदस्यता लेता है जिसमें सेंसर सेंसर रीडिंग भेजता है।
- यह MQTT ब्रोकर को वाटर पंप ऑन/ऑफ कमांड प्रकाशित करता है।
- यह सेंसर रीडिंग को SQL डेटाबेस में स्टोर करता है।
यहाँ मेरे मामले में एक लैपटॉप में अजगर प्रोग्राम और SQL डेटाबेस मौजूद है। स्थानीय होस्ट के माध्यम से चलने वाला वेब पेज।
मेरे अजगर कार्यक्रम का स्रोत कोड निम्नलिखित है।
चरण 11: पूर्ण कार्य
निम्नलिखित चरण हैं जिनमें प्रक्रिया चलती है।
- NodeMCU सेंसिंग पार्ट के रूप में काम करता है और तापमान, आर्द्रता और मिट्टी की नमी के स्तर को पढ़ता है।
- यह MQTT ब्रोकर को "टॉपिक 1" विषय के साथ रीडिंग भेजता है।
- एक लैपटॉप में पायथन प्रोग्राम चल रहा है और यह MQTT ब्रोकर के साथ "टॉपिक 1" विषय की सदस्यता लेता है।
- जब NodeMCU रीडिंग भेजता है तो मॉस्किटो MQTT ब्रोकर तुरंत डेटा को पायथन प्रोग्राम में भेजता है।
- पायथन प्रोग्राम तब गणना करता है कि ग्रीन हाउस में पानी की जरूरत है या नहीं। फिर यह रीडिंग को SQL डेटाबेस में स्टोर करता है।
- यदि ग्रीन हाउस में पानी की आवश्यकता है, तो पायथन प्रोग्राम "टॉपिक 2" विषय के साथ मॉस्किटो एमक्यूटीटी ब्रोकर को वाटर पंप ऑन/ऑफ संदेश प्रकाशित करता है।
- ESP8266 एक एक्चुएटर के रूप में कार्य करता है। यह "विषय 2" विषय में सदस्यता लेता है जिसमें पायथन प्रोग्राम संदेश प्रकाशित कर रहा है। जब पायथन प्रोग्राम कोई संदेश प्रकाशित करता है तो संदेश तुरंत ESP8266 पर स्थानांतरित हो जाता है। ऑन/ऑफ मैसेज के मुताबिक इसने सबमर्सिबल वॉटर पंप को ऑन/ऑफ किया।
- वेब पेज में लाइव रीडिंग प्रदर्शित करने का अंतिम चरण। वेब पेज SQL डेटाबेस से डेटा प्राप्त करता है जिसमें पायथन प्रोग्राम डेटा को सीधे स्टोर करता है और पेज में रीडिंग प्रदर्शित करता है।
सिफारिश की:
ग्रीन डबल डाई: 11 कदम
ग्रीन डबल डाई: यह परियोजना एक डबल डाई बिल्ड है जिसमें सीएमओएस टेक्नोलॉजी इसके काउंटरों से इसके गेट तक है। डबल काउंटर 4518 से शुरू, इसके OR, AND और NOT गेट क्रमशः 4071, 4081 और 4049 जबकि एक 555 टाइमर पूरा करने के लिए एक चर आवृत्ति उत्पन्न करता है
आईओटी के साथ ग्रीन हाउस निगरानी: 5 कदम
IOT के साथ ग्रीन हाउस मॉनिटरिंग: जब कृषि की बात आती है, तो तापमान की निगरानी और amp; पौधों की नमी उनके अस्तित्व के लिए एक महत्वपूर्ण कारक है। वर्तमान में, लोग ग्रीनहाउस में लगे थर्मामीटर का उपयोग करते हैं ताकि किसान तापमान को माप सकें। हालांकि, यह मैनुअल ऐप
ग्रीनटेंट - Arduino Temp और आर्द्रता माप के साथ दुनिया का पहला मिनी पोर्टेबल ग्रीन हाउस: 3 कदम
ग्रीनटेंट - Arduino Temp और आर्द्रता माप के साथ दुनिया का पहला मिनी पोर्टेबल ग्रीन हाउस: मैं पहली बार एक पोर्टेबल ग्रीनहाउस के विचार के साथ आया था जिसे आप रात में घूम सकते हैं जब मैं मॉनिटर किए गए तापमान वाले बॉक्स में एक छोटा बगीचा बनाना चाहता था और नमी।तो, देर रात हो चुकी है और मैं एक दुकान पर जाकर ये सामान लेना चाहता हूँ
ग्रीन सिटी - इंटरएक्टिव वॉल: 6 कदम
ग्रीन सिटी - इंटरएक्टिव वॉल: ग्रीन सिटी परियोजना का उद्देश्य अक्षय ऊर्जा के मुद्दे का पता लगाना है, जो ऊर्जा के संदर्भ में और प्राकृतिक संसाधनों की कमी की रोकथाम में इस मुद्दे के बारे में जागरूकता बढ़ाने के लिए बहुत महत्वपूर्ण हैं। . हम भी चाहते हैं
बच्चों के लिए लाइट अप क्लॉक - ग्रीन मीन्स गो! लाल, बिस्तर में रहें!!!: 5 कदम (चित्रों के साथ)
बच्चों के लिए लाइट अप क्लॉक - ग्रीन मीन्स गो! लाल, बिस्तर में रहो!!!: हम बिना पर्याप्त नींद के पागल हो रहे थे!!! हमारे २ साल के बच्चे को समझ नहीं आ रहा था कि कैसे "7 की प्रतीक्षा करें" सुबह के बाद अपने कमरे से बाहर आने से पहले घड़ी पर। वह जल्दी उठ जाता (मेरा मतलब है जैसे ५:२७ - "वहाँ एक ७!!!"