विषयसूची:

मिनी-सेरे: 11 कदम
मिनी-सेरे: 11 कदम

वीडियो: मिनी-सेरे: 11 कदम

वीडियो: मिनी-सेरे: 11 कदम
वीडियो: MAGGI 11 V/S RAIS BUILDERS | BPL 2024 2024, जुलाई
Anonim
मिनी-सेरे
मिनी-सेरे
मिनी-सेरे
मिनी-सेरे

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

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

चरण 1: सामग्री

सामग्री
सामग्री

इस परियोजना को बनाने के लिए, आपको निम्नलिखित मदों की आवश्यकता होगी:

इलेक्ट्रानिक्स

  1. रास्पबेरी पाई 3 - किट
  2. ब्रेड बोर्ड
  3. पुरुष-से-पुरुष कनेक्टर
  4. पुरुष-से-महिला कनेक्टर
  5. डलास 18B20 (तापमान सेंसर)
  6. फोटोरेसिस्टर डिटेक्शन फोटोसेंसिटिव लाइट सेंसर
  7. एमसीपी3008
  8. तनाव नापने का यंत्र
  9. एलसीडी प्रदर्शन
  10. प्रतिरोधों
  11. ब्लू एलईडी
  12. आरजीबी एलईडी

आवरण:

13. सेंट्रल पार्क kweekkas (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. लकड़ी की प्लेट (केस के नीचे) 15. नाखून 16. स्क्रू

उपकरण:

17. हैमर 18. देखा 19. स्क्रूड्राइवर 20. ड्रिल

चरण 2: सर्किट बनाना

सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना

चरण 2 में हम इस परियोजना के लिए सर्किट बनाने जा रहे हैं। यदि आप इसे काम करना चाहते हैं तो यह न्यूनतम न्यूनतम है जिसकी आपको आवश्यकता है। सर्किट की एक प्रति बनाने के लिए फ्रिटिंग टेबल और आरेख का प्रयोग करें। यह वह जगह है जहाँ आपको चरण 1 से सभी विद्युत सामग्री की आवश्यकता होती है।

सर्किट के बारे में जानकारी:

हमारे पास MCP3008 से जुड़े 2 सेंसर हैं जो लाइट सेंसर और मृदा नमी सेंसर हैं। तापमान सेंसर में एक डिजिटल आउटपुट होता है और रास्पबेरी पाई पर GPIO-पिन का उपयोग करता है।

अतिरिक्त:

मैंने एक LCD-डिस्प्ले भी लागू किया है जो बाद में आपके लैपटॉप से कनेक्ट होने की आवश्यकता के बिना रास्पबेरी पाई से कनेक्ट करना आसान बना देगा। यह आवश्यक नहीं है लेकिन यह अत्यधिक अनुशंसित है।

चरण 3: एक डेटाबेस बनाएँ

एक डेटाबेस बनाएं
एक डेटाबेस बनाएं

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

डेटाबेस-प्रोग्रामयह महत्वपूर्ण है कि हमारा डेटाबेस हमारे रास्पबेरी पाई से अपने आप काम कर सके। आप रास्पबेरी पाई के लिए MySQL या MariaDB डाउनलोड करके ऐसा कर सकते हैं। आप सबसे पहले अपने कंप्यूटर पर MySQL वर्कबेंच में डेटाबेस बनाना चाहते हैं। इसके बाद आप इस डेटाबेस को एक स्व-निहित फ़ाइल के रूप में निर्यात करते हैं। अब MySQL कार्यक्षेत्र के माध्यम से अपने रास्पबेरी पाई के डेटाबेस से कनेक्ट करें और यहाँ पर डेटाबेस को पुनर्स्थापित करें। अब आपके पास अपने रास्पबेरी पाई पर चलने वाला डेटाबेस है!

चरण 4: डेटाबेस में सेंसर डेटा लिखना

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

नीली एलईडी रोशनी: मिट्टी पर्याप्त नम नहीं है। आरजीबी एलईडी रोशनी हरी: सब कुछ ठीक है। आरजीबी एलईडी रोशनी लाल: यह बहुत गर्म है, इसे थोड़ा ठंडा करने के लिए छत खोलें। आरजीबी एलईडी रोशनी नीली: बहुत ठंड है, अगर छत खुली है तो उसे बंद कर दें।

आप सभी लिपियों को मेरे जीथब भंडार से डाउनलोड कर सकते हैं:

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

नोट: फोल्डर DB1 में एक क्लास 'डेटाबेस' होता है जो उस कोड में इम्पोर्ट किया जाता है जो आपके डेटाबेस से कनेक्ट होगा।

चरण 5: डिस्प्ले पर अपना आईपी प्रदर्शित करना

डिस्प्ले पर अपना आईपी प्रदर्शित करना
डिस्प्ले पर अपना आईपी प्रदर्शित करना

डिस्प्ले आईपी-एड्रेस दिखाता है जिस पर आपका रास्पबेरी पाई चल रहा है, इस तरह आप आसानी से बिना किसी तार के अपने रास्पबेरी पाई से जुड़ सकते हैं। मैंने इसके लिए एक स्क्रिप्ट भी लिखी है जो आपके पीआई के आईपी को पढ़ती है और इसे डिस्प्ले पर प्रदर्शित करती है (ध्यान दें कि आपका जीपीआईओ-पिन मेल खाता है अन्यथा यह काम नहीं कर सकता है)। रास्पबेरी पाई इस स्क्रिप्ट को स्टार्टअप पर स्वचालित रूप से चलाता है। आप अपने रास्पबेरी पाई पर rc.local फ़ाइल में कुछ कोड जोड़कर ऐसा कर सकते हैं। आप कोड की अंतिम पंक्ति से पहले 'Python3.5 /home/user/filelocation &' जोड़ने से पहले 'sudo nano /etc/rc.local' टाइप करके वहां पहुंच सकते हैं।

आप यहां स्क्रिप्ट पा सकते हैं:

नोट: अंत में '&', यह स्क्रिप्ट को एक बार चलाएगा और तुरंत इसे रोक देगा ताकि अन्य स्क्रिप्ट भी चल सकें।

चरण 6: हर 10 मिनट में सेंसर को मापना

हर 10 मिनट में सेंसर को मापना
हर 10 मिनट में सेंसर को मापना

हम नहीं चाहते कि हमारा डेटाबेस कभी भी 0.001 सेकेंड में सेंसरडेटा द्वारा भरा जाए, अन्यथा यह डेटाबेस के लिए आने वाले सभी डेटा को बनाए रखना कठिन बना देगा और यह क्रैश हो सकता है। यही कारण है कि मैंने रास्पबेरी पाई पर 'क्रोंटैब' में एक स्क्रैप जोड़ा। Crontab एक प्रोग्राम है जो निर्धारित कार्यों का ट्रैक रखता है ताकि इस तरह आप हर 10 मिनट में केवल एक बार स्क्रिप्ट चला सकें।

इसे कैसे सेट करें:

आप इसे पहले रास्पबेरी पाई कमांड लाइन 'क्रोंटैब-ई' में टाइप करके सेट कर सकते हैं, यह क्रॉस्टैब के लिए संपादक को खोलता है। फ़ाइल के नीचे स्क्रॉल करें और 3 लाइनें जोड़ें, प्रत्येक सेंसर के लिए एक।

'*/10 * * * * python3.5 /home/user/filepath/sensor1'

नोट: '*/10' वह १० मिनट है जो हम प्रत्येक माप के बीच रखना चाहते हैं। इसके बाद मैंने जो कोड टाइप किया है वह अजगर संस्करण है जिसे आप चला रहे हैं और जिस फ़ाइल को आप चलाना चाहते हैं, इसलिए आपको हर सेंसर के लिए एक लाइन लिखनी होगी क्योंकि वे 3 अलग-अलग फाइलों में से मौजूद हैं।

चरण 7: वेबसाइट बनाना

वेबसाइट बनाना
वेबसाइट बनाना

मैंने अपनी वेबसाइट एटम नामक प्रोग्राम में बनाई है। यदि आप मेरी तरह HTML और CSS लिखने के लिए काफी नए हैं तो प्रोग्राम का उपयोग करना बहुत आसान है और सलाह देने योग्य है।

आप इस लिंक पर उपयोग किए गए सभी कोड और चित्र पा सकते हैं:

मैंने विजुअल स्टूडियो कोड में वेबसाइट का फ्रंट-एंड बनाया है, इसलिए यदि आप स्वयं HTML और CSS बनाने की योजना नहीं बना रहे हैं तो आप एटम के बजाय विजुअल स्टूडियो कोड में एक नए फ़ोल्डर में फाइलें जोड़ सकते हैं।

चरण 8: बैक-एंड बनाना

बैक-एंड और फ्रंट-एंड वे चीजें होंगी जो वास्तव में हमारे द्वारा अभी बनाई गई वेबसाइट पर कुछ घटित करती हैं। बैक-एंड में हम एक बार फिर अपने डेटाबेस से जुड़ते हैं और डेटाबेस में डेटा डालने के बजाय। अब हम अलग-अलग सेंसर से सभी डेटा पढ़ेंगे और Socket. IO का उपयोग करके हम इसे अपने फ्रंट-एंड पर भेज देंगे ताकि हम इसे वेबसाइट पर प्रदर्शित कर सकें।

आप यहां बैक-एंड का कोड पा सकते हैं:

नोट: हम पहले इस्तेमाल किए गए डेटाबेस क्लास का उपयोग करते हैं, इसलिए मैंने इसे इस रिपॉजिटरी में शामिल नहीं किया।

चरण 9: फ्रंट-एंड बनाना

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

जावास्क्रिप्ट यहां पाया जा सकता है:

नोट: सुनिश्चित करें कि आप अपने HTML में अपने जावास्क्रिप्ट के स्थान के सही फ़ोल्डर से लिंक करते हैं अन्यथा यह काम नहीं कर सकता है।

चरण 10: ग्रीनहाउस बनाना

ग्रीनहाउस बनाना
ग्रीनहाउस बनाना
ग्रीनहाउस बनाना
ग्रीनहाउस बनाना

मैंने ब्रिको से एक प्रीमियर पैकेज खरीदा:

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

चरण 11: सब कुछ एक साथ रखना

सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना
सब कुछ एक साथ रखना

हम लगभग तैयार हैं! बस यह एक आखिरी कदम है और आप जाने के लिए तैयार हैं। रास्पबेरी पाई और ग्रीनहाउस लें, कुछ छेद करें ताकि आप इसके माध्यम से एलईडी लगा सकें, प्रदर्शन के लिए एक छेद और रास्पबेरी पाई बिजली की आपूर्ति के लिए एक छेद बना सकें। ग्रीनहाउस में सब कुछ रखो, पाई में प्लग करें और आप सब तैयार हो गए हैं! आपके पास अपना ग्रीनहाउस है!

सिफारिश की: