وائی ​​فائی کا استعمال کرتے ہوئے اپنے اسمارٹ فون سے اپنے چولہے کو کنٹرول کرنا

جدید دنیا میں ، اگر ہم آس پاس دیکھیں تو ہم دیکھ سکتے ہیں کہ ہر وہ چیز جس میں الیکٹرانکس شامل ہے کچھ حد تک خودکار ہے۔ آج کل ہوم آٹومیشن سسٹم یا سمارٹ ہومز بہت عام ہیں۔ ان سسٹم کو استعمال کرکے موبائل ایپلی کیشن کا استعمال کرکے گھریلو ایپلائینسز خودکار ہوسکتے ہیں۔ لیکن ان سسٹم میں زیادہ تر کوئی ایسی چیز شامل نہیں ہے جو آپ کے چولہے کو خودکار کردے۔ اس مضمون میں ، ہم ایک ایسا نظام تیار کرنے جارہے ہیں جو موبائل ایپلی کیشن کا استعمال کرکے آپ کو اپنے گیس کے چولہے کو کنٹرول کرنے کی سہولت فراہم کرے گا۔ اس ایپلی کیشن کا استعمال اہم والو سے گیس والو کو کھولنے یا بند کرنے اور آگ بنانے کے لئے چنگاری پلگ کو بھڑکانے کے لئے کیا جائے گا۔



اسمارٹ چولہا

اپنے موبائل سے گیس کا چولہا خود کار طریقے سے کیسے استعمال کریں؟

اب جیسا کہ ہم پروجیکٹ کا خلاصہ جانتے ہیں ، آئیے ہم آگے بڑھیں اور کام شروع کرنے کے لئے مختلف معلومات اکٹھا کریں۔ ہم سب سے پہلے اجزاء کی ایک فہرست بنائیں گے اور اس کے بعد تمام اجزاء کو اکٹھا کرکے ایک ورکنگ سسٹم بنائیں گے۔



مرحلہ 1: اجزاء کو جمع کرنا

کوئی بھی پروجیکٹ شروع کرنے سے پہلے ، اگر ہم پروجیکٹ کے وسط میں پھنس جانے کے خوف سے بچنا چاہتے ہیں تو ، ہمارے پاس ان تمام اجزاء کی ایک مکمل فہرست ہونی چاہئے جس کی ہمیں پروجیکٹ پر کام کرتے ہوئے ضرورت ہوگی۔ یہ ایک عمدہ نقطہ نظر ہے جس میں بہت وقت اور کوشش کی بچت ہوتی ہے۔ اس منصوبے میں استعمال ہونے والے تمام اجزاء کی ایک مکمل فہرست نیچے دی گئی ہے۔ یہ تمام اجزاء آسانی سے مارکیٹ میں دستیاب ہیں۔



  • ESP32
  • ارڈینو کے لئے گیس کا والو
  • جمپر تاروں
  • 5V ریلے ماڈیول
  • 2N2222 این پی این ٹرانجسٹر
  • 1 ک اوہم ریزسٹر
  • 10 ک اوہم ریزسٹر
  • 5V سپارک پلگ

مرحلہ 2: اینڈروئیڈ ایپلی کیشن تیار کرنا

چونکہ ہم android ڈاؤن لوڈ کے استعمال سے اس چولہے کو کنٹرول کرنے جارہے ہیں ، ہمیں پہلے اسے تیار کرنے کی ضرورت ہے۔ اس سے قبل ، ہم نے متعدد ترقی کی ہے android ایپلی کیشنز۔ ماضی میں ، ہم ایک بنا چکے ہیں درخواست جو اس میں صرف ایک بٹن پر مشتمل ہے۔ یہ بٹن ڈیٹا بیس میں ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے۔ اگر '1' ڈیٹا بیس میں داخل کیا جاتا ہے ، ریلے آن ہو جائے گا اور اگر '0' ڈیٹا بیس میں داخل کیا جاتا ہے ، ریلے کو بند کر دیا جائے گا۔



ہم اس درخواست میں تھوڑی ترمیم کریں گے۔ پہلے بٹن کو بنانے اور اسے فائر بیس سے مربوط کرنے کے لئے اسی طریقہ کار کی پیروی کرتے ہوئے ، ہم ایک اور بٹن بنائیں گے جو فائر بیس سے منسلک ہوگا۔

