You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/hi/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md

14 KiB

तापमान मापें - वर्चुअल IoT हार्डवेयर

इस पाठ के इस भाग में, आप अपने वर्चुअल IoT डिवाइस में एक तापमान सेंसर जोड़ेंगे।

वर्चुअल हार्डवेयर

वर्चुअल IoT डिवाइस एक सिम्युलेटेड Grove Digital Humidity और Temperature सेंसर का उपयोग करेगा। यह प्रयोगशाला को उसी तरह बनाए रखता है जैसे कि एक Raspberry Pi के साथ भौतिक Grove DHT11 सेंसर का उपयोग किया जा रहा हो।

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

सेंसर को CounterFit में जोड़ें

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

कार्य - सेंसर को CounterFit में जोड़ें

CounterFit ऐप में आर्द्रता और तापमान सेंसर जोड़ें।

  1. अपने कंप्यूटर पर temperature-sensor नामक एक फ़ोल्डर में एक नया Python ऐप बनाएं, जिसमें app.py नामक एक फ़ाइल हो और एक Python वर्चुअल वातावरण हो, और CounterFit pip पैकेज जोड़ें।

    ⚠️ यदि आवश्यक हो, तो पाठ 1 में CounterFit Python प्रोजेक्ट बनाने और सेटअप करने के निर्देशों का संदर्भ लें।

  2. DHT11 सेंसर के लिए CounterFit शिम स्थापित करने के लिए एक अतिरिक्त Pip पैकेज इंस्टॉल करें। सुनिश्चित करें कि आप इसे वर्चुअल वातावरण सक्रिय होने के साथ टर्मिनल से इंस्टॉल कर रहे हैं।

    pip install counterfit-shims-seeed-python-dht
    
  3. सुनिश्चित करें कि CounterFit वेब ऐप चल रहा है।

  4. एक आर्द्रता सेंसर बनाएं:

    1. Sensors पैन में Create sensor बॉक्स में, Sensor type ड्रॉपडाउन से Humidity चुनें।

    2. Units को Percentage पर सेट रहने दें।

    3. सुनिश्चित करें कि Pin को 5 पर सेट किया गया है।

    4. Add बटन का चयन करें ताकि पिन 5 पर आर्द्रता सेंसर बनाया जा सके।

    आर्द्रता सेंसर सेटिंग्स

    आर्द्रता सेंसर बनाया जाएगा और सेंसर सूची में दिखाई देगा।

    आर्द्रता सेंसर बनाया गया

  5. एक तापमान सेंसर बनाएं:

    1. Sensors पैन में Create sensor बॉक्स में, Sensor type ड्रॉपडाउन से Temperature चुनें।

    2. Units को Celsius पर सेट रहने दें।

    3. सुनिश्चित करें कि Pin को 6 पर सेट किया गया है।

    4. Add बटन का चयन करें ताकि पिन 6 पर तापमान सेंसर बनाया जा सके।

    तापमान सेंसर सेटिंग्स

    तापमान सेंसर बनाया जाएगा और सेंसर सूची में दिखाई देगा।

    तापमान सेंसर बनाया गया

तापमान सेंसर ऐप प्रोग्राम करें

अब CounterFit सेंसर का उपयोग करके तापमान सेंसर ऐप प्रोग्राम किया जा सकता है।

कार्य - तापमान सेंसर ऐप प्रोग्राम करें

