Arduino & IoT Academy · पाठ

सेंसर विषय प्रकाशित करें

रीडिंग को नामित विषयों पर भेजें।

पाठ 3, कुल 4 में से13 चरण

सेंसर विषय प्रकाशित करें, CoddyKit पर Arduino & IoT Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Arduino & IoT Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डेटा भेजना प्रकाशन करना है

कनेक्ट होने के बाद कोई रीडिंग साझा करना केवल एक कॉल का काम है। आप किसी विषय पर मान publish करते हैं और ब्रोकर उसे सब्सक्राइबर तक पहुँचा देता है।

स्पष्ट विषय चुनें

home/garden/soil जैसा वर्णनात्मक विषय पथ चुनें। अच्छे नाम बढ़ती हुई प्रणाली को पढ़ना और सही जगह भेजना आसान बनाते हैं।

home/garden/soil/moisture

publish कॉल

मूल रूप में एक विषय और संदेश लिया जाता है। दोनों साधारण स्ट्रिंग होते हैं, इसलिए MQTT को पेलोड के भीतर क्या है, इससे कोई फर्क नहीं पड़ता।

client.publish("home/garden/temp", "23.5");

पेलोड केवल पाठ होते हैं

पेलोड साधारण बाइट स्ट्रिंग होता है। उसका अर्थ आप तय करते हैं—वह कोई संख्या, शब्द या संरचित डेटा हो सकता है।

संख्याओं को बदलना आवश्यक है

सेंसर रीडिंग अक्सर दशमलव संख्याएँ होती हैं। publish करने से पहले उन्हें dtostrf या String() की सहायता से स्ट्रिंग में बदलें।

char buf[8];
dtostrf(temp, 4, 1, buf);
client.publish("home/temp", buf);

संरचित डेटा JSON के रूप में भेजें

कई मानों को एक साथ रखने के लिए पेलोड को JSON के रूप में व्यवस्थित करें। एक संदेश तापमान और आर्द्रता दोनों ले जा सकता है।

client.publish("home/dht", "{\"t\":23.5,\"h\":55}");

ब्रोकर पर संदेशों की बाढ़ न लाएँ

हर सेकंड हजारों बार प्रकाशन करने से बिजली और बैंडविड्थ व्यर्थ होती है। एक उचित अंतराल जोड़ें, ताकि संदेश उपयोगी बने रहें।

millis से समय निर्धारित करें

हर कुछ सेकंड में publish करने के लिए delay के बजाय millis() का उपयोग करें। प्रतीक्षा करते समय भी आपका उपकरण प्रतिक्रियाशील रहता है।

if (millis() - last > 5000) {
  last = millis();
  publishReading();
}

नवीनतम रीडिंग सुरक्षित रखें

retain फ़्लैग जोड़ें, ताकि ब्रोकर सबसे नया मान सहेजकर रखे। नए डैशबोर्ड कनेक्ट होते ही डेटा दिखा देंगे।

client.publish("home/temp", buf, true);

हर मात्रा के लिए एक विषय

हर माप को अपना विषय दें, जैसे .../temp और .../humidity। साफ़ अलगाव सब्सक्राइबर को सरल रखता है।

पुष्टि करें कि यह सफल रहा

सफल होने पर publish कॉल true लौटाती है। इसे लॉग करें या डेस्कटॉप MQTT क्लाइंट से देखें, ताकि सुनिश्चित हो सके कि डेटा बोर्ड से निकल गया है।

त्वरित जाँच

आप चाहते हैं कि नया डैशबोर्ड सेंसर के दोबारा publish करने से पहले ही आखिरी तापमान तुरंत दिखा दे। इसमें क्या मदद करेगा?

पुनरावलोकन

आपने सेंसर डेटा publish करना सीखा: मानों को स्ट्रिंग में बदलना, स्पष्ट विषय चुनना, millis से भेजने का समय तय करना और नवीनतम मान सुरक्षित रखना। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ C++ सीखें — निःशुल्क

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

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “सेंसर विषय प्रकाशित करें” पाठ निःशुल्क है?

हाँ—“सेंसर विषय प्रकाशित करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Arduino & IoT Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“सेंसर विषय प्रकाशित करें” में मैं क्या सीखूँगा?

रीडिंग को नामित विषयों पर भेजें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Arduino & IoT Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Arduino & IoT Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Arduino & IoT Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“सेंसर विषय प्रकाशित करें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Arduino & IoT Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Arduino & IoT Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. MQTT IoT के लिए उपयुक्त क्यों है
  2. ब्रोकर से जुड़ें
  3. सेंसर विषय प्रकाशित करें
  4. कमांड की सदस्यता लें और कार्रवाई करें
← Arduino & IoT Academy पर वापस जाएँ