ایک بٹن گیس والو کو کھولنے اور بند کرنے کے لئے استعمال کیا جائے گا اور دوسرا بٹن اس چنگاری کو بنانے کے لئے استعمال کیا جائے گا جو اس کے لئے ذمہ دار ہوگا۔ اگنیشن .

مرحلہ 3: سرکٹ بنانا

جیسا کہ اب ہم اس پروجیکٹ کا مرکزی کردار جانتے ہیں ، آئیے ایک آخری سرکٹ بنانے کے ل all ہم سب اجزاء کو اکٹھا کریں۔



ایک بریڈ بورڈ لیں اور داخل کریں ESP32 بورڈ اس میں. ٹرانجسٹر اور ریزٹر دونوں لے لو اور بریڈ بورڈ میں اس طرح داخل کریں کہ ٹرانجسٹر سوئچ کے بطور استعمال ہوسکے۔ نیچے کی ترتیب کی پیروی کریں تاکہ آپ سوئچ کرتے وقت کوئی غلطی نہ کریں۔

سوئچ کے طور پر ٹرانجسٹر

مندرجہ بالا اعداد و شمار میں ، رابطہ کریں شراب کے پنوں پر بندرگاہ ESP32 ، پورٹ Vcc کو بیرونی 5V سپلائی سے منسلک کریں اور Vo کو ریلے ماڈیول سے مربوط کریں۔ ٹرانجسٹر کو سوئچ کے بطور استعمال کرنے کی بنیادی وجہ یہ ہے کہ ریلے کو چلانے کے لئے 5V کی ضرورت ہوتی ہے لیکن ESP32 صرف 3.3V فراہم کرسکتا ہے۔ لہذا ہمیں ریلے کے لئے 5V بیرونی فراہم کرنے کی ضرورت ہے۔

اب ہم ریلے ماڈیول کو ٹرانجسٹروں سے جوڑیں گے۔ اس بات کو یقینی بنائیں کہ پہلا ٹرانجسٹر ESP ماڈیول کے پن 34 سے منسلک ہے اور دوسرا ٹرانجسٹر ESP ماڈیول کے پن35 سے منسلک ہے۔ ہم عام طور پر اوپن موڈ میں ریلے کے دونوں ماڈیول استعمال کریں گے۔ گیس والو اور چنگاری پلگ بالترتیب پہلے اور دوسرے ریلے ماڈیول کے آؤٹ پٹ ٹرمینل سے مربوط ہوں۔ اس بات کو یقینی بنائیں کہ آپ نیچے دی گئی تصویر میں دکھائے گئے ریلے ماڈیول گدھے سے رابطہ کریں۔

ریلے ماڈیول

مرحلہ 4: کام کرنا

اس پروجیکٹ کا مرکز ای ایس پی 32 ہے جو مائکروکانٹرولر بورڈ ہے۔ ایک گیس والو اور ایک چنگاری پلگ ریلے ماڈیول کے ذریعہ ESP سے منسلک ہے۔ گیس والو ابتدا میں بند ہے۔ جب موبائل ایپلی کیشن سے اسے آن کیا جاتا ہے تو ، گیس والو بند ہوجاتا ہے۔ چنگاری پلگ کی صورت میں بھی۔ موبائل ایپ کے ذریعہ اسے بند یا بند کیا جاسکتا ہے۔ یہ چنگاری پلگ چولہے سے منسلک ہوگی جہاں گیس جاری ہے۔ یہ چنگاری پلگ آگ کو روشن کرے گا۔

مرحلہ 5: ای ایس پی 32 کے ساتھ آغاز کرنا

