نمی اور درجہ حرارت فارم ، گرین ہاؤس ، میڈیکل ، انڈسٹری ہوم اور دفاتر جیسے بہت سے مقامات پر ناپنے کے لئے بہت عام پیرامیٹرز ہیں۔ ہم پہلے ہی اردوینو کا استعمال کرتے ہوئے نمی اور درجہ حرارت کی پیمائش کا احاطہ کر چکے ہیں اور LCD پر ڈیٹا ظاہر کرتے ہیں۔
اس IOT پروجیکٹ میں ہم ThingSpeak کا استعمال کرتے ہوئے انٹرنیٹ پر نمی اور درجہ حرارت کی نگرانی کرنے جارہے ہیں جہاں ہم ThingSpeak سرور کا استعمال کرتے ہوئے انٹرنیٹ پر نمی اور درجہ حرارت کا موجودہ ڈیٹا دکھائیں گے۔ یہ اردوینو ، ڈی ایچ ٹی 11 سینسر ماڈیول ، ای ایس پی 8266 وائی فائی ماڈیول اور ایل سی ڈی کے مابین ڈیٹا مواصلات کے ذریعہ انجام پایا ہے ۔ سیلسیس اسکیل تھرمامیٹر اور فیصد پیمانے پر نمی میٹر ایل سی ڈی ڈسپلے کے ذریعہ محیط درجہ حرارت اور نمی کو ظاہر کرتا ہے اور اسے دنیا کے کہیں سے بھی براہ راست مانیٹرنگ کے لئے تھنگ اسپیک سرور کو بھیجتا ہے ۔
ورکنگ اینڈ تھینگ اسپیک سیٹ اپ:
یہ IOT پر مبنی پروجیکٹ جس میں چار حصے ہیں ، اوlyل نمی اور درجہ حرارت سینسر DHT11 نمی اور درجہ حرارت کا ڈیٹا سمجھتا ہے ۔ دوم Arduino اقوام متحدہ فیصدی اور سیلسیس پیمانے میں مناسب تعداد کے طور پر DHT11 سینسر کے اعداد و شمار کے ارک، اور وائی فائی ماڈیول کو بھیجتا ہے. تیسرا ، Wi-Fi ماڈیول ESP8266 ڈیٹا کو ThingSpeak کے Sever پر بھیجتا ہے۔ اور آخر میں ThingSpeak ڈیٹا کا تجزیہ کرتا ہے اور اسے گراف کی شکل میں دکھاتا ہے۔ درجہ حرارت اور نمی کو ظاہر کرنے کے لئے اختیاری LCD بھی استعمال کیا جاتا ہے۔
تھنڈ اسپیک آروڈینو کے لئے آئی او ٹی پر مبنی پروجیکٹس کے لئے بہت اچھا ٹول مہیا کرتا ہے۔ تھنگ اسپیک سائٹ کا استعمال کرتے ہوئے ، ہم کہیں سے بھی انٹرنیٹ پر اپنے ڈیٹا کی نگرانی کرسکتے ہیں ، اور ہم ThingSpeak کے ذریعہ فراہم کردہ چینلز اور ویب صفحات کا استعمال کرتے ہوئے ، انٹرنیٹ پر اپنے سسٹم کو بھی کنٹرول کرسکتے ہیں۔ تھنگ اسپیک سینسروں سے حاصل کردہ ڈیٹا کو ' اکٹھا ' کرتے ہیں ، رد reaction عمل کو متحرک کرکے ڈیٹا اور 'اعمال' کا تجزیہ کرتے ہیں۔ یہاں ہم کے بارے میں وضاحت کر رہے ہیں ESP8266 وائی فائی ماڈیول کا استعمال کرتے ہوئے کی طرف سے ThingSpeak سرور سے ڈیٹا بھیجنے کے لئے کس طرح:
1. سب سے پہلے ، صارف کو ThingSpeak.com پر ایک اکاؤنٹ بنانے کی ضرورت ہے ، پھر سائن ان کریں اور گیٹ اسٹارٹ پر کلک کریں ۔
2. اب 'چینلز' مینو پر جائیں اور مزید عمل کے ل the اسی پیج پر نیو چینل آپشن پر کلک کریں ۔
Now. اب آپ چینل بنانے کے لئے ایک فارم دیکھیں گے ، اپنی پسند کے مطابق نام اور تفصیل بھریں۔ پھر فیلڈ 1 اور فیلڈ 2 لیبل میں 'نمی' اور 'درجہ حرارت' کو پُر کریں ، دونوں فیلڈز کے چیک باکسز پر نشان لگائیں۔ فارم میں نیچے 'میک اپ پبلک' آپشن کے لئے چیک باکس کو بھی نشان زد کریں اور آخر میں چینل کو محفوظ کریں۔ اب آپ کا نیا چینل بن گیا ہے۔
Now. اب 'API چابیاں' کے ٹیب پر کلک کریں اور لکھیں اور پڑھیں API کی چابیاں محفوظ کریں ، یہاں ہم صرف لکھیں کا استعمال کر رہے ہیں۔ آپ کو اس کلید کو کوڈ میں چار * api_key میں کاپی کرنے کی ضرورت ہے ۔
5. اس کے بعد ، 'ڈیٹا امپورٹ / ایکسپورٹ' پر کلک کریں اور اپ ڈیٹ چینل فیڈ جی ای ٹی درخواست URL کو کاپی کریں ، جو یہ ہے:
api.thingspeak.com/update؟api_key=SIWOYBX26OXQ1WMS&field1=0
کھولنے کیلئے "api.thingspeak.com" 6. اب صارف کی ضرورت کا استعمال کرتے ہوئے httpGet ساتھ تقریب postUrl طور پر "اپ ڈیٹ؟ api_key = SIWOYBX26OXQ1WMS & field1 = 0" اور اس کے بعد کے اعداد و شمار فیڈ یا اپ ڈیٹ کی درخواست پتہ استعمال کو ڈیٹا بھیجنے کے.
ڈیٹا بھیجنے سے پہلے ، صارف کو اس استفسار کے اسٹرنگ میں ترمیم کرنے کی ضرورت ہے یا درجہ حرارت اور نمی والے ڈیٹا فیلڈز کے ساتھ پوسٹ یو آر ایل ، جیسے ذیل میں دکھایا گیا ہے۔ یہاں ہم نے اسٹرنگ میں دونوں پیرامیٹرز شامل کیے ہیں جنہیں ہمیں سرور کو GET کی درخواست کے ذریعے بھیجنے کی ضرورت ہے ، اس کے بعد ہم نے ڈیٹا کو سرور کو بھیجنے کے لئے HTGet استعمال کیا ہے۔ ذیل میں پورا کوڈ چیک کریں۔
سپرنٹف (پوسٹ یو آر ایل ، "اپ ڈیٹ؟ api_key =٪ s & فیلڈ 1 =٪ s & فیلڈ 2 =٪ s"، api_key، humidStr، tempStr)؛ HTGet ("api.thingspeak.com" ، پوسٹ یو آر ایل ، 80)؛
اس مضمون کے آخر میں ، ویڈیو کے حصے میں ، سارے عمل کا مظاہرہ کیا گیا ہے ۔
اس پروجیکٹ کا کام ڈی ایچ ٹی 11 سے ڈیٹا لانے کے ل single سنگل تار سیریل مواصلات پر مبنی ہے۔ پہلے اردوینو ڈی ایچ ٹی ماڈیول کو اسٹارٹ سگنل بھیجتا ہے اور پھر ڈی ایچ ٹی ڈیٹا پر مشتمل جوابی سگنل دیتا ہے۔ ارڈینو دو حصوں میں ڈیٹا اکٹھا اور نکالتا ہے پہلے نمی اور دوسرا درجہ حرارت اور پھر اسے 16x2 LCD اور ThingSpeak سرور پر بھیجیں۔ ThingSpeak ذیل میں گراف کی شکل میں ڈیٹا کو دکھاتا ہے:
آپ DHT11 سینسر اور اردوینو کے ساتھ اس کے انٹرفیسنگ کے بارے میں مزید جان سکتے ہیں۔
سرکٹ کی تفصیل:
اس تھنگ اسپیک درجہ حرارت اور نمی کی نگرانی کے منصوبے کے لئے رابطے بہت آسان ہیں۔ یہاں ایک مائع کرسٹل ڈسپلے درجہ حرارت اور نمی کی نمائش کے لئے استعمال کیا جاتا ہے ، جو 4 بٹ موڈ میں ارڈینو سے براہ راست جڑا ہوا ہے۔ LCD کی پنوں یعنی RS ، EN ، D4 ، D5 ، D6 اور D7 Ardino ڈیجیٹل پن نمبر 14 ، 15 ، 16 ، 17 ، 18 اور 19 سے منسلک ہیں۔ یہ LCD اختیاری ہے۔
ڈی ایچ ٹی 11 سینسر ماڈیول اردوینو کے ڈیجیٹل پن 12 سے منسلک ہے۔ Wi-Fi ماڈیول ESP8266 کے Vcc اور GND پنوں کو براہ راست 3.3V سے منسلک کیا گیا ہے اور GDND of Ardino اور CH_PD بھی 3.3V کے ساتھ منسلک ہے۔ ESP8266 کے Tx اور Rx پنوں Ardino کے 2 اور 3 پن سے براہ راست جڑے ہوئے ہیں۔ سافٹ ویئر سیریل لائبریری کا استعمال یہاں اردوینو کے 2 اور 3 پن پر سیریل مواصلات کی اجازت دینے کے لئے بھی کیا جاتا ہے۔ ہم پہلے ہی ESP8266 Wi-Fi ماڈیول کے انٹرفیسنگ کو ارڈینو کے ساتھ تفصیل سے احاطہ کر چکے ہیں۔
پروگرامنگ حصہ:
اس منصوبے کا پروگرامنگ حصہ تمام کاموں کو انجام دینے کے لئے ایک بہت اہم کردار ادا کرتا ہے۔ سب سے پہلے ہم مطلوبہ لائبریریوں کو شامل کریں اور متغیرات کو شروع کریں۔
# شامل کریں "dht.h" // ڈی ایچ ٹی # شامل کے ل library لائبریری شامل کریں
اس کے بعد اپنی Writ API کی کو داخل کریں اور کچھ ڈور لیں۔
چار * api_key = "SIWOYBX26OXQ1WMS"؛ // ThingSpeak جامد چار postUrl سے اپنی تحریر API کی درج کریں۔ انٹ ہمی ، ٹیم؛ باطل httpGet (سٹرنگ IP ، سٹرنگ پاتھ ، انٹ پورٹ = 80)؛
میں باطل لوپ () تقریب ہم درجہ حرارت اور نمی کو پڑھتا ہے اور پھر LCD پر ان ریڈنگ دکھاتے ہیں.
باطل send2server () فنکشن کو سرور کو ڈیٹا بھیجنے کے لئے استعمال کیا جاتا ہے۔ سینڈ 2 سیور فنکشن ایک ٹائمر وقفے سے متعلق خدمت کا معمول ہے ، ہر 20 سیکنڈ میں کال کرتا ہے۔ جب ہم اپ ڈیٹ فنکشن کو کال کرتے ہیں تو ، ٹائمر انٹراپٹ سروس روٹین کہا جاتا ہے۔
باطل بھیج 2server () temp چار tempStr؛ چار humidStr؛ dtostrf (tem، 5، 3، tempStr)؛ dtostrf (humi، 5، 3، humidStr)؛ سپرنٹف (پوسٹ یو آر ایل ، "اپ ڈیٹ؟ api_key =٪ s & فیلڈ 1 =٪ s & فیلڈ 2 =٪ s"، api_key، humidStr، tempStr)؛ HTGet ("api.thingspeak.com" ، پوسٹ یو آر ایل ، 80)؛ }