विषयसूची:

कचरा प्रणाली: 7 कदम
कचरा प्रणाली: 7 कदम

वीडियो: कचरा प्रणाली: 7 कदम

वीडियो: कचरा प्रणाली: 7 कदम
वीडियो: Hospital Waste Management | Biomedical Waste Management in Hindi | Hospital Dustbin | Hospital Waste 2024, नवंबर
Anonim
कचरा प्रणाली
कचरा प्रणाली

हमने कचरा निपटान को और अधिक कुशल बनाने की कोशिश करने के लिए पड़ोस के सामुदायिक कचरा भरने या पड़ोस में हर कचरे में एक सेंसर को ट्रैक करने का प्रयास करने का प्रयास करने का फैसला किया। हमने सोचा कि अगर संग्रह के लिए हर दो हफ्ते में एक ट्रक आता है, तो क्या होगा अगर मैं या मेरे पड़ोसी ने केवल थोड़ा ही फेंक दिया। क्या यह एक ट्रक भेजने में अक्षम नहीं होगा जहां आधे पड़ोस ने पूरा कचरा डिब्बे नहीं भेजा? यह बहुत अच्छा होगा यदि यह देखना संभव हो कि हमारे पड़ोसी का कचरा भर सकता है और फिर उनके कचरे का उपयोग करें यदि मेरा भरा हुआ था और उनका कचरा खाली था और इसके विपरीत। हमने इस परियोजना से निपटने के लिए रास्पबेरी पाई के साथ अल्ट्रासोनिक सेंसर, HC-SR04 का उपयोग करने का निर्णय लिया।

आपूर्ति

अल्ट्रासोनिक सेंसर (HC-SR04)

रास्पबेरी पाई (हमने पाई 4 मॉडल बी का इस्तेमाल किया)

ब्रेड बोर्ड

जंपर केबल

प्रतिरोधों की जोड़ी (3 x 1k ओम)

चरण 1: HC-SR04 को जोड़ना

एचसी-एसआर04 कनेक्ट करना
एचसी-एसआर04 कनेक्ट करना

चूंकि हम रास्पबेरी पाई का उपयोग कर रहे हैं, इसलिए हमें पीआई के जीपीआईओ पिन में जाने वाले वोल्टेज को विनियमित करने के लिए वोल्टेज विभक्त का उपयोग करने की आवश्यकता है क्योंकि वे केवल 3.3v की अनुमति देते हैं। HC-SR04 5V का उपयोग करता है, लेकिन इसे Pi से कनेक्ट करते समय इसे 3.3V तक नीचे लाया जाना चाहिए। क्रमशः 5V और ग्राउंड पिन को कनेक्ट करें और अपने प्रोग्राम के अनुसार इको और ट्रिगर पिन को सम्मानजनक पिन से जोड़ें। हमारे प्रोग्राम में हमने क्रमशः इको और ट्रिगर के लिए पिन 23 और 24 का इस्तेमाल किया।

चरण 2: मच्छर और पाहो MQTT

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

सुडो उपयुक्त अद्यतन

sudo apt install -y mosquitto mosquitto-clients

sudo apt-python3-pip स्थापित करें

sudo pip3 paho-mqtt. स्थापित करें

चरण 3: अल्ट्रासोनिक सेंसर के लिए पायथन प्रोग्राम

यह वह प्रोग्राम है जिसे मैं सेंसर से आने वाले डेटा को पढ़ता था और एमक्यूटीटी ब्रोकर को भी प्रकाशित करता था।

चरण 4: नोड-लाल

नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल
नोड-लाल

कुछ नोड्स प्रोग्राम में प्रीइंस्टॉल्ड नहीं आते हैं, इसलिए आपको इसे पैलेट से इंस्टॉल करने की आवश्यकता हो सकती है। जिन्हें आपको स्थापित करने की आवश्यकता है वे हैं नोड-रेड-डैशबोर्ड, और नोड-रेड-नोड-स्क्लाइट।

