# तापमान मापें - वर्चुअल IoT हार्डवेयर इस पाठ के इस भाग में, आप अपने वर्चुअल IoT डिवाइस में एक तापमान सेंसर जोड़ेंगे। ## वर्चुअल हार्डवेयर वर्चुअल IoT डिवाइस एक सिम्युलेटेड Grove Digital Humidity और Temperature सेंसर का उपयोग करेगा। यह प्रयोगशाला को उसी तरह बनाए रखता है जैसे कि एक Raspberry Pi के साथ भौतिक Grove DHT11 सेंसर का उपयोग किया जा रहा हो। यह सेंसर **तापमान सेंसर** और **आर्द्रता सेंसर** को जोड़ता है, लेकिन इस प्रयोगशाला में आप केवल तापमान सेंसर घटक में रुचि रखते हैं। एक भौतिक IoT डिवाइस में, तापमान सेंसर एक [थर्मिस्टर](https://wikipedia.org/wiki/Thermistor) होगा, जो तापमान में परिवर्तन के साथ प्रतिरोध में बदलाव को मापकर तापमान मापता है। तापमान सेंसर आमतौर पर डिजिटल सेंसर होते हैं, जो आंतरिक रूप से मापे गए प्रतिरोध को डिग्री सेल्सियस (या केल्विन, या फ़ारेनहाइट) में तापमान में परिवर्तित करते हैं। ### सेंसर को CounterFit में जोड़ें वर्चुअल आर्द्रता और तापमान सेंसर का उपयोग करने के लिए, आपको CounterFit ऐप में इन दोनों सेंसर को जोड़ने की आवश्यकता है। #### कार्य - सेंसर को CounterFit में जोड़ें CounterFit ऐप में आर्द्रता और तापमान सेंसर जोड़ें। 1. अपने कंप्यूटर पर `temperature-sensor` नामक एक फ़ोल्डर में एक नया Python ऐप बनाएं, जिसमें `app.py` नामक एक फ़ाइल हो और एक Python वर्चुअल वातावरण हो, और CounterFit pip पैकेज जोड़ें। > ⚠️ यदि आवश्यक हो, तो [पाठ 1 में CounterFit Python प्रोजेक्ट बनाने और सेटअप करने के निर्देशों](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md) का संदर्भ लें। 1. DHT11 सेंसर के लिए CounterFit शिम स्थापित करने के लिए एक अतिरिक्त Pip पैकेज इंस्टॉल करें। सुनिश्चित करें कि आप इसे वर्चुअल वातावरण सक्रिय होने के साथ टर्मिनल से इंस्टॉल कर रहे हैं। ```sh pip install counterfit-shims-seeed-python-dht ``` 1. सुनिश्चित करें कि CounterFit वेब ऐप चल रहा है। 1. एक आर्द्रता सेंसर बनाएं: 1. *Sensors* पैन में *Create sensor* बॉक्स में, *Sensor type* ड्रॉपडाउन से *Humidity* चुनें। 1. *Units* को *Percentage* पर सेट रहने दें। 1. सुनिश्चित करें कि *Pin* को *5* पर सेट किया गया है। 1. **Add** बटन का चयन करें ताकि पिन 5 पर आर्द्रता सेंसर बनाया जा सके। ![आर्द्रता सेंसर सेटिंग्स](../../../../../translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.hi.png) आर्द्रता सेंसर बनाया जाएगा और सेंसर सूची में दिखाई देगा। ![आर्द्रता सेंसर बनाया गया](../../../../../translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.hi.png) 1. एक तापमान सेंसर बनाएं: 1. *Sensors* पैन में *Create sensor* बॉक्स में, *Sensor type* ड्रॉपडाउन से *Temperature* चुनें। 1. *Units* को *Celsius* पर सेट रहने दें। 1. सुनिश्चित करें कि *Pin* को *6* पर सेट किया गया है। 1. **Add** बटन का चयन करें ताकि पिन 6 पर तापमान सेंसर बनाया जा सके। ![तापमान सेंसर सेटिंग्स](../../../../../translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.hi.png) तापमान सेंसर बनाया जाएगा और सेंसर सूची में दिखाई देगा। ![तापमान सेंसर बनाया गया](../../../../../translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.hi.png) ## तापमान सेंसर ऐप प्रोग्राम करें अब CounterFit सेंसर का उपयोग करके तापमान सेंसर ऐप प्रोग्राम किया जा सकता है। ### कार्य - तापमान सेंसर ऐप प्रोग्राम करें तापमान सेंसर ऐप प्रोग्राम करें। 1. सुनिश्चित करें कि `temperature-sensor` ऐप VS Code में खुला है। 1. `app.py` फ़ाइल खोलें। 1. CounterFit से ऐप को कनेक्ट करने के लिए `app.py` के शीर्ष पर निम्न कोड जोड़ें: ```python from counterfit_connection import CounterFitConnection CounterFitConnection.init('127.0.0.1', 5000) ``` 1. आवश्यक लाइब्रेरी आयात करने के लिए `app.py` फ़ाइल में निम्न कोड जोड़ें: ```python import time from counterfit_shims_seeed_python_dht import DHT ``` `from seeed_dht import DHT` कथन `DHT` सेंसर क्लास को आयात करता है ताकि `counterfit_shims_seeed_python_dht` मॉड्यूल से शिम का उपयोग करके वर्चुअल Grove तापमान सेंसर के साथ इंटरैक्ट किया जा सके। 1. वर्चुअल आर्द्रता और तापमान सेंसर को प्रबंधित करने वाले क्लास का एक उदाहरण बनाने के लिए उपरोक्त कोड के बाद निम्न कोड जोड़ें: ```python sensor = DHT("11", 5) ``` यह `DHT` क्लास का एक उदाहरण घोषित करता है, जो वर्चुअल **D**igital **H**umidity और **T**emperature सेंसर को प्रबंधित करता है। पहला पैरामीटर कोड को बताता है कि उपयोग किया जा रहा सेंसर एक वर्चुअल *DHT11* सेंसर है। दूसरा पैरामीटर कोड को बताता है कि सेंसर पोर्ट `5` से जुड़ा है। > 💁 CounterFit इस संयुक्त आर्द्रता और तापमान सेंसर को दो सेंसर से कनेक्ट करके सिम्युलेट करता है, एक आर्द्रता सेंसर उस पिन पर जहां `DHT` क्लास बनाया गया है, और एक तापमान सेंसर जो अगले पिन पर चलता है। यदि आर्द्रता सेंसर पिन 5 पर है, तो शिम तापमान सेंसर को पिन 6 पर मानता है। 1. उपरोक्त कोड के बाद एक अनंत लूप जोड़ें ताकि तापमान सेंसर का मान प्राप्त किया जा सके और इसे कंसोल में प्रिंट किया जा सके: ```python while True: _, temp = sensor.read() print(f'Temperature {temp}°C') ``` `sensor.read()` को कॉल करने पर आर्द्रता और तापमान का एक ट्यूपल लौटता है। आपको केवल तापमान मान की आवश्यकता है, इसलिए आर्द्रता को अनदेखा कर दिया जाता है। फिर तापमान मान को कंसोल में प्रिंट किया जाता है। 1. `लूप` के अंत में दस सेकंड की एक छोटी नींद जोड़ें क्योंकि तापमान स्तरों को लगातार जांचने की आवश्यकता नहीं है। नींद डिवाइस की पावर खपत को कम करती है। ```python time.sleep(10) ``` 1. VS Code टर्मिनल से, जिसमें वर्चुअल वातावरण सक्रिय है, निम्नलिखित चलाएं ताकि आपका Python ऐप चल सके: ```sh python app.py ``` 1. CounterFit ऐप से, तापमान सेंसर के मान को बदलें जिसे ऐप द्वारा पढ़ा जाएगा। आप इसे दो तरीकों में से एक में कर सकते हैं: * तापमान सेंसर के लिए *Value* बॉक्स में एक संख्या दर्ज करें, फिर **Set** बटन का चयन करें। जो संख्या आप दर्ज करते हैं, वह सेंसर द्वारा लौटाया गया मान होगा। * *Random* चेकबॉक्स को चेक करें, और *Min* और *Max* मान दर्ज करें, फिर **Set** बटन का चयन करें। हर बार जब सेंसर एक मान पढ़ता है, तो यह *Min* और *Max* के बीच एक यादृच्छिक संख्या पढ़ेगा। आप कंसोल में आपके द्वारा सेट किए गए मानों को देखेंगे। *Value* या *Random* सेटिंग्स बदलें ताकि मान बदलते हुए देखें। ```output (.venv) ➜ temperature-sensor python app.py Temperature 28.25°C Temperature 30.71°C Temperature 25.17°C ``` > 💁 आप इस कोड को [code-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/virtual-device) फ़ोल्डर में पा सकते हैं। 😀 आपका तापमान सेंसर प्रोग्राम सफल रहा! **अस्वीकरण**: यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।