- ہارڈ ویئر کی ضرورت ہے:
- منصوبہ بندی کی وضاحت:
- ESP8266 GPIO پن استعمال کرنے کے لئے نکات:
- سرکٹ ڈائیجسٹ کے ذریعہ
- آؤٹ پٹ:
ہوم آٹومیشن ہم میں سے بیشتر کے لئے ہمیشہ سے متاثر کن منصوبے رہا ہے۔ کسی دوسرے کمرے میں سوئچ تک پہنچائے بغیر کسی بھی کمرے کی کرسیوں یا کسی بھی کمرے کے بستر کے آرام سے AC بوجھ ٹوگل کرنا ٹھیک نہیں لگتا ہے ، ESP8266 ماڈیول کی بدولت یہ خیال آسانی سے الیکٹرانکس پر لطیف علم کے ساتھ نافذ کیا جاسکتا ہے۔
اس پروجیکٹ میں آئیے ہم جنکشن باکس بنانے کا طریقہ سیکھیں جس کے سوئچز کو آپ کے فون یا کمپیوٹر کا استعمال کرتے ہوئے متحرک انٹرنیٹ کنیکشن کے ذریعے دور سے ٹگل کیا جاسکتا ہے۔ یہ پروجیکٹ کسی بھی دو AC بوجھ کو ٹگل کرنے کے قابل ہے جس کی موجودہ درجہ بندی 5A یا ~ 800 واٹ سے زیادہ نہیں ہے۔ ایک بار جب آپ اس تصور کو سمجھ جائیں تو آپ اعلی درجے کی ESP ماڈیولز کا استعمال کرکے نمبر یا AC بوجھ بڑھا سکتے ہیں اور اعلی درجہ بندی والے ریلے کا استعمال کرکے بوجھ کی پاور ریٹنگ میں بھی اضافہ کرسکتے ہیں۔
اس ٹیوٹوریل کو فرض کیا جاتا ہے کہ آپ کے پاس تجربہ ہے Ardino IDE کے ساتھ ESP8266 ماڈیول استعمال کر رہے ہیں۔ اگر نہیں تو ESP8266 وائی فائی ٹرانسیور (حصہ 1) کے ساتھ آغاز کرنا اور ای ایس پی 8266 (حصہ 3) کے ساتھ آغاز کرنا: ارڈوینو IDE کے ساتھ ESP8266 پروگرامنگ کرنا اور آگے بڑھنے سے پہلے اس کے میموری ٹیوٹوریلز کو چمکانا۔
ہارڈ ویئر کی ضرورت ہے:
اس پروجیکٹ کے لئے درکار ہارڈ ویئر کی فہرست درج ہے۔
- ESP8266
- FTDI ماڈیول (پروگرامنگ کے لئے)
- 3V 5A برقی مقناطیسی ریلے (2 نمبر)
- AC-DC کنورٹر ماڈیول (5V / 700mA یا اس سے اوپر)
- BC547 (2 نمبر)
- LM317 ریگولیٹر
- 220 ہیم اور 360 ہیم ریزٹر
- 0.1 اور 10uf کپیسیٹر
- IN007 ڈایڈڈ (2 نمبر)
- جنکشن باکس
- کنکشن کے لئے تاروں
منصوبہ بندی کی وضاحت:
اس منصوبے کا مکمل منصوبہ بندی ذیل میں دکھایا گیا ہے:
اسکیماتکس AC سے DC کنورٹر ماڈیول پر مشتمل ہوتا ہے جس کی پیداوار 5V اور 700mA ہوگی۔ چونکہ ہمارے ESP8266 ماڈیول 3.3V پر کام کرتے ہیں ہمیں 5V کو 3.3V میں تبدیل کرنا ہوگا۔ لہذا ، ایک LM317 متغیر وولٹیج ریگولیٹر آئی سی ESP ماڈیولز کے لئے 3.3V کو منظم کرنے کے لئے استعمال کیا جاتا ہے۔ AC بوجھ کو ٹاگل کرنے کے ل we ہم نے برقی مقناطیسی ریلے کا استعمال کیا ہے ، اس ریلے کو توانائی بخش کرنے کے لئے 3V کی ضرورت ہوتی ہے اور وہ ریلے کے کامن (C) اور عام طور پر کھلا (NO) پن سے بہتا ہوا 5A تک کا مقابلہ کرسکتا ہے۔ ریلے کو چلانے کے ل we ہم نے ایک BC547 NPN ٹرانجسٹر استعمال کیا ہے جو ESP ماڈیولز کے GPIO پنوں کے ذریعہ تبدیل ہوتا ہے۔
چونکہ ESP8266 ماڈیولز ان بلٹ GPIO پنوں کے ساتھ آتا ہے اس منصوبے کو کافی آسان سمجھا جاتا ہے۔ لیکن ایک ESP ماڈیول کے GPIO پنوں کو استعمال کرتے وقت دیکھ بھال کی جانی چاہئے ، ان پر ذیل میں تبادلہ خیال کیا گیا ہے۔
ESP8266 GPIO پن استعمال کرنے کے لئے نکات:
- ESP8266-01 ماڈیول میں دو GPIO پن ہیں جو بالترتیب GPIO0 اور GPIO2 پن ہیں۔
- GPIO پنوں کا زیادہ سے زیادہ ماخذ موجودہ 12mA ہے۔
- GPIO پنوں کا زیادہ سے زیادہ سنک موجودہ 20mA ہے۔
- اس کم کرنٹ کی وجہ سے ہم پنوں سے براہ راست جیسے ریلے جیسے اچھے بوجھ نہیں چلا سکتے ہیں ، ڈرائیور سرکٹ لازمی ہے۔
- جب ESP ماڈیول چلتا ہے تو GPIO پنوں سے کوئی بوجھ نہیں منسلک ہونا چاہئے۔ دوسرا ماڈیول ری سیٹ لوپ میں پھنس جائے گا۔
- مجوزہ حالیہ سے زیادہ موجودہ ڈوبنے سے آپ کے ESP8266 ماڈیول کے GPIO پنوں کو بھون دے گا لہذا محتاط رہیں۔
ESP8266 ماڈیول کی مذکورہ بالا خامیوں پر قابو پانے کے ل we ہم نے ریلیوں کو چلانے کے لئے ایک BC547 استعمال کیا ہے اور BC547 ٹرانجسٹروں کے ایمٹر اور گراؤنڈ کے مابین ایک سوئچ کا استعمال کیا ہے۔ جب ESP ماڈیول چلتا ہے تو یہ کنکشن کھلا رہنا ہوتا ہے ، پھر اسے بند کرکے اس طرح چھوڑ دیا جاسکتا ہے۔
ہارڈ ویئر:
ایک بار جب آپ اسکیمیٹکس کو سمجھ جائیں تو پرف بورڈ کے ٹکڑے پر سرکٹ کو سولڈر کر دیں۔ لیکن یہ یقینی بنائیں کہ آپ کا بورڈ جنکشن باکس میں بھی فٹ ہوجائے گا۔
اس پروجیکٹ میں استعمال ہونے والا AC-DC کنورٹر 700VA مسلسل اور 800mA چوٹی موجودہ کے ساتھ 5V کو آؤٹ پٹ کرتا ہے۔ آپ آسانی سے ایک ایسی آن لائن خرید سکتے ہیں کیونکہ وہ آسانی سے دستیاب ہیں۔ ہمارے اپنے کنورٹر کو ڈیزائن کرنا یا بیٹری کا استعمال ہمارے پروجیکٹ کے لئے کم موثر ہوگا۔ ایک بار جب آپ اس ماڈیول کو آسانی سے ایک تار کو ان پٹ ٹرمینل پر سولڈر کرتے ہیں تو آپ کو باقی سرکٹ کے ساتھ جانے کے لئے تیار رہنا چاہئے۔
ایک بار جب سب کچھ سولڈر ہوجاتا ہے تو اسے کچھ اس طرح نظر آنا چاہئے۔
جیسا کہ آپ دیکھ سکتے ہیں کہ میں نے 3 2 پن ٹرمینل خانوں کا استعمال کیا ہے۔ جس میں سے ایک AC-DC کنورٹر ماڈیول سے + V میں کھلانے کے لئے استعمال ہوتا ہے اور دوسرا دو AC کے بوجھ کو ریلے سے جوڑنے کے لئے استعمال ہوتا ہے۔
اب ہم جنکشن باکس پر ٹرمینلز کو اپنے پرفیک بورڈ سے جوڑیں۔
آپ دیکھ سکتے ہیں کہ میرے جنکشن باکس میں تین ٹرمینلز (پلگ پوائنٹ) ہیں۔ جس میں سے ایک (دائیں سب سے زیادہ) ہمارے AC-Dc کنورٹر ماڈیول کو پاور کرنے کے لئے استعمال ہوتا ہے دوسرے دو AC AC بوجھ کو مربوط کرنے کے لئے استعمال ہوتا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں کہ غیر جانبدار تار (سیاہ تار) تینوں پلگ پوائنٹس سے جڑا ہوا ہے۔ لیکن فیز تار (پیلا تار) آزاد رہ گیا ہے۔ دو پلگ پوائنٹس (دو سرخ تاروں) کے فیز اختتام بھی مفت رہ گئے ہیں۔ یہ تینوں مفت تاروں کو ریلے ٹرمینلز سے منسلک کیا جانا چاہئے جو ذیل میں دکھایا گیا ہے
میرا پرفٹ بورڈ جنکشن باکس میں بالکل فٹ بیٹھتا ہے ، اس بات کو یقینی بنائے کہ آپ کا کام بھی ہوتا ہے۔ ایک بار جب کنکشن ہوجائیں تو پروگرام کو ESP ماڈیول پر اپ لوڈ کریں ، اسے پرف بورڈ پر سوار کریں اور جنکشن باکس کو سکرو کریں۔
ESP8266 پروگرام:
ہمارا ESP8266 ماڈیول اردوینو IDE کا استعمال کرکے پروگرام کیا گیا ہے۔ جیسا کہ پہلے کہا گیا ہے اگر آپ یہ جاننا چاہتے ہیں کہ ارڈینو آئ ڈی ای کا استعمال کرتے ہوئے اپنے ای ایس پی کو کس طرح پروگرام کرنا ہے تو لنک میں ٹیوٹوریل ملاحظہ کریں۔ مکمل پروگرام اس سبق کے آخر میں دیا گیا ہے۔ پروگرام کا تصور خود وضاحتی ہے تاہم ذیل میں کچھ اہم سطور پر تبادلہ خیال کیا گیا ہے۔
const char * ssid = "بی پی اے ایس ہوم"؛ // آپ کو یہاں وائی فائی ایس ایس آئی ڈی درج کریں <مضبوط> پاس ورڈ = "کریکسن"؛ // اپنا پاس ورڈ یہاں داخل کریں
ESP ماڈیول ہمارے منصوبے میں اسٹیشن اور رسائ پوائنٹ کے طور پر کام کرے گا۔ لہذا جب اسٹیشن کی حیثیت سے کام کرتے ہیں تو اسے ہمارے روٹر سے مربوط ہونا پڑتا ہے۔ مذکورہ بالا کوڈز کو ہمارے راؤٹر کے SSID اور پاس ورڈ میں کھانا کھلانا ہے۔ اسے اپنے روٹر کے مطابق تبدیل کریں۔
مین پیج + = "
اسمارٹ جنکشن باکس
سرکٹ ڈائیجسٹ کے ذریعہ
1 سوئچ کریں
"؛ مین پیج + ="سوئچ 2
"؛ آراء ="سوئچ 1 اور سوئچ 2 دونوں بند ہیں
"؛جب ہم ماڈیول کے آئی پی ایڈریس سے رابطہ کرتے ہیں تو ، ایک ویب پیج آویزاں ہوگا جو HTML پر چلتا ہے۔ جیسا کہ اوپر دکھایا گیا ہے اس HTML کوڈ کی وضاحت ہمارے ارڈینو پروگرام میں کی جانی چاہئے۔ اس سے پہلے آپ کو HTML سے پہلے جاننے کی ضرورت نہیں ہے ، صرف HTML ٹیگز کو پڑھیں اور ان کا موازنہ اس آؤٹ پٹ سے کریں جس سے آپ سمجھیں گے کہ ہر ٹیگ کیا نمائندگی کرتا ہے۔
آپ اس HTML کوڈ کو کاپی کرکے ٹی ٹی ایس ٹی فائل میں بھی چسپاں کرسکتے ہیں اور ڈیبگنگ مقصد کے لئے HTML فائل کی طرح چلا سکتے ہیں۔
جبکہ (WiFi.status ()! = WL_CONNECTED) {تاخیر (500)؛ سیریل.پرنٹ (".")؛ ial سیریل.پرنٹلن ("")؛ سیریل ڈاٹ پرنٹ ("سے جڑا ہوا")؛ سیریل.پرنٹلن (ایس ایس ڈی)؛ سیریل.پرنٹ ("IP ایڈریس:")؛ سیریل.پرنٹ لِن (وائی فائی ۔لکالپ ())؛
ہم ESP ماڈیول کو ڈیبگ کرنے کے لئے سیریل مانیٹر آپشن بھی استعمال کر رہے ہیں اور جانتے ہیں کہ اس وقت یہ پروگرام کس حالت میں کام کر رہا ہے۔ سیریل مانیٹر آؤٹ پٹ کرے گا۔ جب تک کہ ای ایس پی نے راؤٹر سے رابطہ قائم نہیں کرلیا۔ ایک بار جب رابطہ قائم ہوجائے گا تو وہ آپ کو ویب سرور کا IP ایڈریس دے گا ، اس کے لئے کوڈ اوپر دکھایا گیا ہے۔
سرور.on ("/" سوئچ 1 "، () {تاثرات ="
سوئچ 1 آن ہوا
"؛ کرنٹ پیج = مین پیج + فیڈ بیک. سرور.سیینڈ (200 ،" ٹیکسٹ / ایچ ٹی ایم ایل "، کرنٹ پیج)؛ کرنٹ پیج =" "؛ ڈیجیٹل رائٹ (جی پی آئ او ٹی ، ہائی)؛ تاخیر (1000)؛})؛ایک بار جب ہم IP پتا جان لیں تو ہم اپنے براؤزر پر اس IP کا استعمال کرتے ہوئے HTML کوڈ تک رسائی حاصل کرسکتے ہیں۔ اب جب ہر بٹن دبایا جاتا ہے تو ایک درخواست بطور مؤکل ESP ماڈیول کو بھیجی جائے گی۔ اس کلائنٹ کی درخواست کی بنیاد پر ماڈیول جواب دے گا۔ مثال کے طور پر اگر موکل نے "/ سوئچ آن" کے لئے درخواست کی ہے تو ماڈیول ایچ ٹی ایم ایل کوڈ کو اپ ڈیٹ کرے گا اور اسے کلائنٹ کو بھیجے گا اور جی پی آئی او پن کو ہائیٹ کرے گا۔ اس کے لئے کوڈ اوپر دکھایا گیا ہے۔ اسی طرح ہر ایکشن کے لئے ایک سرور.on () متعین ہے۔
آؤٹ پٹ:
ایک بار جب آپ ہارڈ ویئر اور پروگرام کے ساتھ تیار ہوجائیں تو ، اس ٹیوٹوریل میں دکھائے جانے والے پروگرام کو ہمارے ESP8266 ماڈیول میں اپ لوڈ کریں۔ اس کے بعد ارڈینوو IDE کے سیریل مانیٹر پر کلک کریں اگر آپ SSID اور پاس ورڈ سے میل کھاتے ہیں تو آپ کو ایسا ہی کچھ دیکھنا چاہئے
آئی پی ایڈریس کا ایک نوٹ بنائیں جو سیریل مانیٹر میں ظاہر ہوتا ہے۔ میرے معاملے میں IP ایڈریس "http://192.168.2.103" ہے۔ ہمیں ESP ویب پیج تک رسائی حاصل کرنے کے لئے اپنے آئی پی کو اپنے براؤزر میں استعمال کرنا ہے۔
اب ، ہمارے ریلے بورڈ میں ESP ماڈیول رکھیں جنکشن باکس کو بند کریں اور اس کو طاقتور بنائیں ، پھر GPIO پنوں کو بوجھ پر مختصر کریں۔ اگر آپ اپنے براؤزر میں آئی پی ایڈریس داخل کرتے وقت سب کچھ ٹھیک طرح سے کام کرتا ہے تو آپ کو مندرجہ ذیل اسکرین کو دیکھنا چاہئے
اب آپ جس سوئچ کو پسند کرتے ہیں اسے صرف آن / آف کریں اور اس کی عکاسی اصل ہارڈ ویئر پر ہونی چاہئے۔ یہ وہ لوگ نہیں ہیں جو آپ اپنے پسندیدہ AC بوجھ کو صرف پلگ پوائنٹ سے مربوط کرکے ٹوگل کرسکتے ہیں۔ امید ہے کہ آپ کو یہ پروجیکٹ پسند آیا ہے اور یہ کام کر رہا ہے ، اگر کمنٹ سیکشن کا استعمال نہ کیا تو میں آپ کی مدد کرنے میں خوش ہوں گا۔
اس DIY اسمارٹ جنکشن باکس پروجیکٹ کا مکمل کام ذیل ویڈیو میں دکھایا گیا ہے۔