विषयसूची:

व्यक्तिगत मौसम विज्ञानी: 5 कदम
व्यक्तिगत मौसम विज्ञानी: 5 कदम

वीडियो: व्यक्तिगत मौसम विज्ञानी: 5 कदम

वीडियो: व्यक्तिगत मौसम विज्ञानी: 5 कदम
वीडियो: Personality Development | व्यक्तिगत विकास के 8 आयाम | Harshvardhan Jain 2024, जुलाई
Anonim
व्यक्तिगत मौसम विज्ञानी
व्यक्तिगत मौसम विज्ञानी

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

यह प्रोजेक्ट आपको फ्लास्क, रास्पबेरी पीआईएस, जीपीआईओ सेंसर और एचटीएमएल के साथ कुछ अभ्यास देगा! यह न केवल बनाने में मजेदार है बल्कि इसकी बहुत उपयोगिता है। आपका मौसम विज्ञानी अभी नौकरी से बाहर हो सकता है …

आपूर्ति

  • रास्पबेरी पाई 3
  • माइक्रो एसडी कार्ड
  • 1 थोक तार
  • 4 पुरुष से पुरुष तार
  • 1 DHT11 सेंसर
  • 1 बैटरी

यदि आप कई स्थानों के लिए अपने स्वयं के विश्वसनीय मौसम विज्ञानी होने की योजना बना रहे हैं, तो प्रत्येक आपूर्ति को आपको कितने उपकरणों की आवश्यकता होगी, से गुणा करें। हालांकि, कई उपकरणों का समर्थन करने वाला कोड अलग होगा। यदि आप इस उपकरण के निर्माण/परीक्षण की प्रक्रिया में हैं, तो निम्न का होना आवश्यक नहीं है…हालाँकि, यह निश्चित रूप से बहुत मददगार होगा।

  • एक कंप्यूटर मॉनीटर
  • एक यूएसबी कीबोर्ड
  • माइक्रो यूएसबी चार्जिंग किट

चरण 1: वायरिंग

तारों
तारों
तारों
तारों

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

सेंसर को रास्पबेरी पाई से ठीक से जोड़ने के लिए ऊपर दिखाए गए वायरिंग योजनाबद्ध के बाद। ध्यान दें कि एक शक्ति स्रोत की आवश्यकता है, एक बैटरी पैक या दीवार के आउटलेट से निकटता।

चरण 2: सेट अप

बधाई हो, आपका हार्डवेयर असेंबल कर दिया गया है!

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

  • अनुरोध
  • आरपीआई.जीपीआईओ
  • फ्लास्क
  • फ्लास्क_रेस्टफुल
  • फ्लास्क_डब्ल्यूटीएफ
  • wtforms

ध्यान दें कि इन पुस्तकालयों के स्थापित होने के दौरान मौसम कई बार बदल सकता है … धैर्य रखें, आप अपनी मौसम संबंधी क्षमताओं को अनलॉक करने के बहुत करीब हैं!

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

चरण 3: कोड और रनिंग

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

सर्वर: इस परियोजना में सेंसर से जुड़ा रास्पबेरी पाई सर्वर के रूप में कार्य करता है। सर्वर तापमान, आर्द्रता और या ग्राफ के पोस्ट अनुरोध को पूरा करने के लिए उपयोगकर्ता की प्रतीक्षा करता है। हमने HTML टेम्प्लेट बनाए हैं जो तापमान, आर्द्रता, ग्राफ़, या तीनों के किसी भी संयोजन के लिए एप्लिकेशन के अनुरोध के साथ ठीक से इंटरैक्ट करने के लिए कॉन्फ़िगर किए गए हैं (टेम्पलेट फ़ोल्डर देखें)। अर्थ यह है कि यदि उपयोगकर्ता केवल तापमान चाहता है तो उसे आर्द्रता पढ़ने के लिए फॉर्म विकल्प के अलावा आर्द्रता के बारे में कुछ भी नहीं दिखाई देगा। एक बार पोस्ट बनने के बाद सर्वर पोस्ट से जानकारी एकत्र करता है और उपयोगकर्ता द्वारा अनुरोधित कार्रवाई करता है। DHT सेंसर को रीडिंग मिलती है जो तब संग्रहीत होती है और हमारे द्वारा प्रस्तुत किए जा रहे नए HTML फॉर्म के साथ एक डिक्शनरी तर्क के रूप में पास की जाती है। उपयोगकर्ता द्वारा अनुरोध किए जाने पर सर्वर पिछले रीडिंग का ग्राफ बनाने के लिए उन रीडिंग को भी स्टोर करता है।