यहीं से हम अपने प्रोग्रामिंग सॉफ्टवेयर और सेंसर का उपयोग शुरू करते हैं। आपको जिस पहले नोड की आवश्यकता होगी वह है एमक्यूटीटी-इन नोड और जो हमें इस सॉफ़्टवेयर को डेटा भेजने के लिए ऊपर से प्रोग्राम चलाने वाले हमारे सेंसर का उपयोग करने की अनुमति देता है। हमारे द्वारा उपयोग किया जाने वाला रेंज नोड हमारे पास मौजूद मानों को फ़्लिप करता है (यानी 5 सेमी प्रोग्राम से भरा हुआ है इसलिए हम इसे 100% पर फ़्लिप करते हैं)। रेंज नोड के बाद हमारे पास 2 फ़ंक्शन नोड हैं, एक हमारे डैशबोर्ड पर संदेश प्रदर्शित करने के लिए और दूसरा यह दिखाने के लिए कि कचरा भरा हुआ है। फ़ंक्शन नोड्स के लिए प्रोग्राम संलग्न हैं।

यदि संभव हो तो, इस प्रवाह का उपयोग कई अल्ट्रासोनिक सेंसर के लिए किया जा सकेगा। हालांकि हमारी परियोजना के लिए हमें सिमुलेशन डेटा करना पड़ा क्योंकि हम अधिक सेंसर पर अपना हाथ नहीं डाल पाए थे। जिस तरह से हमने यह किया वह बहुत समान है लेकिन हमारे पास बटन हैं जिन्हें उपयोगकर्ता प्रत्येक कचरे में 1-10 प्रतिशत कचरा बेतरतीब ढंग से जोड़ने के लिए क्लिक कर सकता है। हमने 2 बटन का इस्तेमाल किया, एक कचरा जोड़ने के लिए, और दूसरा साफ करने के लिए। गेज, संदेश और संकेतक अभी भी बिल्कुल वही हैं, कचरे की गिनती और गिनती रखने के लिए कोड थोड़ा अलग है।

चरण 5: डेटा लॉग करना

लॉगिंग डेटा
लॉगिंग डेटा
लॉगिंग डेटा
लॉगिंग डेटा
लॉगिंग डेटा
लॉगिंग डेटा

हमने तय किया कि यह एक अच्छा विचार होगा कि जब ट्रक कचरा खाली करने के लिए आता है तो कचरा कितना भरा होता है। एसक्लाइट नोड की मदद से हम डेटा को पढ़ने और लिखने में सक्षम होते हैं जो इसे पीआई में भी सहेजता है। जैसा कि मैंने पहले कहा है, आपको इस नोड को स्थापित करने की आवश्यकता होगी।

डेटा बनाने और लॉग करने के चरण इस प्रकार हैं:

1. डेटाबेस बनाएं

2. डेटा लॉग करें

3. हमारे डैशबोर्ड पर दिखाने के लिए डेटा खींचें

4. डेटा साफ़ करें और हटाएं

SQL जिस तरह से काम करता है वह यह है कि आपको उस विषय को निष्पादित करने की आवश्यकता है जो तालिका बनाएं, सम्मिलित करें, से चुनें, और हटाएं। टाइमस्टैम्प नोड्स का उपयोग करके हम विषयों को एसक्लाइट नोड में निष्पादित कर सकते हैं जो उनमें से प्रत्येक कार्य करता है (बनाएं, सम्मिलित करें, चुनें और हटाएं)। हमें केवल एक बार डेटाबेस बनाने की जरूरत है और एक बार इसके हो जाने के बाद हम इसमें डेटा लॉग कर सकते हैं। एक बार डेटाबेस बन जाने के बाद, हम डेटा लॉग कर सकते हैं और ट्रक आने पर लॉग इन करने के लिए हमने फिर से उपयोगकर्ता इनपुट का उपयोग किया। हमने इसे इसलिए बनाया है कि आप तब तक डेटा लॉग नहीं कर सकते जब तक ट्रक को आने की अनुमति नहीं दी जाती है जो कि 80% क्षमता (पूर्ण माना जाता है) पर 5 कचरा है। हमने ५०० को ०-१००% पर वापस स्केल करने के लिए फिर से रेंज नोड का उपयोग किया। यदि हम चाहें तो हमारे पास डेटाबेस से सभी डेटा को हटाने का विकल्प होता है। UI तालिका नोड एक नोड है जो हमें हमारे डैशबोर्ड पर तालिका को अच्छी तरह से स्वरूपित तरीके से देखने की अनुमति देता है।

चरण 6: लेआउट

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

चरण 7: निष्कर्ष

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

सिफारिश की: