- ضروری اجزاء
- سرکٹ ڈایاگرام
- ڈی ایچ ٹی 11 درجہ حرارت اور نمی کا سینسر
- پروگرامنگ نوڈیم سی یو ESP8266 رواں درجہ حرارت اور نمی کی نگرانی
مائکروکنٹرولرز کے پاس چھوٹی سی داخلی میموری ہوتی ہے جو طویل عرصے تک سینسر سے تیار کردہ ڈیٹا کو بچانے کے ل enough کافی نہیں ہوتی ہے ، یا تو آپ کو کچھ بیرونی میموری آلہ استعمال کرنا پڑے گا یا انٹرنیٹ کے استعمال سے کچھ کلاؤڈ پر موجود ڈیٹا کو بچایا جاسکتا ہے۔ نیز ، کسی وقت یہ سنبھالنا مشکل ہوجاتا ہے جب سینسر کو کسی انتہائی حالت والی جگہ پر تعینات کیا جاتا ہے جہاں انسان نہیں پہنچ سکتا یا وہاں بار بار وہاں جانا مشکل ہوتا ہے۔ اس طرح کی پریشانیوں کی اصلاح کے ل we ہم ہمیشہ ان طریقوں پر غور کرتے ہیں جہاں ہم سینسر کے ڈیٹا کو کسی بھی جگہ سے بغیر کسی جسمانی موجودگی کے نگرانی کرنا چاہتے ہیں۔
حقیقی وقت ڈیٹا بیس ہم صرف کچھ کنٹرولر جس کو انٹرنیٹ سے منسلک کیا جا سکتا انٹرفیس ہے اور کلاؤڈ سرور کے ساتھ ڈیٹا کا تبادلہ کرنے کے قابل ہو سکتے ہیں جہاں اس منظر نامے میں استعمال کیا جا سکتا ہے. سرور کا ڈیٹا ریئل ٹائم سسٹم سلوک ، ڈیٹا بیس تجزیات ، شماریاتی تجزیہ اور پروسیسنگ ، اور مستقبل کے استعمال کے معاملے کی تشریح میں نگرانی میں مفید ثابت ہوسکتا ہے۔ اس مقصد کی تکمیل کے لئے بہت سارے IOT ہارڈ ویئر پلیٹ فارم اور کلاؤڈ پلیٹ فارم دستیاب ہیں۔ اگر آپ کو اپنی IOT درخواست کے لئے صحیح پلیٹ فارم تلاش کرنے میں مشکلات کا سامنا کرنا پڑتا ہے تو لنک کی پیروی کریں۔
اس سے قبل ، ہم پہلے ہی ThingSpeak ، Adaf فروٹ IO اور بہت سے دوسرے IOT سافٹ ویئر کا احاطہ کرتے ہیں۔ آج ہم اسی طرح کا پروجیکٹ بنائیں گے جہاں ہم درجہ حرارت اور نمی سینسر DHT11 اور NodeMCU ESP8266 ماڈیول کا استعمال Google کے فائر بیس ڈیٹا بیس سرور پر درجہ حرارت اور نمی کو حقیقی وقت میں لاگ ان کرنے کے ل. کریں گے۔
ہم منصوبے کو دو حصوں میں تقسیم کریں گے۔ پہلے ، ہم ہارڈ ویئر کے اجزاء کو جمع کرنے اور اس میں فرم ویئر اپ لوڈ کرنے کے ساتھ شروع کریں گے۔ اور دوسری بات یہ ہے کہ ہم ریئل ٹائم ڈیٹا کا تبادلہ کرنے کے لئے نوڈیم سی یو کے ساتھ سیٹ اپ کرنے کے لئے فائر بیس استعمال کریں گے۔ اگر آپ ای ایس پی 8266 یا فائر بیس کے لئے نئے ہیں تو فائر بیس کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے ہمارے سابقہ ٹیوٹوریل کی پیروی کریں۔
ضروری اجزاء
- نوڈیم سی یو ESP8266 ماڈیول
- ڈی ایچ ٹی 11 درجہ حرارت اور نمی کا سینسر
سرکٹ ڈایاگرام
ڈی ایچ ٹی 11 درجہ حرارت اور نمی کا سینسر
ڈی ایچ ٹی 11 ماڈیول نمی اور درجہ حرارت کی پیچیدہ خصوصیات کیلیبریٹ ڈیجیٹل سگنل آؤٹ پٹ کا حامل ہے اس کا مطلب ہے کہ ڈی ایچ ٹی 11 سینسر ماڈیول نمی اور درجہ حرارت کو سینسنگ کرنے کے لئے ایک مشترکہ ماڈیول ہے جو ایک انشانکن ڈیجیٹل آؤٹ پٹ سگنل دیتا ہے۔ ڈی ایچ ٹی 11 ہمیں نمی اور درجہ حرارت کی انتہائی درست قیمت دیتا ہے اور اعلی وشوسنییتا اور طویل مدتی استحکام کو یقینی بناتا ہے۔ اس سینسر میں مزاحم قسم کی نمی کی پیمائش کا جزو اور این ٹی سی قسم کا درجہ حرارت کی پیمائش کا ایک جزو ہے جس میں 8 بٹ مائکروقانٹرولر ان بلٹ ہے جس کا تیز رفتار جواب ہے اور یہ مؤثر ہے اور 4 پن سنگل قطار پیکیج میں دستیاب ہے۔
ہم نے پہلے ESP12E کو ویب سرور پر DHT11 ریڈنگ کو اپ ڈیٹ کرنے کے لئے استعمال کیا تھا ، اس کے علاوہ آپ DHT11 پر مبنی تمام پروجیکٹس کی جانچ کرسکتے ہیں جہاں ہم DHT11 کو بہت سے دوسرے مائکروکنوتروں جیسے انٹاریوینو ، پی آئی سی ، راسبیری اور ان کا استعمال کرتے ہوئے تعمیر شدہ سٹیشن کے ساتھ انٹرفیس کے لئے استعمال کرتے ہیں۔
پروگرامنگ نوڈیم سی یو ESP8266 رواں درجہ حرارت اور نمی کی نگرانی
ورکنگ ویڈیو کے ساتھ مکمل پروگرام اختتام پر دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
سب سے پہلے ESP8266 اور فائر بیس کے استعمال کے ل the لائبریریاں شامل کریں۔
# شامل کریں
مندرجہ ذیل لنکس پر عمل کرکے لائبریریوں کو ڈاؤن لوڈ اور انسٹال کریں:
github.com/FirebaseExtended/firebase-arduino/blob/master/src/Firebase.h
github.com/bblanchon/ArdinoJson
مرتب کرتے وقت ، اگر آپ کو یہ غلطی ہو جاتی ہے کہ آرڈینو جسن ایچ لائبریری انسٹال نہیں ہے تو براہ کرم مذکورہ بالا لنک کا استعمال کرکے انسٹال کریں۔
ہم نوڈیم سی یو کو ڈی ایچ ٹی 11 سینسر سے ریڈنگ لینے کے ل 5 پروگرام کریں گے اور اسے ہر 5 سیکنڈ کے وقفے کے بعد فائر بیس پر دھکیلیں گے۔ ہم ڈیٹا کو آگے بڑھانے کے لئے ایک راستہ طے کریں گے۔ ابھی دو پیرامیٹرز یعنی نمی اور درجہ حرارت ایک ہی والدین کے راستے اور بچوں کے مختلف راستے پر بھیجے جاتے ہیں۔
یہ دو پیرامیٹرز فائر بیس کے ساتھ بات چیت کے لئے بہت اہم ہیں۔ ان پیرامیٹرز کو ترتیب دینے سے ESP8266 اور فائر بیس کے درمیان ڈیٹا کا تبادلہ ممکن ہوگا۔ اپنے پروجیکٹ کے ان پیرامیٹرز کو تلاش کرنے کے ل Fire ، فائر بیس سیٹ اپ پر ہمارے گذشتہ سبق کی پیروی کریں۔
# تعی Fن FIREBASE_HOST "your-project.firebaseio.com" // پروجیکٹ کا نام ایڈریس فائر فائر سے ID #define FIREBASE_AUTH "Uejx9ROxxxxxxxxxxxxxxxxxxxxxxffDDkhN" // فائر بیس سے تیار کردہ خفیہ کلید
کامیابی کے ساتھ اسناد کی تلاش کے بعد ، صرف مندرجہ بالا کوڈ میں تبدیل کریں۔
اپنے نیٹ ورک سے مربوط ہونے کے لئے اپنا Wi-Fi SSID اور پاس ورڈ درج کریں۔
# WIFI_SSID "نیٹ ورک_ نام" // اپنے گھر یا عوامی وائی فائی نام کی ان پٹ # تعریف WIFI_PASSWORD "پاس ورڈ" // وائی فائی ایسڈ کا پاس ورڈ
نوڈیم سی یو میں ڈی ایچ ٹی ڈیٹا پن کی وضاحت کریں۔ آپ نوڈیم سی یو میں کوئی بھی ڈیجیٹل جی پی آئی او پن استعمال کرسکتے ہیں۔
# وضاحت DHTPIN D4
DHT لائبریری تمام DHT مختلف حالتوں کے لئے بنائی گئی ہے اور یہ آپشن کے ساتھ آرہی ہے جسے آپ DHT سینسر کو استعمال کرنا چاہتے ہیں جیسے DHT11 یا DHT22۔ صرف صحیح DHT سینسر منتخب کریں اور آگے بڑھیں۔
# ڈی ایچ ٹی ٹی ٹائپ ڈی ایچ ٹی 11 // ڈی ایچ ٹی ٹائپ کو بطور ڈی ایچ ٹی 11 یا ڈی ایچ ٹی 22 ڈی ایچ ٹی ڈی ایچ ٹی (DHTPIN ، DHTTYPE) منتخب کریں۔
منتخب کردہ وائی فائی نیٹ ورک سے جڑیں اور فائر بیس ڈیٹا بیس سرور سے بھی جڑیں۔
WiFi.begin (WIFI_SSID، WIFI_PASSWORD)؛ فائر بیس.بیگین (FIREBASE_HOST، FIREBASE_AUTH)؛
نوڈیم سی یو کے پن D4 پر پڑھنا شروع کریں ۔
dht.begin ()؛
نمی اور درجہ حرارت کی ریڈنگ کو ڈی ایچ ٹی سینسر سے لیں اور فلوٹ ویلیو کے بطور بچائیں۔
فلوٹ h = dht.readHumidity ()؛ // درجہ حرارت یا نمی پڑھنے میں لگ بھگ 250 ملی سیکنڈ لگتے ہیں! فلوٹ ٹی = dht.readTemperature ()؛ // درجہ حرارت سیلسیس کے بطور پڑھیں (پہلے سے طے شدہ)
ذرا چیک کریں کہ آیا ڈی ایچ ٹی سینسر مناسب طریقے سے وائرڈ ہوا ہے یا اسے نقصان نہیں پہنچا ہے اور کنٹرولر اس سے ریڈنگ پڑھنے کے قابل ہوسکتا ہے۔ اگر ریڈنگ نہیں دکھائی دے رہی ہے تو شاید سینسر خراب ہوگیا ہے ، صرف غلطی کا پیغام دکھائیں اور آگے بڑھے بغیر دوبارہ جانچ پڑتال کریں۔
if (isnan (h) - isnan (t)) {// چیک کریں اگر کوئی پڑھتا ناکام ہو اور جلد باہر نکلیں (دوبارہ کوشش کرنے کے ل)) سیریل.پرنٹلن (ایف ("ڈی ایچ ٹی سینسر سے پڑھنے میں ناکام!"))؛ واپسی }
ڈیبگنگ کے ل serial سیریل مانیٹر میں سینسر کا ڈیٹا چھاپیں اور اس کو فائر بیس پر بھیجنے کے لئے تار کی شکل میں درجہ حرارت اور نمی کی اقدار کو بچائیں۔ یہ بھی نوٹ کریں کہ ڈی ایچ ٹی 11 سینسر سے دو پڑھنے کے درمیان مطلوبہ کم سے کم تاخیر 2 سیکنڈ ہے ، لہذا ہمیشہ 2 سیکنڈ سے زیادہ تاخیر کا استعمال کریں۔ ڈی ایچ ٹی 11 کے بارے میں مزید جاننے کے ل you آپ سرکاری ڈیٹاشیٹ پر غور کرسکتے ہیں۔
سیریل.پرنٹ ("نمی:")؛ سیریل.پرنٹ (h)؛ سٹرنگ فائر ہومید = سٹرنگ (h) + اسٹرنگ ("٪")؛ // عددی نمی کو تار کے نمی میں تبدیل کریں سیریل۔ پرنٹ ("٪ درجہ حرارت:")؛ سیریل.پرنٹ (ٹی)؛ سیریل.پرنٹلن ("° C")؛ سٹرنگ فائر ٹیمپ = سٹرنگ (ٹی) + اسٹرنگ ("° C")؛ تاخیر (4000)؛
آخر میں ، درجہ حرارت اور نمی کا ڈیٹا فائر بیس پر اپنے "پروجیکٹ.فائر بیسیو / ڈی ایچ ٹی 11 / ہیمٹیٹی /" پر بھیجیں۔
فائر بیس.پش اسٹریننگ ("/ DHT11 / نمی" ، فائر ہیمڈ)؛ // سیٹ اپ پاتھ اور ریڈنگ بھیجیں فائر بیس.پش اسٹریننگ ("/ DHT11 / درجہ حرارت" ، فائر ٹیمپ)؛ // سیٹ اپ کا راستہ اور ریڈنگ بھیجیں
آپ اپنے فائر بیس اکاؤنٹ میں سارا ڈیٹا دیکھ سکتے ہیں۔ بس فائر بیس میں " میرا کنسول " پر " آپ کے پروجیکٹ " میں " ڈیٹا بیس " سیکشن پر جائیں ۔
ڈیٹا بھیجنے اور مانیٹر کرنے کے لئے فائر بیس ترتیب دینے کے ل you آپ ہمارے پچھلے سبق کا حوالہ دے سکتے ہو۔
اس IOT پر مبنی درجہ حرارت اور نمی کی نگرانی کے لئے مکمل کوڈ اور ویڈیو ذیل میں دیا گیا ہے۔