- आवश्यक घटक:
- HC-SR04 अल्ट्रासोनिक सेंसर:
- ESP8266 वाई-फाई मॉड्यूल:
- सर्किट आरेख और स्पष्टीकरण:
- कोड स्पष्टीकरण:
- "; अगर (दूरी <5) {वेबपेज + =" कचरा कर सकते हैं पूर्ण ";} और {वेबपेज + =" कचरा कर सकते हैं खाली है ";} वेबपेज + ="
- परियोजना का परीक्षण और आउटपुट:
इस DIY में, हम एक IOT आधारित डंपस्टर / कचरा निगरानी प्रणाली बनाने जा रहे हैं, जो हमें बताएगा कि वेबसर्वर के माध्यम से कचरा खाली हो सकता है या भरा हुआ है और आप अपने 'ट्रैश कैन' या 'डम्पर' की स्थिति जान सकते हैं। इंटरनेट पर दुनिया में कहीं भी। यह बहुत उपयोगी होगा और सार्वजनिक स्थानों पर और साथ ही घर पर कचरा डिब्बे में स्थापित किया जा सकता है।
इस IOT प्रोजेक्ट में, एक अल्ट्रासोनिक सेंसर का उपयोग यह पता लगाने के लिए किया जाता है कि कचरा कचरे से भरा है या नहीं। यहां ट्रैश कैन के शीर्ष पर अल्ट्रासोनिक सेंसर स्थापित किया गया है और कचरा कैन के शीर्ष से कचरे की दूरी को मापेगा और हम कचरा कैन के आकार के अनुसार थ्रेशोल्ड मान सेट कर सकते हैं। यदि दूरी इस थ्रेशोल्ड मान से कम होगी, तो इसका मतलब है कि कचरा कचरे से भरा हुआ है और हम वेबपेज पर "बास्केट फुल" संदेश प्रिंट करेंगे और यदि दूरी इस थ्रेशोल्ड मान से अधिक होगी, तो हम प्रिंट करेंगे संदेश "टोकरी खाली है"। यहां हमने प्रोग्राम कोड में 5 सेमी का थ्रेसहोल्ड मान निर्धारित किया है। हम ESP8266 वाई-फाई मॉड्यूल का उपयोग करेंगेArduino को वेबसर्वर से जोड़ने के लिए। यहां हमने इस कचरा निगरानी प्रणाली के काम को प्रदर्शित करने के लिए स्थानीय वेबसर्वर का उपयोग किया है।
आवश्यक घटक:
- Arduino Uno (आप किसी अन्य का उपयोग कर सकते हैं)
- ESP8266 वाई-फाई मॉड्यूल
- HC-SR04 अल्ट्रासोनिक सेंसर
- 1K प्रतिरोध
- ब्रेड बोर्ड
- तारों को जोड़ना
HC-SR04 अल्ट्रासोनिक सेंसर:
उच्च सटीकता और स्थिर रीडिंग के साथ दूरी को मापने के लिए अल्ट्रासोनिक सेंसर का उपयोग किया जाता है। यह 2 सेमी से 400 सेमी या 1 इंच से 13 फीट तक की दूरी को माप सकता है। यह हवा में 40KHz की आवृत्ति पर एक अल्ट्रासाउंड तरंग का उत्सर्जन करता है और यदि वस्तु अपने रास्ते में आ जाएगी तो सेंसर को वापस उछाल देगी। उस समय का उपयोग करके जो वस्तु को हड़ताल करने के लिए लेता है और वापस आता है, आप दूरी की गणना कर सकते हैं।
अल्ट्रासोनिक सेंसर में चार पिन होते हैं। दो VCC और GND हैं जो 5V और Arduino के GND से जुड़े होंगे जबकि अन्य दो पिन Trig और Echo पिन हैं जो Arduino के किसी भी डिजिटल पिन से जुड़े होंगे। ट्रिगर पिन सिग्नल भेजेगा और सिग्नल प्राप्त करने के लिए इको पिन का उपयोग किया जाएगा। अल्ट्रासाउंड सिग्नल उत्पन्न करने के लिए, आपको लगभग 10us तक Trig pin बनाना होगा, जो ध्वनि की गति से 8 चक्र ध्वनि उत्पन्न करेगा और ऑब्जेक्ट को प्रहार करने के बाद, यह इको पिन द्वारा प्राप्त होगा।
अल्ट्रासोनिक सेंसर के काम को ठीक से समझने और इसका उपयोग करने वाली किसी भी वस्तु की दूरी को मापने के लिए परियोजनाओं के आगे की जाँच करें:
- अल्ट्रासोनिक सेंसर का उपयोग करके Arduino आधारित दूरी माप
- HC-SR04 और AVR माइक्रोकंट्रोलर का उपयोग करके दूरी माप
ESP8266 वाई-फाई मॉड्यूल:
ESP8266 एक वाई-फाई मॉड्यूल है जो आपकी परियोजनाओं को वाई-फाई या इंटरनेट तक पहुंच देगा । यह बहुत सस्ता उपकरण है लेकिन यह आपकी परियोजनाओं को बहुत शक्तिशाली बना देगा। यह किसी भी माइक्रोकंट्रोलर के साथ संचार कर सकता है और परियोजनाओं को वायरलेस बना सकता है। यह आईओटी प्लेटफॉर्म में सबसे अग्रणी उपकरणों की सूची में है। यह 3.3V पर चलता है और अगर आप इसे 5V देंगे तो इससे नुकसान होगा।
ESP8266 में 8 पिन हैं; वाईफाई को सक्षम करने के लिए वीसीसी और सीएच-पीडी 3.3 वी से जुड़ा होगा। TX और RX पिन Arduino के साथ ESP8266 के संचार के लिए जिम्मेदार होंगे। आरएक्स पिन 3.3 वी पर काम करता है इसलिए आपको इसके लिए एक वोल्टेज डिवाइडर बनाना होगा जैसा कि हमने अपनी परियोजना में बनाया था।
सर्किट आरेख और स्पष्टीकरण:
सबसे पहले हम ESP8266 को Arduino के साथ जोड़ेंगे। ESP8266 3.3V पर चलता है और अगर आप इसे Arduino से 5V देंगे तो यह ठीक से काम नहीं करेगा और इससे नुकसान हो सकता है। Arduino के 3.3V पिन को VCC और CH_PD कनेक्ट करें। ESP8266 का RX पिन 3.3V पर काम करता है और यह Arduino के साथ संवाद नहीं करेगा जब हम इसे सीधे Arduino से जोड़ेंगे। तो, हमें इसके लिए एक वोल्टेज विभक्त बनाना होगा। श्रृंखला में जुड़े तीन 1k प्रतिरोधक हमारे लिए काम करेंगे। नीचे दिए गए चित्र में दिखाए गए प्रतिरोधों के माध्यम से आरएक्स को Arduino के पिन 11 से कनेक्ट करें और Arduino के TX को भी Arduino के पिन 10 में जोड़ें।
अब एचसी-एसआर ०४ अल्ट्रासोनिक सेंसर को अरुडिनो से जोड़ने का समय आ गया है। Arduino के साथ अल्ट्रासोनिक सेंसर के कनेक्शन बहुत सरल हैं। वीसीसी और अल्ट्रासोनिक संवेदक की जमीन को 5 वी और अरुडिनो के मैदान से कनेक्ट करें। फिर अल्ट्रासोनिक सेंसर के TRIG और ECHO पिन को क्रमशः Arduino के पिन 8 और 9 से कनेक्ट करें।
कोड स्पष्टीकरण:
कोड अपलोड करने से पहले, सुनिश्चित करें कि आप अपने ESP8266 डिवाइस के वाई-फाई से जुड़े हैं। आप नीचे दिए गए कोड अनुभाग में पूर्ण कोड की जांच कर सकते हैं, कोड को टिप्पणियों द्वारा अच्छी तरह से समझाया गया है, आगे हमने नीचे कुछ महत्वपूर्ण कार्यों को भी समझाया है।
Arduino पहले अल्ट्रासोनिक सेंसर को पढ़ेगा। यह ध्वनि की गति से एक अल्ट्रासोनिक संकेत भेजेगा जब हम 10us के लिए TRIG पिन को उच्च बनाएंगे। ऑब्जेक्ट को स्ट्राइक करने के बाद सिग्नल वापस आएगा और हम ट्रैवल टाइम पीरियड को वेरिएबल नाम की अवधि में स्टोर करेंगे । फिर हम एक सूत्र को लागू करके वस्तु की दूरी (हमारे मामले में कचरा) की गणना करेंगे और इसे नामित दूरी के चर में संग्रहीत करेंगे ।
digitalWrite (trigPin, LOW); देरीमाइक्रोसेकंड (2); digitalWrite (ट्राइगिन, हाई); देरीमाइक्रोसेकंड (10); digitalWrite (trigPin, LOW); अवधि = पल्स इन (इकोपिन, हाई); दूरी = अवधि * 0.034 / 2;
वेब ब्राउज़र में वेबपेज पर आउटपुट प्रिंट करने के लिए, हमें HTML प्रोग्रामिंग का उपयोग करना होगा । इसलिए, हमने वेबपेज नाम का एक स्ट्रिंग बनाया है और उसमें आउटपुट को स्टोर किया है। यह बताने के लिए कि कचरा खाली हो सकता है या नहीं, हमने वहां एक शर्त लागू की है। यदि दूरी 5 सेमी से कम होगी तो यह वेबपेज पर "बास्केट फुल" दिखाई देगा और यदि दूरी 5 सेमी से अधिक होगी तो यह वेबपेज पर "बास्केट इज खाली" संदेश दिखाएगा।
if (esp8266.available ()) {if (esp8266.find ("+ IPD,")) {विलंब (1000); int connectionId = esp8266.read () - 48; स्ट्रिंग वेबपेज = "
आईओटी कचरा निगरानी प्रणाली
"; वेबपृष्ठ + =""; अगर (दूरी <5) {वेबपेज + =" कचरा कर सकते हैं पूर्ण ";} और {वेबपेज + =" कचरा कर सकते हैं खाली है ";} वेबपेज + ="
";निम्न कोड वेबपेज पर डेटा भेजेगा और दिखाएगा। डेटा, जिसे हमने 'वेबपेज' नामक स्ट्रिंग में संग्रहीत किया है , उसे 'कमांड' नामक स्ट्रिंग में सहेजा जाएगा । ESP8266 तब चरित्र को एक 'कमांड' से एक-एक करके पढ़ेगा और इसे वेबपेज पर प्रिंट करेगा।
स्ट्रिंग sendData (स्ट्रिंग कमांड, कॉन्स्ट इंट टाइमआउट, बूलियन डीबग) {स्ट्रिंग प्रतिक्रिया = ""; esp8266.print (कमांड); long int time = millis (); जबकि ((समय + टाइमआउट)> मिली ()) {जबकि (esp8266.available ()) {char c = esp8266.read (); प्रतिक्रिया + = c; }} यदि (डिबग) {Serial.print (प्रतिक्रिया); } वापसी प्रतिक्रिया; }
परियोजना का परीक्षण और आउटपुट:
कोड अपलोड करने के बाद, सीरियल मॉनिटर खोलें और यह आपको एक आईपी पता दिखाएगा जैसा कि नीचे दिखाया गया है।
अपने ब्राउज़र में इस आईपी पते को टाइप करें, यह आपको नीचे दिखाए अनुसार आउटपुट दिखाएगा। आपको फिर से पेज को रिफ्रेश करना होगा यदि आप फिर से देखना चाहते हैं कि कचरा खाली है या नहीं।
इसलिए यह कचरा निगरानी प्रणाली कैसे काम करती है, इस परियोजना को इसमें कुछ और विशेषताओं को जोड़कर और बढ़ाया जा सकता है जैसे हम एक और संदेश सेट कर सकते हैं जब ट्रैश कैन आधा भरा होता है या हम ट्रैश होने पर उपयोगकर्ता को सचेत करने के लिए एक ईमेल / एसएमएस को ट्रिगर कर सकते हैं। टोकरी भरी है।