5.1 KiB
درجہ حرارت شائع کریں - ورچوئل IoT ہارڈویئر اور راسپبیری پائی
اس سبق کے اس حصے میں، آپ MQTT کے ذریعے راسپبیری پائی یا ورچوئل IoT ڈیوائس کے ذریعے معلوم کیے گئے درجہ حرارت کی قدریں شائع کریں گے تاکہ بعد میں انہیں GDD کا حساب لگانے کے لیے استعمال کیا جا سکے۔
درجہ حرارت شائع کریں
جب درجہ حرارت پڑھ لیا جائے، تو اسے MQTT کے ذریعے کسی 'سرور' کوڈ پر شائع کیا جا سکتا ہے جو ان قدروں کو پڑھے گا اور انہیں GDD کے حساب کے لیے استعمال کرنے کے لیے محفوظ کرے گا۔
کام - درجہ حرارت شائع کریں
ڈیوائس کو درجہ حرارت کے ڈیٹا کو شائع کرنے کے لیے پروگرام کریں۔
-
اگر
temperature-sensor
ایپ پروجیکٹ پہلے سے کھلا نہیں ہے تو اسے کھولیں۔ -
وہی اقدامات دہرائیں جو آپ نے سبق 4 میں MQTT سے جڑنے اور ٹیلیمیٹری بھیجنے کے لیے کیے تھے۔ آپ وہی عوامی Mosquitto بروکر استعمال کریں گے۔
ان اقدامات میں شامل ہیں:
- MQTT pip پیکیج شامل کریں
- MQTT بروکر سے جڑنے کے لیے کوڈ شامل کریں
- ٹیلیمیٹری شائع کرنے کے لیے کوڈ شامل کریں
⚠️ MQTT سے جڑنے کے ہدایات اور ٹیلیمیٹری بھیجنے کے ہدایات سبق 4 سے دیکھیں اگر ضرورت ہو۔
-
یقینی بنائیں کہ
client_name
اس پروجیکٹ کے نام کی عکاسی کرتا ہے:client_name = id + 'temperature_sensor_client'
-
ٹیلیمیٹری کے لیے، روشنی کی قدر بھیجنے کے بجائے، DHT سینسر سے پڑھے گئے درجہ حرارت کی قدر کو JSON دستاویز میں ایک پراپرٹی کے طور پر
temperature
کے نام سے بھیجیں:_, temp = sensor.read() telemetry = json.dumps({'temperature' : temp})
-
درجہ حرارت کی قدر کو بار بار پڑھنے کی ضرورت نہیں ہے - یہ مختصر وقت میں زیادہ تبدیل نہیں ہوگا، لہذا
time.sleep
کو 10 منٹ پر سیٹ کریں:time.sleep(10 * 60);
💁
sleep
فنکشن وقت کو سیکنڈز میں لیتا ہے، لہذا اسے آسانی سے پڑھنے کے لیے قدر کو ایک حساب کے نتیجے کے طور پر پاس کیا جاتا ہے۔ ایک منٹ میں 60 سیکنڈز، لہذا 10 x (ایک منٹ میں 60 سیکنڈز) 10 منٹ کی تاخیر دیتا ہے۔ -
کوڈ کو اسی طرح چلائیں جیسے آپ نے اسائنمنٹ کے پچھلے حصے سے کوڈ چلایا تھا۔ اگر آپ ورچوئل 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 کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