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/single-board-computer-temp-...

6.7 KiB

तापमान प्रकाशित करें - वर्चुअल IoT हार्डवेयर और रास्पबेरी पाई

इस पाठ के इस भाग में, आप रास्पबेरी पाई या वर्चुअल IoT डिवाइस द्वारा पता लगाए गए तापमान मानों को MQTT के माध्यम से प्रकाशित करेंगे ताकि उनका उपयोग बाद में GDD की गणना के लिए किया जा सके।

तापमान प्रकाशित करें

एक बार तापमान पढ़ लिया जाए, तो इसे MQTT के माध्यम से 'सर्वर' कोड पर प्रकाशित किया जा सकता है, जो इन मानों को पढ़ेगा और GDD गणना के लिए संग्रहीत करेगा।

कार्य - तापमान प्रकाशित करें

डिवाइस को तापमान डेटा प्रकाशित करने के लिए प्रोग्राम करें।

  1. यदि temperature-sensor ऐप प्रोजेक्ट पहले से खुला नहीं है, तो इसे खोलें।

  2. MQTT से कनेक्ट करने और टेलीमेट्री भेजने के लिए आपने पाठ 4 में जो कदम उठाए थे, उन्हें दोहराएं। आप वही सार्वजनिक Mosquitto ब्रॉकर का उपयोग करेंगे।

    इसके लिए कदम हैं:

    • MQTT पिप पैकेज जोड़ें
    • MQTT ब्रॉकर से कनेक्ट करने के लिए कोड जोड़ें
    • टेलीमेट्री प्रकाशित करने के लिए कोड जोड़ें

    ⚠️ यदि आवश्यक हो, तो MQTT से कनेक्ट करने के निर्देश और टेलीमेट्री भेजने के निर्देश को पाठ 4 से देखें।

  3. सुनिश्चित करें कि client_name इस प्रोजेक्ट के नाम को दर्शाता है:

    client_name = id + 'temperature_sensor_client'
    
  4. टेलीमेट्री के लिए, लाइट मान भेजने के बजाय, DHT सेंसर से पढ़े गए तापमान मान को JSON दस्तावेज़ में temperature नामक एक प्रॉपर्टी में भेजें:

    _, temp = sensor.read()
    telemetry = json.dumps({'temperature' : temp})
    
  5. तापमान मान को बार-बार पढ़ने की आवश्यकता नहीं है - यह कम समय में ज्यादा नहीं बदलेगा, इसलिए time.sleep को 10 मिनट पर सेट करें:

    time.sleep(10 * 60);
    

    💁 sleep फ़ंक्शन समय को सेकंड में लेता है, इसलिए इसे पढ़ने में आसान बनाने के लिए मान को एक गणना के परिणाम के रूप में पास किया जाता है। 1 मिनट में 60 सेकंड होते हैं, इसलिए 10 x (1 मिनट में 60 सेकंड) 10 मिनट की देरी देता है।

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

    pi@raspberrypi:~/temperature-sensor $ python3 app.py
    MQTT connected!
    Sending telemetry  {"temperature": 25}
    Sending telemetry  {"temperature": 25}
    

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

😀 आपने सफलतापूर्वक अपने डिवाइस से टेलीमेट्री के रूप में तापमान प्रकाशित कर दिया है।

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