اگر آپ نے پہلے آرڈینو آئ ڈی ای پر کام نہیں کیا ہے تو ، فکر نہ کریں کیوں کہ ارڈینوو IDE ترتیب دینے کے لئے ایک قدم بہ قدم نیچے دکھایا گیا ہے۔

  1. آرڈینوو IDE کا تازہ ترین ورژن ڈاؤن لوڈ کریں اردوینو
  2. اپنے آرڈینو بورڈ کو پی سی سے مربوط کریں اور کنٹرول پینل کھولیں۔ پر کلک کریں ہارڈ ویئر اور آواز. اب کھل گیا ہے ڈیوائسز اور پرنٹر اور اس پورٹ کو تلاش کریں جس سے آپ کا بورڈ منسلک ہے۔ میرے معاملے میں یہ ہے COM14 لیکن یہ مختلف کمپیوٹرز میں مختلف ہے۔

    پورٹ تلاش کرنا

  3. فائل پر کلک کریں اور پھر ترجیحات پر کلک کریں۔ میں درج ذیل لنک کو کاپی کریں اضافی بورڈ منیجر کا URL۔ “ https://dl.espressif.com/dl/package_esp32_index.json '

    ترجیحات

  4. اب ، ایردوینو IDE کے ساتھ ESP32 استعمال کرنے کے ل we ، ہمیں خصوصی لائبریریوں کو درآمد کرنے کی ضرورت ہے جو ہمیں ESP32 پر کوڈ کو برن کرنے اور استعمال کرنے کی اجازت دے گی۔ یہ دو لائبریریاں نیچے دیئے گئے لنک میں منسلک ہیں۔ لائبریری ، شامل کرنے کے ل got خاکہ> لائبریری شامل کریں> زپ لائبریری شامل کریں . ایک خانہ آئے گا۔ اپنے کمپیوٹر پر زپ فولڈر تلاش کریں اور فولڈرز کو شامل کرنے کے لئے ٹھیک ہے پر کلک کریں۔

    لائبریری شامل کریں

  5. اب گوٹو خاکہ> لائبریری شامل کریں> لائبریریوں کا نظم کریں۔

    لائبریریوں کا نظم کریں

  6. ایک مینو کھل جائے گا۔ سرچ بار میں ، ٹائپ کریں ارڈینو JSON۔ ایک فہرست سامنے آئے گی۔ انسٹال کریں بنوائٹ بلانچن کیذریعہ آرڈینوو جے ایس۔

    ارڈینو JSON

  7. اب پر کلک کریں اوزار. ڈراپ ڈاؤن مینو ظاہر ہوگا۔ بورڈ مرتب کریں ای ایس پی دیو ماڈیول۔

    بورڈ مرتب کرنا

  8. ٹول مینو پر دوبارہ کلک کریں اور بندرگاہ مرتب کریں جو آپ نے پہلے کنٹرول پینل میں دیکھا تھا۔

    پورٹ کی ترتیب

  9. اب نیچے دیئے گئے لنک میں منسلک کوڈ اپلوڈ کریں اور ESP32 مائکروکانٹرولر پر کوڈ کو جلا دینے کے لئے اپلوڈ بٹن پر کلک کریں۔

    اپ لوڈ کریں

لہذا اب جب آپ کوڈ اپ لوڈ کریں گے ، تو ایک غلطی ہوسکتی ہے۔ یہ سب سے عام غلطی ہے جو اس وقت واقع ہوسکتی ہے اگر آپ آرڈینو آئ ڈی ای اور آرڈینوو جے ایسون کا نیا ورژن استعمال کررہے ہیں۔ مندرجہ ذیل غلطیاں ہیں جو آپ اسکرین پر دیکھ سکتے ہیں۔

