- مطلوبہ اجزاء:
- LM35 درجہ حرارت سینسر:
- LM35 کو نوڈیم سی یو سے مربوط کرنا:
- کوڈ کی وضاحت:
- ویب پیج پر درجہ حرارت ظاہر کرنے کے لئے HTML کوڈ:
- کام کرنا:
پچھلے نوڈیم سی سی یو ٹیوٹوریل کے ساتھ آغاز میں ، ہم نے دیکھا کہ نوڈیم سی یو کیا ہے اور ہم اسے آرڈینو آئ ڈی ای کا استعمال کرکے کیسے پروگرام کرسکتے ہیں ۔ جیسا کہ آپ جانتے ہیں نوڈیم سی یو کے اندر وائی فائی چپ موجود ہے ، لہذا یہ انٹرنیٹ سے بھی رابطہ قائم کرسکتا ہے۔ IOT پروجیکٹس کی تعمیر کے لئے یہ بہت مفید ہے۔ ہم نے پہلے IoT ترمامیٹر بنانے کے لئے Ardino کے ساتھ ThingSpeak کا استعمال کیا تھا ، لیکن یہاں ہم درجہ حرارت ظاہر کرنے کے لئے اپنا ویب پیج بنائیں گے۔
اس ٹیوٹوریل میں ہم اس دلچسپ MCU کے بارے میں مزید معلومات حاصل کریں گے اور آہستہ آہستہ ہم نوڈیم سی یو کو انٹرنیٹ کے ساتھ مربوط کرکے انٹرنیٹ کی چیزوں کی دنیا میں غوطہ لیتے ہیں۔ یہاں ہم اس ماڈیول کو کمرے کے درجہ حرارت کو ویب براؤزر پر حاصل کرنے کے لئے استعمال کریں گے یعنی ہم درجہ حرارت سینسر کے طور پر LM35 کا استعمال کرتے ہوئے درجہ حرارت کو ظاہر کرنے کے لئے ایک ویب سرور بنائیں گے ۔
مطلوبہ اجزاء:
- نوڈیم سی یو - ای ایس پی 12
- LM35 درجہ حرارت سینسر
- بریڈ بورڈ
- مرد-خواتین رابط
LM35 درجہ حرارت سینسر:
LM35 ایک ینالاگ لکیری درجہ حرارت سینسر ہے۔ اس کی پیداوار درجہ حرارت (ڈگری سیلسیس میں) کے متناسب ہے۔ آپریٹنگ درجہ حرارت کی حد درجہ حرارت -57 ° C سے 150 150 C تک ہے۔ آؤٹ پٹ وولٹیج درجہ حرارت میں ہر O C یا اضافے کے جواب میں 10mV کی حد تک مختلف ہوتا ہے ۔ یہ 5V کے ساتھ ساتھ 3.3 V سپلائی سے بھی چل سکتا ہے اور موجودہ لحاظ سے اسٹینڈ 60uA سے بھی کم ہے۔
نوٹ کریں کہ LM35 3 سیریز مختلف حالتوں میں LM35A ، LM35C اور LM35D سیریز میں دستیاب ہے۔ بنیادی فرق ان کے درجہ حرارت کی پیمائش کی حد میں ہے۔ ایل ایم 35 ڈی سیریز 0 سے 100 ڈگری سیلسیس کی پیمائش کے لئے تیار کی گئی ہے ، جہاں ایل ایم 35 اے سیریز -55 سے 155 ڈگری سیلسیس کی وسیع رینج کی پیمائش کے لئے ڈیزائن کی گئی ہے۔ LM35C سیریز -40 سے 110 ڈگری سیلسیس کی پیمائش کے لئے ڈیزائن کیا گیا ہے۔
ہم پہلے ہی درجہ حرارت کی پیمائش کے ل L LM35 کو دوسرے بہت سے مائکروکانٹرولرز کے ساتھ استعمال کر چکے ہیں:
- LM35 اور 8051 مائکروکانٹرولر کا استعمال کرتے ہوئے ڈیجیٹل تھرمامیٹر
- درجہ حرارت کی پیمائش LM35 اور AVR مائکروکانٹرولر کا استعمال کرتے ہوئے
- ارڈوینو اور ایل ایم 35 درجہ حرارت سینسر کا استعمال کرتے ہوئے ڈیجیٹل تھرمامیٹر
- راسبیری پائی کے ساتھ کمرے کا درجہ حرارت کی پیمائش
LM35 کو نوڈیم سی یو سے مربوط کرنا:
ایل ایم 35 کو نوڈیم سی یو سے منسلک کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
LM35 ایک ینالاگ سینسر ہے لہذا ہمیں اس ینالاگ آؤٹ پٹ کو ڈیجیٹل میں تبدیل کرنا ہے۔ اس کے لئے ہم نوڈیمکیو کا ADC پن استعمال کرتے ہیں جو A0 کے طور پر بیان کیا جاتا ہے۔ ہم LM35 کے آؤٹ پٹ کو A0 سے مربوط کریں گے۔
ہمارے پاس نوڈیم سی یو کے پنوں پر آؤٹ پٹ وولٹیج کے طور پر 3.3 V ہے۔ لہذا ، ہم LM35 کے لئے Vcc کے بطور 3.3V استعمال کریں گے۔
کوڈ کی وضاحت:
مظاہرے ویڈیو کے ساتھ مکمل کوڈ مضمون کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ حص explaے کی وضاحت کر رہے ہیں۔ ہم پہلے ہی اردوینو IDE کا استعمال کرتے ہوئے MCU میں کوڈ اپ لوڈ کرنے کی وضاحت کر چکے ہیں۔
پہلے ، ہمیں Wi-Fi افعال تک رسائی حاصل کرنے کے لئے ESP8266wifi لائبریری شامل کرنا ہوگی..
# شامل کریں
پھر اپنے Wi-Fi نام اور پاس ورڈ کو ssid اور پاس ورڈ فیلڈ میں داخل کریں ۔ متغیرات کو بھی ابتدا کیا اور سرور کو پورٹ 80 پر بوڈ ریٹ 115200 کے ساتھ شروع کریں۔
کونٹ چار * ایسڈ = "*********"؛ // آپ ssid کونٹ چار * پاس ورڈ = "***********"؛ // آپ کا پاس ورڈ فلوٹ temp_celsius = 0؛ فلوٹ temp_fahrenheit = 0؛ وائی فائی سرور (80)؛ باطل سیٹ اپ () { سیریل.بیگین (115200)؛
ان افعال کو کال کرکے Wi-Fi کا کنکشن قائم کیا گیا ہے۔
سیریل.پرنٹلن ()؛ سیریل.پرنٹلن ()؛ سیریل ڈاٹ پرنٹ ("مربوط ہو رہا ہے")؛ سیریل.پرنٹلن (ایس ایس ڈی)؛ WiFi.begin (ssid، پاس ورڈ)؛
رابطے کو قائم کرنے میں کچھ سیکنڈ لگ سکتے ہیں لہذا '…' دکھاتے رہیں جب تک کہ کنکشن قائم نہیں ہوگا۔ تب سسٹم انتظار کرتا رہتا ہے اور کسی موکل کا رابطہ قائم کرنے کے لئے جانچ کرتا رہتا ہے…
جبکہ (WiFi.status ()! = WL_CONNECTED) { تاخیر (500)؛ سیریل.پرنٹ (".")؛ } Serial.println ("")؛ سیریل ڈاٹ پرنٹلن ("وائی فائی منسلک ہے")؛ سرور.بیگین ()؛ Serial.println ("سرور شروع ہوا")؛ سیریل.پرنٹ لِن (وائی فائی ۔لوکلپ ())؛ }
میں لوپ کے حصے، سینسر اقدار پڑھ اور سیلسیس اور ہائیٹ میں تبدیل اور سیریل مانیٹر پر ان اقدار کے ظاہر.
باطل لوپ () { temp_celsius = (ینالاگ ریڈ (A0) * 330.0) / 1023.0؛ // ینالاگ قدروں کو سیلسیس میں تبدیل کرنے کے لئے ہمارے پاس ہمارے بورڈ میں 3.3 V ہے اور ہم جانتے ہیں کہ ایل ایم 35 کا آؤٹ پٹ وولٹیج 10 ایم وی ہر ڈگری سینٹی گریڈ عروج / زوال میں مختلف ہوتا ہے۔ تو ، (A0 * 3300/10 ) / 1023 = سیلسیس ٹیم_فارن ہائیٹ = سیلسیس * 1.8 + 32.0؛ سیریل.پرنٹ ("درجہ حرارت =")؛ سیریل.پرنٹ (عارضی_جاری) سیریل ڈاٹ پرنٹ ("سیلسیس ،")؛
ویب پیج پر درجہ حرارت ظاہر کرنے کے لئے HTML کوڈ:
ہم ویب پیج پر درجہ حرارت کی نمائش کر رہے ہیں تاکہ انٹرنیٹ کے ذریعہ یہ دنیا کے کہیں سے بھی قابل رسائی ہو۔ HTML کوڈ بہت آسان ہے۔ ہمیں صرف HTML کوڈ کی ہر لائن کو بازگشت کرنے کے لئے کلائنٹ۔پرنٹ لین فنکشن کا استعمال کرنا ہے ، تاکہ براؤزر اسے عمل میں لا سکے۔
یہ حصہ ویب پیج بنانے کے لئے ایچ ٹی ایم ایل کوڈ کو ظاہر کرتا ہے جو درجہ حرارت کی قیمت کو ظاہر کرتا ہے۔
وائی فائی کلائنٹ = سرور۔ دستیاب ()؛ مؤکل.پرنٹلن ("HTTP / 1.1 200 ٹھیک ہے")؛ client.println ("مواد کی قسم: متن / html")؛ client.println ("کنکشن: قریب")؛ // ردعمل کلائنٹ کی تکمیل کے بعد رابطہ بند ہوجائے گا۔ پرنٹ لو ("ریفریش: 10")؛ // 10 سیکنڈ کلائنٹ کے بعد پیج کو اپ ڈیٹ کریں ۔ مؤکل.پرنٹلن ("")؛ مؤکل.پرنٹلن ("")؛ مؤکل.پرنٹ ("
ڈیجیٹل تھرمامیٹر
")؛ مؤکل.پرنٹ ("درجہ حرارت (* C) = ") client گاہک.پرنٹلن (عارضی_جاری)) گاہک.پرنٹ ("
درجہ حرارت (ایف) = ") client موکل.پھرنٹ (عارضی_فاہرینہیٹ) client موکل.پرنٹ ("
")؛ client.println (" ")؛ تاخیر (5000)؛ }کام کرنا:
ایردوینو IDE کا استعمال کرتے ہوئے کوڈ اپ لوڈ کرنے کے بعد ، سیریل مانیٹر کھولیں اور نوڈیم سی یو پر ری سیٹ بٹن دبائیں۔
اب ، آپ دیکھ سکتے ہیں کہ بورڈ وائی فائی نیٹ ورک سے جڑا ہوا ہے ، جسے آپ نے اپنے کوڈ میں بیان کیا ہے اور آپ کو آئی پی بھی مل گیا ہے۔ اس IP کو کاپی کریں اور کسی بھی ویب براؤزر میں چسپاں کریں۔ یقینی بنائیں کہ آپ کا سسٹم جس پر آپ ویب براؤزر چلا رہے ہیں اسی نیٹ ورک سے منسلک ہونا چاہئے۔
آپ کا ڈیجیٹل ترمامیٹر تیار ہے اور ہر دس سیکنڈ کے بعد درجہ حرارت ویب براؤزر میں خود بخود تازہ ہوجائے گا ۔
اس ویب پیج کو انٹرنیٹ سے قابل رسا بنانے کے ل you ، آپ کو صرف اپنے روٹر / موڈیم میں پورٹ فارورڈنگ ترتیب دینا ہوگی ۔ نیچے مکمل کوڈ اور ویڈیو چیک کریں ۔
یہ بھی چیک کریں:
- راسبیری پیئ ویدر اسٹیشن: انٹرنیٹ پر نمی ، درجہ حرارت اور دباؤ کی نگرانی کرنا
- ارڈوینو اور تھنگ اسپیک کا استعمال کرتے ہوئے انٹرنیٹ پر براہ راست درجہ حرارت اور نمی کی نگرانی