- بجلی کی کھپت کو کم سے کم کرنے کے مختلف طریقے
- ضروری اجزاء
- ESP8266 میں نیند کے طریقوں کی اقسام
- ESP8266 گہری نیند موڈ پروگرامنگ
- ESP8266 میں گہری نیند کی جانچ ہو رہی ہے
چونکہ IoT انقلاب ہر ایک دن کے ساتھ عروج پر ہے ، مربوط آلات کی تعداد بہت تیزی سے بڑھ رہی ہے۔ مستقبل میں ، زیادہ تر آلات ایک دوسرے کے ساتھ منسلک ہوں گے اور حقیقی وقت میں بات چیت کریں گے۔ ان آلہ کو درپیش ایک مسئلہ بجلی کی کھپت ہے۔ کسی بھی IOT ڈیوائس اور IOT پروجیکٹس کے لئے یہ بجلی کی کھپت کا عنصر ایک اہم اور فیصلہ کن عنصر ہے۔
جیسا کہ ہم جانتے ہیں کہ ESP8266 کسی بھی IOT پروجیکٹ کی تعمیر کے لئے سب سے مشہور ماڈیول ہے ، لہذا اس آرٹیکل میں ہم کسی بھی IOT ایپلی کیشن میں ESP8266 کا استعمال کرتے ہوئے بجلی کی بچت کے بارے میں سیکھتے ہیں۔ ہم یہاں LM35 درجہ حرارت سینسر کا ڈیٹا تھنڈ اسپیک بادل پر 15 سیکنڈ کے وقفے میں اپ لوڈ کرتے ہیں اور ان 15 سیکنڈ کے دوران ESP8266 بجلی کو بچانے کے لئے ڈیپ نیند موڈ میں رہتا ہے ۔
بجلی کی کھپت کو کم سے کم کرنے کے مختلف طریقے
ایمبیڈڈ اور آئی او ٹی آلات میں بجلی کی کھپت کو بہتر بنانے کے متعدد طریقے ہیں۔ اصلاح ہارڈ ویئر اور سافٹ ویئر پر کیا جا سکتا ہے۔ بعض اوقات ہم بجلی کی کھپت کو کم کرنے کے ل hardware ہارڈ ویئر کے اجزاء کو بہتر نہیں بنا سکتے ہیں ، لیکن یقینا ہم سافٹ ویئر کی طرف کوڈ ہدایات اور افعال کو تبدیل اور بہتر بنا کر کرسکتے ہیں۔ نہ صرف یہ ، بلکہ ڈویلپر مائکرو قابو پانے والی بجلی کی کھپت کو کم کرنے کے لئے گھڑی تعدد میں بھی ردوبدل کرسکتے ہیں۔جب ہم اعداد و شمار کا تبادلہ نہیں کرتے ہیں اور کسی خاص وقفے میں طے شدہ کام سرانجام دیتے ہیں تو ہم ہارڈویئر کو سونے کے ل a فرم ویئر لکھ سکتے ہیں۔ سلیپنگ موڈ میں ، منسلک ہارڈ ویئر بہت کم طاقت کھینچتا ہے اور اسی وجہ سے بیٹری زیادہ دیر چل سکتی ہے۔ اگر آپ بجلی کی کھپت کی تکنیک کے بارے میں مزید جاننا چاہتے ہیں تو آپ مائکروکینٹرولرز میں کم سے کم بجلی کی کھپت بھی پڑھ سکتے ہیں۔
ای ایس پی 66826666 ماڈیول سب سے زیادہ وسیع پیمانے پر استعمال ہونے والے وائی فائی ماڈیول چھوٹے سائز میں بہت سی خصوصیات کے ساتھ آتے ہیں جس میں نیند موڈ سمیت مختلف حالتیں ہوتی ہیں اور ہارڈ ویئر اور سافٹ ویر میں کچھ ترمیم کا استعمال کرتے ہوئے ان طریقوں تک رسائی حاصل کی جاسکتی ہے۔ ESP8266 کے بارے میں مزید معلومات کے ل you ، آپ ESP826 Wi-Fi ماڈیول کا استعمال کرتے ہوئے ہمارے IOT پر مبنی پروجیکٹس چیک کرسکتے ہیں ، ان میں سے کچھ ذیل میں درج ہیں:
- ای میل بھیجنے کے ل At ایٹمیگا 16 مائکروکنٹرولر کے ساتھ ای ایس پی 8266 نوڈیم سی یو انٹرفیس کرنا
- NodeMCU ESP8266 کا استعمال کرتے ہوئے فائربیس ریئل ٹائم ڈیٹا بیس کو درجہ حرارت اور نمی سینسر کا ڈیٹا بھیجنا
- آئی او ٹی کنٹرولڈ ایل ای ڈی گوگل فائربیس کونسول اور ای ایس پی 8266 نوڈیم سی یو کا استعمال کرتے ہوئے
یہاں ہم ESP8266 میں دستیاب نیند کے مختلف طریقوں کی وضاحت کریں گے اور گہری نیند کی حالت میں مستقل وقفے میں درجہ حرارت کا ڈیٹا تھنس پییک سرور کو بھیج کر ان کا مظاہرہ کریں گے ۔
ضروری اجزاء
- ESP8266 Wi-Fi ماڈیول
- LM35 درجہ حرارت سینسر
- جمپر تاروں
ESP8266 میں نیند کے طریقوں کی اقسام
ایس ایس پی 8266 ماڈیول درج ذیل طریقوں سے کام کرتا ہے۔
- ایکٹو موڈ: اس موڈ میں ، پوری چپ چلتی ہے اور چپ وصول کرسکتے ہیں ، ڈیٹا منتقل کرسکتے ہیں۔ ظاہر ہے ، یہ سب سے زیادہ طاقت لینے والا موڈ ہے۔
- موڈیم نیند موڈ: اس موڈ میں ، سی پی یو کام کرتا ہے اور وائی فائی ریڈیو غیر فعال ہیں۔ یہ وضع ایپلی کیشنز میں استعمال کی جاسکتی ہے جس میں پی پی ڈبلیو ایم کی طرح سی پی یو کو کام کرنے کی ضرورت ہے۔ بجلی کی کھپت کو بہتر بنانے کے ل data ڈیٹا ٹرانسمیشن کے بغیر وائی فائی اے پی (ایکسیس پوائنٹ) کے ساتھ منسلک ہوتے ہوئے یہ وائی فائی موڈیم سرکٹ کو بند کردیتی ہے۔
- ہلکی نیند موڈ: اس وضع میں ، سی پی یو اور تمام پردییوں کو موقوف کردیا گیا ہے۔ بیرونی مداخلت جیسے کسی بھی اٹھنے سے چپ جاگ جائے گی۔ ڈیٹا منتقل کرنے کے بغیر ، بجلی کی کھپت کو بچانے کے لئے وائی فائی موڈیم سرکٹ کو بند اور سی پی یو کو معطل کیا جاسکتا ہے۔
- گہری نیند موڈ: اس موڈ میں صرف آر ٹی سی کام کرتا ہے اور چپ کے دیگر تمام اجزاء کو چلانے کی صلاحیت نہیں ہے۔ یہ موڈ کارآمد ہے جہاں طویل وقفوں کے بعد ڈیٹا منتقل ہوتا ہے۔
رابطہ قائم کریں LM35 درجہ حرارت سینسر NodeMCU کے A0 پن کے ساتھ.
جب ESP ماڈیول RST پن پر HIGH رکھتا ہے ، تو یہ حالت چل رہا ہے۔ جیسے ہی یہ RST پن پر کم سگنل ملتا ہے ، ESP دوبارہ شروع ہوجاتا ہے۔
گہری نیند کے موڈ کا استعمال کرتے ہوئے ٹائمر مرتب کریں ، ایک بار ٹائمر ختم ہونے کے بعد D0 پن RST پن پر LOW سگنل بھیجتا ہے اور ماڈیول اسے دوبارہ شروع کرکے جاگ جائے گا۔
اب ، ہارڈ ویئر تیار ہے اور اچھی طرح سے تشکیل شدہ ہے۔ درجہ حرارت کی ریڈنگز کو تھنسپیک سرور پر بھیجا جائے گا۔ اس کے لئے ، thingspeak.com پر اکاؤنٹ بنائیں اور مندرجہ ذیل مراحل سے گزر کر ایک چینل بنائیں۔
اب ، لکھیں API کی کاپی کریں۔ جو ESP کوڈ میں استعمال ہوگا۔
ESP8266 گہری نیند موڈ پروگرامنگ
آسانی سے دستیاب آردوینو IDE ESP8266 ماڈیول کو پروگرام کرنے کے لئے استعمال ہوگا۔ یہ یقینی بنائیں کہ ESP8266 بورڈ کی تمام فائلیں انسٹال ہیں۔
تمام ضروری لائبریریوں کو شامل کرنے کے ساتھ شروع کریں۔
# شامل کریں
ایک بار جب تمام لائبریریاں افعال تک رسائ کے ل included شامل ہوجائیں تو پھر API لکھنے کی کلید تفویض کریں ، اپنا Wi-Fi نام اور پاس ورڈ تشکیل دیں۔ پھر مزید استعمال کے ل all تمام متغیرات کا اعلان کریں جہاں ڈیٹا کو اسٹور کیا جائے۔
اسٹرنگ apiWritekey = "*************"؛ // اپنی THINGSPEAK WRITEAPI کی چابی یہاں تبدیل کریں چار ssid = "******"؛ // آپ کا وائی فائی SSID نام چار پاس ورڈ = "******"؛ // وائی فائی پاس ورڈ
اب ، wifi.begin () فنکشن کا استعمال کرتے ہوئے ماڈیول کو وائی فائی نیٹ ورک سے مربوط کرنے کے لئے ایک فنکشن بنائیں اور پھر جب تک ماڈیول وائی فائی سے لوپ کے استعمال سے متصل نہ ہو اس وقت تک اس کی جانچ کریں۔
باطل कनेक्ट 1 () { WiFi.disconnect ()؛ تاخیر (10)؛ WiFi.begin (ssid، پاس ورڈ)؛ جبکہ (WiFi.status ()! = WL_CONNECTED) {
کوائف اسپیک سرور پر ڈیٹا بھیجنے کے لئے ایک اور فنکشن بنائیں۔ یہاں ، ایک تار بھیجا جائے گا جس میں API لکھنے کی کلید ، فیلڈ نمبر اور ڈیٹا ہوتا ہے جو بھیجنا ہوتا ہے۔ پھر اس ڈور کو موکل.پرنٹ () فنکشن کا استعمال کرکے بھیجیں۔
باطل اعداد و شمار () { if (client.connect (سرور، 80)) { سٹرنگ tsData = apiWritekey؛ tsData + = "& فیلڈ 1 ="؛ tsData + = اسٹرنگ (tempF)؛ tsData + = "\ r \ n \ r \ n"؛ مؤکل.پرنٹ ("پوسٹ کریں / اپ ڈیٹ کریں HTTP / 1.1 \ n")؛ مؤکل.پرنٹ ("میزبان: api.thingspeak.com \ n")؛
کنیکٹ ون فنکشن کو کال کریں جو فنکشن کو وائی فائی کو مربوط کرنے کے لئے کال کرے گا پھر درجہ حرارت کی ریڈنگ لے کر اسے سیلسیس میں تبدیل کرے گا۔
باطل سیٹ اپ () { سیریل.بیگین (115200)؛ سیریل.پرنٹلن ("آلہ ویک اپ موڈ میں ہے")؛ متصل 1 ()؛ انٹ ویلیو = اینالاگ ریڈ (A0)؛ فلوٹ وولٹ = (ویلیو / 1024.0) * 5.0؛ tempC = وولٹ * 100.0؛
اب ، چیزوں کے جملے والے بادل پر ڈیٹا کو اپ لوڈ کرنے کے لئے ڈیٹا () فنکشن کو کال کریں۔ آخر میں ، کال کرنے کے لئے اہم فنکشن ESP.दीप نیند () ہے۔ اس سے ماڈیول وقت کے متعین وقفے کے لئے سو جائے گا جو مائیکرو سیکنڈ میں ہے۔
ڈیٹا ()؛ سیریل.پرنٹلن ("15 سیکنڈ کے لئے گہری نیند")؛ ای ایس پی.ڈیپلیپ (15e6)؛
لوپ فنکشن خالی رہے گا کیونکہ تمام کام ایک بار انجام دینا ہے اور پھر وقت کے تعی.ن کے بعد ماڈیول کو دوبارہ ترتیب دینا ہے۔
ورکنگ ویڈیو اور مکمل کوڈ اس ٹیوٹوریل کے آخر میں دیا گیا ہے۔ ESP8266 ماڈیول میں کوڈ اپ لوڈ کریں۔ پروگرام اپلوڈ کرنے سے پہلے RST اور D0 منسلک تار کو ہٹا دیں ورنہ اس میں خرابی ہوگی۔
ESP8266 میں گہری نیند کی جانچ ہو رہی ہے
پروگرام اپ لوڈ کرنے کے بعد آپ دیکھیں گے کہ ہر 15 سیکنڈ کے بعد تھنگ اسپیک بادل پر درجہ حرارت کی ریڈنگ اپ لوڈ ہو رہی ہے اور پھر ماڈیول گہری نیند کی حالت میں چلا جاتا ہے۔
یہ ESP8266 ماڈیول میں گہری نیند استعمال کرنے کے سبق کو مکمل کرتا ہے ۔ گہری نیند بہت اہم خصوصیت ہے اور یہ زیادہ تر آلات میں شامل کی گئی ہے۔ آپ اس ٹیوٹوریل کا حوالہ دے سکتے ہیں اور مختلف پروجیکٹس کے ل this اس طریقہ کو لاگو کرسکتے ہیں۔ کسی شکوک و شبہات یا مشورے کی صورت میں ، تو براہ کرم نیچے لکھ کر تبصرہ کریں۔ نیز آپ ہمارے فورم تک پہنچ سکتے ہیں۔