C:  صارفین  پرو  دستاویزات rdu ارڈینو  لائبریریوں  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0 سے ، فائل: C:  صارفین  پرو  ڈیسک ٹاپ  اسمارٹ ہوم  کوڈ. کوڈ.ینو: 2: C :  صارفین  پرو  دستاویزات  ارڈینو  لائبریریوں  IOXhop_FirebaseESP32-ماسٹر / IOXhop_FirebaseStream.h: 14: 11: غلطی: آرٹینو جےسن 5 کا اپ گریڈ کرنے کا طریقہ سیکھنے کے ل ar براہ کرم آرڈینو جوسن آر / اپ گریڈ ملاحظہ کریں۔ ورژن 6 جامد JsonBuffer jsonBuffer؛ file فائل C میں:  صارفین  پرو  دستاویزات  ارڈینو  لائبریریوں  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0 ، C سے:  صارفین  پرو  ڈیسک ٹاپ  سمارٹ ہوم  کوڈ  کوڈ۔ 2: C:  صارفین  پرو  دستاویزات  ارڈینو  لائبریری  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 65: 11: غلطی: اسٹیڈو جنسن آر / اپ گریڈ کو دیکھیں کہ اپنے پروگرام کو اپ گریڈ کرنے کا طریقہ سیکھیں۔ آرڈینو جسن ورژن 6 لوٹنا اسٹوٹک جیسن بفر (). parseObject (_data)؛ استعمال کیا جاتا ہے: C: 'صارفین  پرو  AppData  مقامی  Ardino15  پیکیجز sp esp32  ہارڈ ویئر  esp32  1.0.2  لائبریریوں  WiFi استعمال نہیں کیا گیا: C:  پروگرام فائلیں ( x86) rdu ارڈینو  لائبریریاں  وائی فائی فولڈر میں ورژن 1.0 پر لائبریری وائی فائی کا استعمال کرتے ہیں: سی:  صارفین  پرو  اپ ڈیٹا  لوکل rdu آرڈینو 15  پیکیجز  ای ایس پی 32  ہارڈ ویئر  ای ایس پی 32  1.0.2  لائبریریوں  وائی فائی لائبریری کا استعمال کرتے ہوئے IOXhop_FirebaseESP32-master فولڈر میں: C:  صارفین  پرو  دستاویزات  ارڈینو  لائبریری  IOXhop_FirebaseESP32-master (میراث) فولڈر میں ورژن 1.2 پر لائبریری HTTPClient کا استعمال کرتے ہوئے: C:  صارفین  پرو  AppData  مقامی  Ardino15  پیکجز  esp32  ہارڈ ویئر  esp32  1.0.2  لائبریریاں  HTTPClient فولڈر میں ورژن 1.0 پر لائبریری WiFiClientSecure کا استعمال کرتے ہوئے: C:  صارفین  Pro  AppData  مقامی  Ardino15  پیکیجز  esp32  ہارڈ ویئر  esp32  1.0.2  لائبریریوں  WiFiClientSecon لائبریری میں Aino32 کا استعمال کرتے ہوئے فولڈر میں ورژن 6.12.0: سی:  صارفین  پرو  دستاویزات  ارڈینو  لائبریریوں  اردووجنسن ایگزٹ اسٹیٹس 1 بورڈ ESP32 دیو ماڈیول کے لئے مرتب کرنے میں خرابی۔

پریشانی کی کوئی بات نہیں کیونکہ ہم کچھ آسان اقدامات پر عمل کرکے ان غلطیوں کو ختم کرسکتے ہیں۔ یہ غلطیاں اس لئے پیدا ہو رہی ہیں کیونکہ Ardino JSON کے نئے ورژن کی بجائے ایک اور کلاس ہے اسٹیٹ جیسن بفر۔ یہ JSON 5 کی کلاس ہے۔ لہذا ہم آسانی سے اپنے اردوینو IDE کے Ardino JSON کے ورژن کو گھٹا کر اس غلطی کو ختم کرسکتے ہیں۔ بس جائیں خاکہ> لائبریری شامل کریں> لائبریریوں کا نظم کریں۔ تلاش کریں بنوائٹ بلانچن کیذریعہ آرڈینوو جے ایس کہ آپ نے پہلے انسٹال کیا ہے۔ پہلے اسے ان انسٹال کریں اور پھر اس کا ورژن سیٹ کریں 5.13.5۔ اب جیسا کہ ہم نے ارڈینو JSON کا پرانا ورژن مرتب کیا ہے ، اسے دوبارہ انسٹال کریں اور کوڈ دوبارہ تشکیل دیں۔ اس بار ، آپ کا کوڈ کامیابی کے ساتھ مرتب ہوگا۔

کوڈ ڈاؤن لوڈ کرنے کیلئے ، کلک کریں یہاں

مرحلہ 6: کوڈ

منسلک کوڈ پر اچھی طرح سے تبصرہ کیا گیا ہے لیکن پھر بھی ، اس کے کچھ حصے ذیل میں بیان کیے گئے ہیں۔

1. شروع میں ، دو لائبریریاں شامل کی گئیں تاکہ وائی فائی اہل ہو اور ESP بورڈ کو فائربیس ڈیٹا بیس سے منسلک کیا جاسکے۔ پھر فائر بیس میزبان ، توثیق ، ​​آپ کے مقامی وائی فائی کنکشن کا نام اور اسی وائی فائی کنکشن کا پاس ورڈ شامل ہے۔ نیز ، ESP بورڈ پر موجود پنوں کی وضاحت کریں جو بیرونی آلات کو مربوط کرنے کے لئے استعمال ہوں گے۔

