- ضروری اجزاء
- سرکٹ ڈایاگرام
- ای ایس پی 8266 درجہ حرارت لاگر کیلئے Thinger.io سیٹ اپ
- نوڈیمکیو ڈیٹا لاگر کیلئے IFTTT سیٹ اپ
- ڈیٹا لاگنگ کے لئے پروگرامنگ نوڈیم سی یو
- NodeMCU سے Thinger.io پر ڈیٹا لاگ ان کرنا
- ای میل الرٹ بھیجنے کے لئے Thinger.io میں اختتامی نقطہ کی تشکیل
ہم نے پہلے گوگل شیٹ میں درجہ حرارت کے ڈیٹا کو لاگ ان کرنے کے لئے نوڈیم سی یو استعمال کیا تھا۔ اب یہاں ہم Thinger.io IoT کلاؤڈ میں ڈیٹا بھیجنے جارہے ہیں اوراس کو پرکشش گرافیکل فارمیٹ میں ڈسپلے کریں گے۔ درجہ حرارت ، نمی اور اونچائی کے اعداد و شمار کو جمع کرنے کے لئے ، ایک BMP180 سینسر کو نوڈیمکیو ESP8266 کے ساتھ انٹرفیس دیا گیا ہے ، جو تھنجر.یو پلیٹ فارم پر بھیجا جائے گا۔ اس ٹیوٹوریل میں ، ہم جانیں گے کہ کس طرح Thinger.io پلیٹ فارم کی مختلف خصوصیات ، جیسے آلات ، اختتامی نقطہ ، ڈیٹا بالٹی ، یا رسائی ٹوکن کا نظم کریں۔
ضروری اجزاء
- نوڈیم سی یو ای ایس پی 8266
- BMP180 پریشر سینسر
- جمپر تاروں
- بریڈ بورڈ
سرکٹ ڈایاگرام
اس ESP8266 ڈیٹا لاگر کے لئے سرکٹ ڈایاگرام بہت سیدھا ہے ، یہاں صرف BMP180 سینسر کو نوڈیم سی یو کے ساتھ انٹرفیس کیا گیا ہے۔
BMP180 سینسر I2C مواصلات پروٹوکول کا استعمال کرتا ہے۔ لہذا آپ کو BMP180 کے ایس سی ایل اور ایس ڈی اے پنوں کو ایس سی ایل اور نوڈی ایم سی یو کے ایس ڈی اے پن (ڈی 1 اور ڈی 2) سے مربوط کرنے کی ضرورت ہے۔ نیز ، BMP180 کے V IN اور GND پن کو نوڈیم سی یو کے 3.3V اور GND سے مربوط کریں۔ سینسر کو براہ راست 5V سے متصل کریں کیوں کہ یہ سینسر کو مستقل طور پر نقصان پہنچا سکتا ہے۔
نوڈیم سی یو کے بارے میں مزید جاننے کے ل N ، نوڈیم سی سی یو ایس پی 8266 پر مبنی IOT کے مختلف پروجیکٹس کو چیک کریں۔
ای ایس پی 8266 درجہ حرارت لاگر کیلئے Thinger.io سیٹ اپ
Thinger.io چیزوں کے انٹرنیٹ کا ایک اوپن سورس پلیٹ فارم ہے۔ یہ پروٹوٹائپ ، پیمانے اور منسلک مصنوعات کو انتہائی آسان طریقے سے منظم کرنے کے لئے ہر ضروری ٹول فراہم کرتا ہے۔ Thinger.io تین ضروری آلات فراہم کرتا ہے جیسے ڈیٹا بکس ، ڈیش بورڈ ، اور اختتامی نقطہ آلات کے ڈیٹا کے ساتھ کام کرنے کے لئے۔ ان ٹولز کا استعمال آلہ کے ڈیٹا کو تصور کرنے اور آلات کی انٹرآپریبلٹی کو بڑھانے کے لئے کیا جاسکتا ہے۔
ڈیٹا بکس: ڈیٹا بکس ٹول کا استعمال آلے کے ڈیٹا کو توسیع پذیر طریقے سے اسٹور کرنے ، مختلف نمونے لینے کے وقفوں کو پروگرام کرنے یا آلات کے ذریعہ اٹھائے جانے والے واقعات کو ریکارڈ کرنے کے لئے استعمال کیا جاسکتا ہے۔
ڈیش بورڈ: ڈیش بورڈ ٹول میں حسب ضرورت وجیٹس کے ساتھ کچھ پینل موجود ہیں جنہیں ڈریگ اور ڈراپ ٹکنالوجی کا استعمال کرکے منٹوں میں ہی اصل وقت اور ذخیرہ شدہ ڈیٹا کو دیکھنے کے ل created تشکیل دیا جاسکتا ہے۔
اختتامی نکات: دوسرے نکات کا استعمال پلیٹ فارم کو دیگر خدمات جیسے IFTTT ، کسٹم ویب سروسز ، ای میلز ، یا دوسرے آلات پر کال کرنے کے ساتھ مربوط کرنے کے لئے کیا جاسکتا ہے۔
اس ESP8266 لاگنگ میں ، ہم ان ٹولز کو تلاش کرنے جارہے ہیں۔
Thinger.io کو ڈیٹا بھیجنے کے ل you ، آپ کو Thinger.io پلیٹ فارم پر ایک مفت اکاؤنٹ بنانے کی ضرورت ہے اور اپنے آلے کو مربوط کرنے کے لئے درج ذیل اقدامات پر عمل کریں۔
پہلا مرحلہ: پہلا قدم ایک نیا آلہ بنانا ہے۔ نیا آلہ تیار کرنے کے لئے ، مینو ٹیب میں موجود آلات پر کلک کریں اور پھر ڈیوائس شامل کریں کے بٹن پر کلک کریں۔
پھر ڈیوائس کی شناخت ، وضاحت اور اسناد کے ساتھ فارم پُر کریں یا اپنے آلے کے لئے بے ترتیب اسناد تیار کریں اور ' ڈیوائس شامل کریں ' پر کلک کریں ۔
بس اتنا ہی؛ آپ کا آلہ مربوط ہونے کے لئے تیار ہے۔ اگلے مرحلے میں ، ہم ڈیٹا Thinger.io پلیٹ فارم پر بھیجنے کے لئے نوڈیمکیو پروگرام کریں گے۔
نوڈیمکیو ڈیٹا لاگر کیلئے IFTTT سیٹ اپ
جب ہم درجہ حرارت کسی حد سے بڑھ جائے تو ہم ای میل انتباہات بھیجنے کے لئے IFTTT استعمال کر رہے ہیں۔ IFTTT (اگر یہ پھر ہے تو) ایک ویب پر مبنی خدمت ہے جس کے ذریعہ ہم مشروط بیانات کی زنجیریں تشکیل دے سکتے ہیں ، جسے ایپلٹ کہتے ہیں۔ ان ایپلٹس کا استعمال کرتے ہوئے ، ہم ای میلز ، ٹویٹر ، فیس بک اطلاعات بھیج سکتے ہیں۔
IFTTT استعمال کرنے کے ل I ، IFTTT اکاؤنٹ میں لاگ ان کریں اگر آپ کے پاس پہلے سے ہی کوئی اکاؤنٹ ہے یا کوئی اکاؤنٹ بنا ہوا ہے۔
اب 'ویب ہکس ' تلاش کریں اور خدمات کے سیکشن میں ویب ہیکس پر کلک کریں۔
پھر ، ویب ہکس ونڈو میں ، نجی کلید حاصل کرنے کے لئے اوپری دائیں کونے میں 'دستاویزات' پر کلک کریں ۔ اس کلید کو کاپی کریں ، یہ کلید Thinger.io میں EndPoint بنانے کے دوران استعمال ہوگی۔
اس کے بعد ، ویب ہکس اور ای میل خدمات کا استعمال کرتے ہوئے ایک ایپلٹ بنائیں ۔ ایک ایپلٹ بنانے کے لئے ، اپنے پروفائل پر کلک کریں اور پھر ' تخلیق ' پر کلک کریں۔ '
اب اگلی ونڈو میں ، ' یہ ' آئیکن پر کلک کریں ۔ اب سرچ سیکشن میں ویب ہیکس کو تلاش کریں اور 'ویب ہیکس ' پر کلک کریں ۔
ابھی منتخب ' ایک ویب کی درخواست موصول' گھوڑا اور ایک کے طور پر ایونٹ کے نام درج temp کی اور پھر ایک محرک بنانے پر کلک کریں.
اس کے بعد ، ' پھر وہ' پر کلک کریں اور پھر ای میل پر کلک کریں۔
اب ای میل میں ، 'مجھے ای میل بھیجیں' پر کلک کریں اور ای میل کا مضمون اور باڈی داخل کریں اور پھر تخلیق عمل پر کلک کریں۔ آخری مرحلے میں ، ایپلیٹ سیٹ اپ مکمل کرنے کے لئے ' ختم ' پر کلک کریں ۔
ڈیٹا لاگنگ کے لئے پروگرامنگ نوڈیم سی یو
Thinger.io پر ڈیٹا بھیجنے کے لئے مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔ یہاں ، ہم کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
تمام مطلوبہ کتب خانوں کو شامل کرکے کوڈ شروع کریں۔ ThingerESP8266.h IOT پلیٹ فارم اور NodeMCU جبکہ Adafruit_BMP085.h BMP سینسر ڈیٹا کو پڑھنے کے لئے استعمال کیا جاتا ہے کے درمیان ایک کنکشن قائم کرنے کے لئے استعمال کیا جاتا ہے. آپ آرڈرینو IDEs لائبریری مینیجر سے ThingerESP8266.h لائبریری انسٹال کرسکتے ہیں ۔
# شامل کریں
اگلا ، کوڈ میں اسناد درج کریں ، تاکہ آلہ کو پہچانا جا سکے اور آپ کے اکاؤنٹ سے وابستہ ہوں۔
# تعی USERن شدہ صارف نام "آپ کا اکاؤنٹ صارف نام" # Define DEVICE_ID "NodeMCU" // آپ کے آلے کا نام # DEIFE_CREDENTIAL "FcLySVkP8YFR" متعین کریں
اس کے بعد ، آپ کا اختتامی نقطہ نام درج کریں۔ اختتامی نقطہ کو بیرونی خدمات جیسے IFTTT ، HTTTP درخواست ، وغیرہ کے ساتھ پلیٹ فارم کو مربوط کرنے کے لئے استعمال کیا جاتا ہے۔
# تعی Eن EMAIL_ENDPOINT "IFTTT"
دباؤ ، درجہ حرارت اور اونچائی کے اعداد و شمار کو ذخیرہ کرنے کے لئے متغیرات کی وضاحت کریں۔
INT دباؤ ، درجہ حرارت ، اونچائی؛
باطل لوپ () کے اندر ، سینسر کا ڈیٹا پڑھیں۔ پی ایساون ڈیٹا ٹائپ مختلف ڈیٹا کی قسمیں رکھ سکتا ہے۔ لہذا پیسن ڈیٹا ٹائپ کو بیک وقت ایک سے زیادہ ویلیوز حاصل کرنے کے لئے استعمال کیا جاتا ہے۔
چیز >> (pson اور آؤٹ) {آؤٹ = bmp.readPressure () / 100؛ آؤٹ = bmp.readAltitude ()؛ آؤٹ = bmp.readTemperature ()؛ }؛
اگر درجہ حرارت کی قیمت 15 ڈگری سے گذر جاتی ہے تو ، اختتامی نقطہ پر فون کرنے کی شرط کے ساتھ استعمال کریں ۔ یہاں اعداد و شمار کا اختتامی نام ہے۔
اگر (درجہ حرارت> 15) {چیز.call_endPoint (EMAIL_ENDPOINT ، "ڈیٹا")؛ ial سیریل.پرنٹ ("ڈیٹا بھیجنا")؛
NodeMCU سے Thinger.io پر ڈیٹا لاگ ان کرنا
اب BMP سینسر کو نوڈیم سی یو سے مربوط کریں اور کوڈ اپ لوڈ کریں۔ نوڈیم سی یو آپ کے اکاؤنٹ کی اسناد کو اس آلے سے مربوط کرنے کیلئے استعمال کرے گا جو آپ نے پہلے تشکیل دیا تھا۔ اگر یہ کامیابی سے جوڑتا ہے تو ، یہ منسلک دکھائے گا ، جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے:
آپ اپنے ڈیوائس کے اعدادوشمار جیسے ٹرانسمیٹ ڈیٹا ، وصول شدہ ڈیٹا ، آئی پی ایڈریس ، ٹائم منسلک وغیرہ کو چیک کرسکتے ہیں صرف ڈیوائسس مینو سے آلہ کے نام پر کلیک کرکے۔
جیسا کہ اب ہم ڈیٹا حاصل کررہے ہیں ، ہم ویجٹ کا استعمال کرتے ہوئے ڈیٹا کو دیکھنے کے ل a ڈیش بورڈ بنائیں گے۔
ڈیش بورڈ بنانے کیلئے ، مینو ٹیب سے ڈیش بورڈز پر کلک کریں اور پھر ' ڈیش بورڈ شامل کریں ' پر کلک کریں ۔
اب اگلی ونڈو میں ، ڈیش بورڈ کی تفصیلات جیسے ڈیش بورڈ کا نام ، ID اور تفصیل درج کریں اور پھر ڈیش بورڈ پر کلک کریں۔
اس کے بعد ، ڈیش بورڈ کے نام پر کلک کرکے نئے ڈیش بورڈ تک رسائی حاصل کریں۔ ڈیفالٹ کے لحاظ سے ، ڈیش بورڈ خالی نظر آئے گا۔ وجیٹس کو شامل کرنے کے ل you ، آپ کو پہلے ڈیش بورڈ کے اوپری دائیں سوئچ پر کلک کرکے ترمیم کے موڈ کو چالو کرنے کی ضرورت ہے۔ پھر ' شامل کریں ویجیٹ' کے بٹن پر کلک کریں۔
جب آپ ' ویجیٹ شامل کریں' کے بٹن پر کلک کرتے ہیں تو ، یہ ایک پاپ اپ دکھائے گا جہاں آپ ویجیٹ کی قسم ، پس منظر کا رنگ وغیرہ منتخب کرسکتے ہیں۔
جب آپ محفوظ پر کلک کرتے ہیں تو ، یہ آپ کو اگلی اسکرین پر لے جائے گا جہاں آپ کو سورس ویلیو ، ڈیوائس ، ریسورس ، ویلیو ، اور ریفریش موڈ کو منتخب کرنے کی ضرورت ہوگی۔ تمام اقدار کو منتخب کریں اور پھر محفوظ کریں کے بٹن پر کلک کریں۔
اب باقی متغیرات کے ل the بھی وہی طریقہ کار دہرائیں۔ میرا ڈیش بورڈ اس طرح لگتا تھا:
ای میل الرٹ بھیجنے کے لئے Thinger.io میں اختتامی نقطہ کی تشکیل
اب ہم Thinger.io کو IFTTT کے ساتھ مربوط کرنے کے لئے ایک EndPoint بنائیں گے۔ کسی عمل کو انجام دینے کے لئے ڈیوائس کے ذریعہ ایک اختتامی نقطہ بلایا جاسکتا ہے ، جیسے ای میل بھیجنا ، ایس ایم ایس بھیجنا ، REST API کال کرنا ، IFTTT سے بات چیت کرنا ، کسی دوسرے اکاؤنٹ سے کسی آلے کو کال کرنا ، یا کسی دوسرے HTTP اختتامی نقطہ پر کال کرنا۔
ایک اختتامی نقطہ بنانے کے ل the ، مینو ٹیبز سے 'اختتام نقطہ' اختیار پر کلک کریں اور پھر 'اینڈ پوائنٹ پوائنٹ' پر کلک کریں۔
اب اگلی ونڈو میں ، مطلوبہ تفصیلات درج کریں۔ تفصیلات یہ ہیں:
اختتامی نقطہ شناخت: آپ کے اختتامی نقطہ کیلئے منفرد شناخت کنندہ۔
اختتامی نقطہ تفصیل: اپنے اختتامی نقطہ کے بارے میں کوئی تفصیل یا تفصیلی معلومات لکھیں۔
اختتامی نقطہ کی قسم: دیئے گئے اختیارات میں سے اختتامی نقطہ کی قسم منتخب کریں۔
بنانے والا واقعہ کا نام: اپنا IFTTT ایپلٹ نام درج کریں۔
میکر چینل کی کلید: آپ کی ویب ہکس کی خفیہ کلید۔
اس کے بعد ، جانچ کے اختتام نقطہ پر کلک کریں تاکہ معلوم کریں کہ کیا سب کام کررہا ہے۔ یہ آپ کو درجہ حرارت کے اعداد و شمار کے بارے میں انتباہ کے ساتھ ایک ای میل بھیجے۔
IFTTT Webhook Trigger استعمال کرنے کے بجائے ، آپ ای میل یا ٹیلیگرام میسج بھیج سکتے ہیں ، یا آپ EndPoint خصوصیات کا استعمال کرتے ہوئے HTTP درخواست بھیج سکتے ہیں۔
اس طرح NodeMCU ESP8266 BMP180 سینسر سے انٹرنیٹ پر درج temperature حرارت ، دباؤ اور اونچائی کے اعداد و شمار کو لاگ کرنے کے لئے استعمال کیا جاسکتا ہے۔
صفحے کے آخر میں ایک ورکنگ ویڈیو اور مکمل کوڈ دیا گیا ہے۔