# तापमान मोजा - Wio Terminal या धड्याच्या भागात, तुम्ही तुमच्या Wio Terminal मध्ये तापमान सेन्सर जोडाल आणि त्यातून तापमानाचे मूल्य वाचाल. ## हार्डवेअर Wio Terminal ला तापमान सेन्सरची आवश्यकता आहे. तुम्ही वापरणार असलेला सेन्सर [DHT11 आर्द्रता आणि तापमान सेन्सर](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html) आहे, जो एका पॅकेजमध्ये 2 सेन्सर एकत्र करतो. हा सेन्सर खूप लोकप्रिय आहे, आणि अनेक व्यावसायिक सेन्सर तापमान, आर्द्रता आणि कधी कधी वातावरणीय दाब एकत्र करतात. तापमान सेन्सर घटक एक नकारात्मक तापमान गुणांक (NTC) थर्मिस्टर आहे, ज्यामध्ये तापमान वाढल्यावर प्रतिकार कमी होतो. हा एक डिजिटल सेन्सर आहे, त्यामुळे त्यामध्ये ऑनबोर्ड ADC आहे जो तापमान आणि आर्द्रतेचा डेटा डिजिटल सिग्नलमध्ये रूपांतरित करतो, जो मायक्रोकंट्रोलर वाचू शकतो. ### तापमान सेन्सर कनेक्ट करा Grove तापमान सेन्सर Wio Terminal च्या डिजिटल पोर्टला जोडला जाऊ शकतो. #### कार्य - तापमान सेन्सर कनेक्ट करा तापमान सेन्सर कनेक्ट करा. ![एक Grove तापमान सेन्सर](../../../../../translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.mr.png) 1. Grove केबलचा एक टोक आर्द्रता आणि तापमान सेन्सरच्या सॉकेटमध्ये घाला. हे फक्त एका दिशेने जाईल. 1. Wio Terminal तुमच्या संगणकापासून किंवा इतर पॉवर सप्लायपासून डिसकनेक्ट केलेल्या स्थितीत, Grove केबलचे दुसरे टोक Wio Terminal च्या स्क्रीनकडे पाहताना उजव्या बाजूच्या Grove सॉकेटमध्ये कनेक्ट करा. हे पॉवर बटणापासून सर्वात दूर असलेले सॉकेट आहे. ![Grove तापमान सेन्सर उजव्या बाजूच्या सॉकेटला जोडलेला](../../../../../translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.mr.png) ## तापमान सेन्सर प्रोग्राम करा आता Wio Terminal जोडलेल्या तापमान सेन्सरचा वापर करण्यासाठी प्रोग्राम केला जाऊ शकतो. ### कार्य - तापमान सेन्सर प्रोग्राम करा डिव्हाइस प्रोग्राम करा. 1. PlatformIO वापरून एक नवीन Wio Terminal प्रोजेक्ट तयार करा. या प्रोजेक्टला `temperature-sensor` असे नाव द्या. `setup` फंक्शनमध्ये सीरियल पोर्ट कॉन्फिगर करण्यासाठी कोड जोडा. > ⚠️ [प्रोजेक्ट 1, धडा 1 मधील PlatformIO प्रोजेक्ट तयार करण्याच्या सूचनांचा संदर्भ घ्या, जर आवश्यक असेल](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project). 1. प्रोजेक्टच्या `platformio.ini` फाइलमध्ये Seeed Grove आर्द्रता आणि तापमान सेन्सर लायब्ररीसाठी लायब्ररी डिपेंडन्सी जोडा: ```ini lib_deps = seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1 ``` > ⚠️ [प्रोजेक्ट 1, धडा 4 मधील PlatformIO प्रोजेक्टमध्ये लायब्ररी जोडण्याच्या सूचनांचा संदर्भ घ्या, जर आवश्यक असेल](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md#install-the-wifi-and-mqtt-arduino-libraries). 1. फाइलच्या शीर्षस्थानी, विद्यमान `#include ` च्या खाली खालील `#include` निर्देश जोडा: ```cpp #include #include ``` हे सेन्सरशी संवाद साधण्यासाठी आवश्यक असलेल्या फाइल्स आयात करते. `DHT.h` हेडर फाइलमध्ये सेन्सरसाठी कोड आहे, आणि `SPI.h` हेडर जोडल्याने अॅप संकलित करताना सेन्सरशी संवाद साधण्यासाठी आवश्यक असलेला कोड लिंक केला जातो. 1. `setup` फंक्शनच्या आधी, DHT सेन्सर घोषित करा: ```cpp DHT dht(D0, DHT11); ``` हे **D**igital **H**umidity आणि **T**emperature सेन्सर व्यवस्थापित करणाऱ्या `DHT` वर्गाची एक उदाहरण घोषित करते. हे `D0` पोर्टला जोडलेले आहे, Wio Terminal च्या उजव्या बाजूच्या Grove सॉकेटला. दुसरा पॅरामीटर कोडला सांगतो की वापरला जाणारा सेन्सर *DHT11* आहे - तुम्ही वापरत असलेली लायब्ररी या सेन्सरच्या इतर प्रकारांना देखील समर्थन देते. 1. `setup` फंक्शनमध्ये, सीरियल कनेक्शन सेट करण्यासाठी कोड जोडा: ```cpp void setup() { Serial.begin(9600); while (!Serial) ; // Wait for Serial to be ready delay(1000); } ``` 1. `setup` फंक्शनच्या शेवटी, शेवटच्या `delay` नंतर, DHT सेन्सर सुरू करण्यासाठी कॉल जोडा: ```cpp dht.begin(); ``` 1. `loop` फंक्शनमध्ये, सेन्सरला कॉल करण्यासाठी आणि तापमान सीरियल पोर्टवर प्रिंट करण्यासाठी कोड जोडा: ```cpp void loop() { float temp_hum_val[2] = {0}; dht.readTempAndHumidity(temp_hum_val); Serial.print("Temperature: "); Serial.print(temp_hum_val[1]); Serial.println ("°C"); delay(10000); } ``` हा कोड 2 फ्लोट्सचा रिकामा अॅरे घोषित करतो आणि `DHT` उदाहरणावर `readTempAndHumidity` कॉलला पास करतो. हा कॉल अॅरेमध्ये 2 मूल्ये भरतो - आर्द्रता अॅरेच्या 0व्या आयटममध्ये जाते (C++ मध्ये अॅरे 0-आधारित असतात, त्यामुळे 0वा आयटम म्हणजे अॅरेमधील 'पहिला' आयटम), आणि तापमान 1व्या आयटममध्ये जाते. तापमान अॅरेच्या 1व्या आयटममधून वाचले जाते आणि सीरियल पोर्टवर प्रिंट केले जाते. > 🇺🇸 तापमान सेल्सिअसमध्ये वाचले जाते. अमेरिकन लोकांसाठी, हे फॅरेनहाइटमध्ये रूपांतरित करण्यासाठी, वाचलेल्या सेल्सिअस मूल्याला 5 ने भागा, नंतर 9 ने गुणा करा, आणि नंतर 32 जोडा. उदाहरणार्थ, 20°C चे तापमान वाचन ((20/5)*9) + 32 = 68°F होते. 1. कोड तयार करा आणि Wio Terminal वर अपलोड करा. > ⚠️ [प्रोजेक्ट 1, धडा 1 मधील PlatformIO प्रोजेक्ट तयार करण्याच्या सूचनांचा संदर्भ घ्या, जर आवश्यक असेल](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app). 1. एकदा अपलोड झाल्यावर, तुम्ही सीरियल मॉनिटर वापरून तापमान पाहू शकता: ```output > Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Temperature: 25.00°C Temperature: 25.00°C Temperature: 25.00°C Temperature: 24.00°C ``` > 💁 तुम्ही हा कोड [code-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/wio-terminal) फोल्डरमध्ये शोधू शकता. 😀 तुमचा तापमान सेन्सर प्रोग्राम यशस्वी झाला! --- **अस्वीकरण**: हा दस्तऐवज AI भाषांतर सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) चा वापर करून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.