# شامل کریں // وائی فائی کے استعمال کے ل library لائبریری شامل کریں # شامل کریں // فائر بیس سے مربوط ہونے کے ل library لائبریری شامل کریں # فائن بیس_حوسٹ 'xxxxxxxxxx' // یہاں اپنے فائر بیس میزبان کے ذریعہ xxxxxxxxxx کو تبدیل کریں # ڈیفائن FIREBASE_AUTH 'xxxxxxxxxx' // یہاں آپ کے فائر بیس کی توثیق کے ذریعہ xxxxxxxxxx تبدیل کریں WIFI_SSID 'xxxxxxxxxxx' // ہمارے وائی فائی کنکشن کے نام سے xxxxxxxxxxxx کو تبدیل کریں # ڈیفائن WIFI_PASSWORD 'xxxxxxxxxx' // آپ کے وائی فائی پاس ورڈ سے xxxxxxxxxx کو تبدیل کریں # ڈیفائن والو 34 // اس پن سے گیس والو کو مربوط کریں # ڈیفائن چنگاری 35 / کنیکٹ اسپارک اس پن پر پلگ ان کریں

2 باطل سیٹ اپ () ایک ایسا فنکشن ہے جو صرف ایک بار چلتا ہے جب مائکروکونٹرولر چلتا ہے یا قابل بٹن دب جاتا ہے۔ اس فنکشن میں ، باؤڈ ریٹ مقرر کیا گیا ہے ، جو بنیادی طور پر فی سیکنڈ میں بٹس میں مواصلات کی رفتار ہے۔ اس کے بعد ، ESP بورڈ وائی فائی سے منسلک ہے۔

باطل سیٹ اپ () {سیریل.بیگین (115200)؛ // سیٹ باؤڈ ریٹ پن موڈ (والو ، آؤٹپٹ)؛ // سیٹ پن 34 کو آؤٹ پٹ پن موڈ (چنگاری ، آؤٹ پٹ) کے بطور استعمال کیا جائے۔ // سیٹ پن 35 آؤٹ پٹ کے بطور استعمال ہوگا // وائی فائی سے جڑیں۔ WiFi.begin (WIFI_SSID، WIFI_PASSWORD)؛ سیریل.پرنٹلن ('منسلک')؛ جبکہ (WiFi.status ()! = WL_CONNECTED) {سیریل.پرنٹ ('.')؛ تاخیر (500)؛ ial سیریل.پرنٹلن ()؛ سیریل.پرنٹ ('منسلک:')؛ سیریل.پرنٹ لِن (وائی فائی ۔لوکالپ ())؛ فائر بیس.بیگین (FIREBASE_HOST، FIREBASE_AUTH)؛ }

باطل لوپ () ایک فنکشن ہے جو لوپ میں بار بار چلتا ہے۔ اس لوپ میں ، اقدار کو فائر بیس سے پڑھا جا رہا ہے اور جانچ پڑتال کی جارہی ہے کہ اگر وہ صفر ہے یا ایک۔ اگر اقدار ایک ہیں ، تو پن پر ایک HIGH سگنل بھیجا جاتا ہے جس کے نتیجے میں ریلے ماڈیول آن ہوجائے گا۔ اگر قیمت صفر ہے تو ، ESP کے پن پر LOw سگنل بھیجا جائے گا جس کے نتیجے میں ریلے کو آف کر دیا جائے گا۔

باطل لوپ () {// get value temp1 = Serial.println (Firebase.getFloat ('light'))؛ // گیس والو کی تبدیلی کے ل the قیمت حاصل کریں temp2 = Serial.println (Firebase.getFloat ('AC'))؛ // اگر (temp1 == 1) ark ڈیجیٹل رائٹ (والو ، HIGH) // ریلے ون کو چالو کریں} اگر (temp1 == 0) L ڈیجیٹل رائٹ (والو ، LOW) // باری ہے تو چنگاری پلگ کی سوئچنگ کیلئے وا v حاصل کریں۔ آف ریلے ون آف کریں if بشرطیکہ (temp2 == 1) {ڈیجیٹل رائٹ (چنگاری ، HIGH) // ریلے دو کو چالو کریں} ورنہ اگر (temp2 == 0) {ڈیجیٹل رائٹ (چنگاری ، LOW) // ریلے کو بند کردیں} // ہینڈل میں خرابی اگر (فائر بیس.فیلڈ ()) ial سیریل.پرنٹ ('ترتیب / نمبر ناکام:')؛ سیریل.پرنٹلن (فائر بیس.یرر ())؛ واپسی } تاخیر (1000)؛ }

آج کیلئے بس اتنا ہی. اب ، آپ گھر میں ہمارا اپنا اسمارٹ چولہا بنا سکتے ہیں۔ آئندہ بھی اس طرح کے مزید دلچسپ مضامین کے لئے ہماری سائٹ کو چیک کرتے رہیں۔