एप्लिकेशन: एप्लिकेशन उपयोगकर्ता के अनुरोध पर फ़ॉर्म से सेट किए गए पिछले चौबीस अनुरोधों के तापमान, आर्द्रता और तापमान और आर्द्रता के दृश्य प्रतिनिधित्व को पुनः प्राप्त करने और प्रस्तुत करने के लिए फ्लास्क सर्वर को HTTP अनुरोध भेज रहा है। एप्लिकेशन फ्लास्क फॉर्म का उपयोग करता है जिसमें प्रत्येक के लिए तीन बूलियन इनपुट फ़ील्ड होते हैं। उपयोगकर्ता उन तीन फ़ील्ड के किसी भी संयोजन के लिए एक बॉक्स चेक कर सकता है जिसे वे देखना चाहते हैं। वे उस जानकारी को देखने के लिए हां/नहीं के अलावा कुछ भी नियंत्रित नहीं कर सकते हैं। हमने एक अनूठी html फ़ाइल बनाई है जिसका उपयोग हम उपयोगकर्ता के अनुरोध के आधार पर प्रस्तुत करने के लिए करते हैं। ऐसा इसलिए किया जाता है ताकि केवल वही रीडिंग दिखाई दें जो उपयोगकर्ता द्वारा अनुरोधित हैं। हम नहीं चाहते कि उपयोगकर्ता तापमान का अनुरोध करें और उन्हें आर्द्रता या खाली ग्राफ के लिए एक खाली टेम्पलेट देखें।

चरण 4: परीक्षण

डिवाइस फ़ाइल के माध्यम से चल रहा है: mainsense.py। जो formSense.py की फाइल लाता है जिसमें हमारा फ्लास्क फॉर्म क्लास होता है जिसका उपयोग एप्लिकेशन द्वारा किया जाता है। सर्वर शुरू में 'sense.html' प्रस्तुत करता है और फिर उपयोगकर्ता द्वारा अनुरोध करने की प्रतीक्षा करता है। mainsense.py तब एक पल की सूचना पर सेंसर से रीडिंग प्राप्त करने की प्रतीक्षा करता है जब एप्लिकेशन से GET अनुरोध तापमान या आर्द्रता के लिए पूछता है और उपयोगकर्ताओं से पिछले 24 रीडिंग को संग्रहीत करता है। एक ग्राफ़ विकल्प भी है जिसे उपयोगकर्ता चुन सकता है कि उपयोगकर्ता द्वारा बनाए गए पिछले रीडिंग, अधिकतम 24, कौन से ग्राफ़ हैं। आप यह भी देख सकते हैं कि एचटीएमएल में केवल उन फॉर्म विकल्पों को शामिल किया गया है जिनका उपयोग उपयोगकर्ता एक और अनुरोध करने के लिए कर सकता है और रीडिंग जो उपयोगकर्ता द्वारा अनुरोध किए गए थे।

फिर आपको सही यूआरआई/आईपी पर नेविगेट करने और अपने एप्लिकेशन और सर्वर के बीच संचार की उचित लाइन सेट करने में सक्षम होना चाहिए। आपको कुछ परीक्षण GET अनुरोध भेजने का प्रयास करना चाहिए और सुनिश्चित करना चाहिए कि सेंसर आपके सेंसर से उचित रीडिंग के साथ सही ढंग से प्रतिक्रिया दे रहा है। फिर यदि आपका प्रोग्राम घंटे पर मौसम को ठीक से ट्रैक कर रहा है, तो हम केबल को हटाने के लिए आधिकारिक तौर पर तैयार हैं - यानी यदि आप मौसम चैनल के लिए लटक रहे थे!

चरण 5: बढ़ते

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

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

सिफारिश की: