روایتی لیمپ کو سمارٹ لیمپ میں تبدیل کرنا بہت آسان ہے۔ اپنے پرانے لائٹ بلب کو سمارٹ کے ساتھ بدلیں اور اسے ایک دن کا نام دیں۔ تاہم، ان لائن کنٹرولرز اور مستقل طور پر منسلک LEDs کے ساتھ بہت سے USB لیمپ کے لیے، یہ اپ گریڈ کا راستہ ممکن نہیں ہے۔ اور یہ وہ جگہ ہے جہاں سستے ESP32 بورڈ کام آتے ہیں۔
اب جب کہ آپ نے بالآخر اپنے ہوم اسسٹنٹ ڈیش بورڈ کو اپنے گھر کی طرح سمارٹ بنا لیا ہے، ہم نے اسے سمارٹ بنانے کے لیے چند حتمی چیزیں اکٹھی کر دی ہیں۔ اس میں ایک USB ڈیسک لیمپ شامل ہے جو ہارڈویئر ورک سٹیشن اور 3D پرنٹنگ ڈیسک کو طاقت دیتا ہے۔ اس لیے نہیں کہ مجھے اپنے فون کا لیمپ آن کرنا پڑا، بلکہ اس لیے کہ میرے دفتر کے دیگر تمام لیمپ اور ڈیسک لائٹس شیڈول کے مطابق چلتی ہیں اور یہ سب سے اہم لائٹس میں سے ایک تھی۔
آپ کو یہ پوچھنے کی ضرورت نہیں ہے، "میں یا انٹرنیٹ؟” اس $10 کی تعمیر کا شکریہ
میرا ISP اب مجھے گیس لائٹ نہیں کر سکتا۔
زیادہ تر لیمپ پہلے ہی درمیان میں ہیں۔
آپ کو صرف ایک سادہ سوئچ اور ایک سستا مائکروکنٹرولر کی ضرورت کیوں ہے۔
میری پہلی جبلت 5V لائن پر MOSFET لگانا اور اسے سمارٹ لیمپ کہنا تھا۔ پھر اسے ESP32 کے GPIO پن کے ساتھ پاور اپ کریں اور ESPHome کا یک رنگی لائٹنگ پلیٹ فارم استعمال کریں، اور آپ 10 منٹ سے کم وقت میں مکمل کر لیں گے۔ اس نقطہ نظر کے ساتھ مسئلہ یہ تھا کہ چراغ اتنا گونگا نہیں تھا جتنا آپ نے سوچا تھا۔
اس میں ایک ان لائن کنٹرولر ہے جس میں ایل ای ڈی ڈرائیور آئی سی ہے جس کی اپنی میموری ہے۔ بٹن دبانے کے مطابق رنگ کا درجہ حرارت اور چمک کی حالتیں چلتی ہیں۔ اگر آپ بجلی منقطع اور بحال کرتے ہیں تو آپ کسی بھی چیز پر قابو نہیں پاسکیں گے۔ آپ کو بس ایک سوئچ پلٹنا ہے۔
میں بعد میں کنٹرولر آئی سی کو جلدی سے چمٹی سے اٹھا کر معائنہ کرنے میں کامیاب ہو گیا۔ بٹن لائن لگ بھگ 5V پر دکھائی دیتی ہے۔ اس کا مطلب ہے کہ اگر آپ اسے براہ راست ESP32 سے جوڑتے ہیں تو بورڈ زیادہ گرم ہو جائے گا کیونکہ یہ 3.3V منطق پر کام کرتا ہے۔ اب ESP32 ایک مہنگا بورڈ نہیں ہے، لیکن اسے اس طرح مارنا دانشمندی نہیں ہوگی۔
میں نے یہ بھی دیکھا کہ لیمپ سے تین آؤٹ پٹ تاریں آرہی ہیں: سرخ، سیاہ اور سفید۔ ملٹی میٹر سے پیمائش کرنے کے بعد، ہمیں ایک عام اینوڈ ٹوپولوجی ملی۔ سرخ مشترکہ 5V مثبت ریل ہے، جبکہ سیاہ اور سفید بالترتیب گرم اور سرد ایل ای ڈی صفوں کے لیے آزادانہ طور پر کنٹرول شدہ زمینی واپسی ہیں۔ عجیب بات یہ ہے کہ سپلائی وولٹیج کو تبدیل کرکے چمک کو کنٹرول نہیں کیا جاتا ہے۔ یہ گراؤنڈ ریٹرن وولٹیج کو بڑھا کر کنٹرول کیا جاتا ہے۔ لیمپ میں ظاہر ہونے سے کہیں زیادہ اندر چل رہا ہے، لیکن بورڈ پر موجود IC میں شناخت کنندہ شامل نہیں ہے، اس لیے مجھے جو کچھ میرے پاس تھا اس کے ساتھ کام کرنا پڑا۔
ہارڈ ویئر اس سے کہیں زیادہ آسان ہے۔
سرکٹری جو لیمپ کو محفوظ طریقے سے سمارٹ کنٹرول فراہم کرتی ہے۔
میں ان لائن کنٹرولر کو مکمل طور پر تبدیل کرنا چاہتا تھا، لیکن چونکہ میں ایک بے نام آئی سی چلا رہا ہوں، مجھے نہیں معلوم کہ اس کے پیچھے کیا منطق چل رہی ہے۔ اس کے علاوہ، میرے پاس صرف BC547 ٹرانزسٹر تھا، جو 12W لیمپ کے لیے بہت کم پاور تھا جس کے ساتھ میں کام کر رہا تھا، اس لیے مجھے IRLZ44N جیسا MOSFET آرڈر کرنا پڑا۔ لیکن میں ترسیل کا انتظار نہیں کرنا چاہتا تھا اور ایک مختلف طریقہ اختیار کیا۔
ان لائن کنٹرولر کو تبدیل کرنے کے بجائے، میں نے بٹن دبانے کے لیے ایک BC547 ٹرانزسٹر استعمال کرنے کا فیصلہ کیا۔ یہ آپ کو ان لائن کنٹرولر پر فزیکل بٹنوں کو برقرار رکھتے ہوئے ہوم اسسٹنٹ سے لیمپ کو کنٹرول کرنے کی اجازت دیتا ہے۔
سرکٹ کے لیے، کلکٹر لیمپ کے بٹن ٹرمینل پر جاتا ہے، ایمیٹر زمین پر جاتا ہے، اور بیس ESP32 GPIO سے 10kΩ ریزسٹر کے ذریعے جڑا ہوتا ہے۔ جب ESP32 اپنے پن کو اونچا دھکیلتا ہے، تو ٹرانجسٹر سیر ہو جاتا ہے اور بٹن کے رابطوں کو ختم کر دیتا ہے۔ یہ بالکل ویسا ہی ہوتا ہے جب آپ بٹن دباتے ہیں۔ فی بٹن ایک ٹرانجسٹر، کل 4 بٹن، 4 جی پی آئی اوز صاف ستھرا نقشہ بنائے گئے ہیں۔
ان لائن کنٹرولر پر پاور بٹن باقی سے مختلف طریقے سے وائرڈ ہے، اس لیے میں نے یہ جاننے کی کوشش میں گھنٹوں گزارے کہ پاور کیوں کام نہیں کرے گی، لیکن باقی سب کچھ کام کر گیا۔ میں بالآخر ٹرانزسٹر کے ایمیٹر اور کلکٹر پنوں کو بٹنوں کے ایک جوڑے سے جوڑ کر مسئلہ حل کرنے میں کامیاب ہو گیا جو دبانے پر شارٹ آؤٹ ہو جائیں گے۔
اگر آپ بنیادی الیکٹرانکس سے واقف ہیں، تو سرکٹ کافی آسان ہے۔ یہ چراغ میں بنی ذہانت کی جگہ نہیں لیتا۔ آپ جو کچھ کر رہے ہیں وہ ESP32 کو انہی بٹنوں کے ساتھ تعامل کرنے کا طریقہ دے رہا ہے جو آپ چاہتے ہیں۔
- برانڈ
-
ایسپریسو
- کنکشن کی تقریب
-
وائی فائی، بلوٹوتھ
ESP32 بلٹ ان Wi-Fi اور بلوٹوتھ کے ساتھ ایک کم لاگت والا مائکرو کنٹرولر ہے، جو IoT پروجیکٹس اور DIY الیکٹرانکس میں بڑے پیمانے پر استعمال ہوتا ہے۔
سافٹ ویئر ہیوی لفٹنگ کرتا ہے۔
فرم ویئر فلیشنگ، وائی فائی کنیکٹیویٹی اور سمارٹ ہوم کے ساتھ انضمام
ہم اپنی تمام ESP32 سمارٹ ہوم تعیناتیوں کے لیے ESPHome استعمال کرتے ہیں۔ YAML کنفیگریشن چار ٹیمپلیٹ سوئچز کی وضاحت کرتی ہے، جن میں سے ہر ایک کو GPIO کے ساتھ میپ کیا جاتا ہے جو ٹرانزسٹروں میں سے ایک کو کنٹرول کرتا ہے۔ 100ms کی تیز نبض لیمپ ڈرائیور کے لیے کافی ہے کہ اسے ایک بٹن کے نل کے طور پر رجسٹر کرنے کے لیے بغیر کسی غلطی کے لمبے عرصے تک دبائے۔ ہوم اسسٹنٹ کے نقطہ نظر سے، lmap ESPHome کے مقامی API کے ذریعے چمکانے کے فوراً بعد ایک قابل کنٹرول ہستی کے طور پر ظاہر ہوتا ہے۔
لیکن واحد مسئلہ ریاست سے باخبر رہنا ہے۔ لیمپ کا ڈرائیور آئی سی اپنی حیثیت کو نشر نہیں کرتا ہے۔ یہ صرف بٹن دبانے کا جواب دیتا ہے۔ اگر آپ چمک یا رنگ کے درجہ حرارت کو تبدیل کرنے کے لیے ایک ان لائن کنٹرولر استعمال کرتے ہیں، تو ESP32 کو اندازہ نہیں ہوتا ہے کہ لیمپ کس حالت میں ہے۔ اس مسئلے کو منطق شامل کرکے حل کیا جا سکتا ہے تاکہ فرم ویئر کا اپنا اندرونی ریکارڈ ہو کہ لیمپ اپنے چکر میں کہاں ہے اور ہدف کی حالت تک پہنچنے کے لیے مطلوبہ بٹن دبانے کی تعداد کا حساب لگا سکتا ہے۔ یہ کامل نہیں ہے، لیکن یہ کام کرتا ہے اور مجھے اپنی مرضی کے مطابق آٹومیشن بنانے کی اجازت دیتا ہے۔ چھوٹا ESP32 پہلے سے ہی سب سے سستا نیٹ ورک اپ گریڈ میں سے ایک ہے جو میں نے تھوڑی دیر میں کیا ہے، اور یہ بہت کچھ کرتا رہتا ہے۔
پانچ ڈالر بعد میں اور میرے پاس ایک سمارٹ لیمپ ہے۔
لاگت، سمجھوتہ، اور کیا اسے دوبارہ کرنا ہے۔
میرے نزدیک یہ اس کے قابل ہے۔ لیمپ کو کنٹرول کرنے کا ایک بالکل فعال طریقہ رکھتے ہوئے ایک چھوٹے سے سرکٹ کو زیادہ بڑے بریڈ بورڈ پر پھونکنا ہر کسی کے لیے سمجھ میں نہیں آتا، لیکن اگر آپ اپنے تمام ورک اسپیس لیمپ کو ایک ہی شیڈول پر رکھتے ہیں، تو ہم آہنگی کوشش کے قابل ہے۔
5 مفید چیزیں $5 ESP32 آپ کے گھر کے نیٹ ورک کے لیے کر سکتا ہے۔
یہ چھوٹی چپ بہت کچھ کر رہی ہے۔
تعمیر خود میرے لئے عملی طور پر مفت تھی۔ تاہم، یہاں تک کہ اگر آپ خود پرزے خریدتے ہیں، تو آپ شاذ و نادر ہی $5 سے زیادہ خرچ کریں گے، بشمول ESP32 بورڈ اور کوئی بھی اضافی لاگت درکار ہے۔ لیمپ خود تبدیل نہیں ہوئے ہیں، اور وہ فینسی سمارٹ بلب یا ملکیتی ایپس کی ضرورت کے بغیر ایک ہی ماحولیاتی نظام میں فٹ ہو جاتے ہیں۔