तापमान सेंसर ऐप प्रोग्राम करें।

  1. सुनिश्चित करें कि temperature-sensor ऐप VS Code में खुला है।

  2. app.py फ़ाइल खोलें।

  3. CounterFit से ऐप को कनेक्ट करने के लिए app.py के शीर्ष पर निम्न कोड जोड़ें:

    from counterfit_connection import CounterFitConnection
    CounterFitConnection.init('127.0.0.1', 5000)
    
  4. आवश्यक लाइब्रेरी आयात करने के लिए app.py फ़ाइल में निम्न कोड जोड़ें:

    import time
    from counterfit_shims_seeed_python_dht import DHT
    

    from seeed_dht import DHT कथन DHT सेंसर क्लास को आयात करता है ताकि counterfit_shims_seeed_python_dht मॉड्यूल से शिम का उपयोग करके वर्चुअल Grove तापमान सेंसर के साथ इंटरैक्ट किया जा सके।

  5. वर्चुअल आर्द्रता और तापमान सेंसर को प्रबंधित करने वाले क्लास का एक उदाहरण बनाने के लिए उपरोक्त कोड के बाद निम्न कोड जोड़ें:

    sensor = DHT("11", 5)
    

    यह DHT क्लास का एक उदाहरण घोषित करता है, जो वर्चुअल Digital Humidity और Temperature सेंसर को प्रबंधित करता है। पहला पैरामीटर कोड को बताता है कि उपयोग किया जा रहा सेंसर एक वर्चुअल DHT11 सेंसर है। दूसरा पैरामीटर कोड को बताता है कि सेंसर पोर्ट 5 से जुड़ा है।

    💁 CounterFit इस संयुक्त आर्द्रता और तापमान सेंसर को दो सेंसर से कनेक्ट करके सिम्युलेट करता है, एक आर्द्रता सेंसर उस पिन पर जहां DHT क्लास बनाया गया है, और एक तापमान सेंसर जो अगले पिन पर चलता है। यदि आर्द्रता सेंसर पिन 5 पर है, तो शिम तापमान सेंसर को पिन 6 पर मानता है।

  6. उपरोक्त कोड के बाद एक अनंत लूप जोड़ें ताकि तापमान सेंसर का मान प्राप्त किया जा सके और इसे कंसोल में प्रिंट किया जा सके:

    while True:
        _, temp = sensor.read()
        print(f'Temperature {temp}°C')
    

    sensor.read() को कॉल करने पर आर्द्रता और तापमान का एक ट्यूपल लौटता है। आपको केवल तापमान मान की आवश्यकता है, इसलिए आर्द्रता को अनदेखा कर दिया जाता है। फिर तापमान मान को कंसोल में प्रिंट किया जाता है।

  7. लूप के अंत में दस सेकंड की एक छोटी नींद जोड़ें क्योंकि तापमान स्तरों को लगातार जांचने की आवश्यकता नहीं है। नींद डिवाइस की पावर खपत को कम करती है।

    time.sleep(10)
    
  8. VS Code टर्मिनल से, जिसमें वर्चुअल वातावरण सक्रिय है, निम्नलिखित चलाएं ताकि आपका Python ऐप चल सके:

    python app.py
    
  9. CounterFit ऐप से, तापमान सेंसर के मान को बदलें जिसे ऐप द्वारा पढ़ा जाएगा। आप इसे दो तरीकों में से एक में कर सकते हैं:

    • तापमान सेंसर के लिए Value बॉक्स में एक संख्या दर्ज करें, फिर Set बटन का चयन करें। जो संख्या आप दर्ज करते हैं, वह सेंसर द्वारा लौटाया गया मान होगा।

    • Random चेकबॉक्स को चेक करें, और Min और Max मान दर्ज करें, फिर Set बटन का चयन करें। हर बार जब सेंसर एक मान पढ़ता है, तो यह Min और Max के बीच एक यादृच्छिक संख्या पढ़ेगा।

    आप कंसोल में आपके द्वारा सेट किए गए मानों को देखेंगे। Value या Random सेटिंग्स बदलें ताकि मान बदलते हुए देखें।

    (.venv) ➜  temperature-sensor python app.py
    Temperature 28.25°C
    Temperature 30.71°C
    Temperature 25.17°C
    

💁 आप इस कोड को code-temperature/virtual-device फ़ोल्डर में पा सकते हैं।

😀 आपका तापमान सेंसर प्रोग्राम सफल रहा!

अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।