میں نے ESP32 کے ساتھ ویک اینڈ بلوٹوتھ ٹریکر بنایا اور باقی کام nRF کنیکٹ کرتا ہے۔

میں ویک اینڈ پر آزمانے کے لیے ایک تفریحی ہوم لیب پروجیکٹ کی تلاش میں تھا اور مجھے احساس ہوا کہ جب میں نے آخری بار ESP32 بورڈ کے ساتھ کچھ بنایا تھا تب سے مجھے کافی وقت ہو گیا ہے۔ میرے پاس اپنی سپلائیز میں کچھ مختلف بورڈز ہیں، بشمول چند ESP32-C3 سپرمنی بورڈز، اور میں نے سوچا، "کیوں نہ ان میں سے کچھ ٹریکنگ ٹیگز بنائیں؟” لہذا میں نے اس کے بارے میں کچھ خیالات تلاش کرنے کے لئے کچھ تحقیق کی اور اس تصور کے ساتھ ہفتے کے آخر میں ایک عمدہ تجربہ کیا۔

ESP32 پروجیکٹ کے ساتھ شروع کرنا

شروع کرنے سے پہلے، یقینی بنائیں کہ آپ کے پاس درست ہارڈ ویئر اور سافٹ ویئر ہے۔

جب بھی آپ "میکر” قسم کا پروجیکٹ شروع کرتے ہیں، آپ کو ہمیشہ یہ یقینی بنانا چاہیے کہ آپ کے پاس ضروری ہارڈ ویئر موجود ہے۔ سافٹ ویئر تک رسائی عام طور پر بہت آسان ہے، لیکن اگر آپ کے پاس وہ چپ یا بورڈ نہیں ہے جس کی آپ کو ضرورت ہے، تو آپ کا پروجیکٹ روکا جا سکتا ہے۔

میرے پاس پہلے سے ہی ایک ESP32 بورڈ موجود ہے، لیکن اگر آپ کے پاس کوئی کام نہیں ہے، تو یہ Amazon سے صرف چند ڈالرز ہیں۔ یہاں تک کہ میرے پاس اپنے گھر کی لیب میں ایک وقف شدہ اینڈرائیڈ فون تھا، اس لیے میں اپنے دل کے مواد کے مطابق کھیلنے کے لیے تیار تھا۔

اس کے لیے، میں اپنا اینڈرائیڈ فون استعمال کروں گا (یہ ایک پھولا ہوا Motorola Moto G 2025 ہے)۔ میرا سپر منی بورڈ خود ٹیگ کے طور پر کام کرتا ہے۔ میں نے ایسا کچھ کرنے کے بارے میں کافی پراعتماد محسوس کیا، جیسا کہ میں نے اس کے لیے آن لائن مختلف منصوبے دیکھے تھے۔

میں نے ESP32 بورڈ کو USB کیبل اور کمپیوٹر سے جوڑا اور کام شروع کر دیا۔

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

ٹیگز بنانے کے لیے پہلے اقدامات

ESP32 C3 سپر منی مائیکرو کنٹرولر بورڈ کی تفصیلی اوپر سے نیچے کی تصویر۔

اس بورڈ کے ساتھ ٹریکر ٹیگز بنانے کے لیے آپ کو فرم ویئر کی ضرورت ہوگی۔ اوپن سورس بلوٹوتھ ہے۔

ESP32 بورڈز کے لیے کم توانائی والا بیکن فرم ویئر دستیاب ہے۔ آپ کو صرف یہ تحقیق کرنے کی ضرورت ہے کہ آپ کے بورڈ کے لیے کیا کام کرتا ہے۔ اور آپ اسے براؤزر پر مبنی ویب فلیشر یوٹیلیٹی کے ذریعے انسٹال کر سکتے ہیں۔ چونکہ بورڈ میں بلٹ ان کم توانائی والا بلوٹوتھ ہے، اس لیے اسے حقیقی ٹریکنگ بیکنز کے ذریعے تیار کردہ سگنلز کو "جھوٹ” یا نقل کرنے کے قابل ہونا چاہیے۔

بورڈ میں ایک بہت چھوٹا بوٹ بٹن ہے۔ اس پر لیبل لگا ہوا ہے۔ BOOT میرے ESP32 بورڈ پر۔ مجھے کامل فٹ تلاش کرنے کے لیے میگنفائنگ گلاس استعمال کرنے کی ضرورت نہیں تھی، لیکن یہ کافی چھوٹا ہے۔ کنیکٹ کرتے وقت بٹن کو دبائے رکھنے سے بورڈ ہارڈ ویئر بوٹ لوڈر موڈ میں آجائے گا۔

ہاتھ میں پکڑی ہوئی USB-C کیبل سے منسلک ESP32 C3 سپر منی بورڈ کا قریبی منظر۔

مجھے مارنا پڑا RST بٹن کو دبائے رکھنے کے دوران، اس کے ساتھ والے بٹن کو دبائیں تاکہ آپ کا کمپیوٹر اسے ایک ڈیوائس کے طور پر پہچان سکے۔ BOOT. یہ مائکرو بورڈ کے استعمال کی خاصیت ہے۔ استعمال میں آسان، لیکن متن تھوڑا چھوٹا ہے۔ تاہم، پروگرامنگ بہت آسان ہے.

ESP32 بورڈ کو پروگرام کرنا اور درست سافٹ ویئر حاصل کرنا

آپ اپنا ٹریکر صرف چند آسان مراحل میں تیار کر سکتے ہیں۔

GoogleFindMy Tools کا استعمال کرتے ہوئے ایسا کچھ کرنے کے طریقے موجود ہیں، لیکن میں نے فیصلہ کیا کہ میں واقعی میں Google ایکو سسٹم میں حصہ نہیں لینا چاہتا ہوں۔ لہذا میں Arduino IDE کا استعمال کرتے ہوئے ایک کسٹم فرم ویئر بنا رہا ہوں۔ پھر میں اسے ESP32 بورڈ پر فلیش کروں گا۔ آخر میں، آپ کو ایک ٹریکنگ ایپ کی ضرورت ہے۔

لیکن یہ وکر سے آگے بڑھ رہا ہے۔ مجھے Espressif پر گیند کو رول کرنے کے عمل کے بارے میں کچھ قیمتی معلومات ملی ہیں۔ میں نے Arduino IDE کھولا اور کارڈ پر بلوٹوتھ لو-انرجی بیکن لگانے کی کوشش کی۔ یہ حصہ تھوڑا مشکل تھا۔

میں اپنے ہوم لیب پروجیکٹ کے ساتھ کچھ تجربات کر رہا ہوں، اس لیے میں نے اسکرپٹ کو ٹھیک کرنے میں میری مدد کرنے کے لیے ایک دوست سے رابطہ کیا۔ پتہ چلا کہ غلطی ہو رہی تھی کیونکہ میں نے نحو میں کچھ گڑبڑ کر دی تھی۔ اس نے نئی بیکن اسکرپٹ کو دیکھنے میں میری مدد کی۔ جانے کے لیے تیار ہیں۔ مجھے لینکس میں ایک صارف شامل کرنے کی ضرورت تھی۔ dialout یہ ایک ایسا گروپ ہے جو بورڈ پر سکرپٹ اپ لوڈ کرتا ہے۔

میں نے اسے بورڈ پر اپ لوڈ کیا اور اگلا قدم اٹھانے کے لیے تیار تھا: ٹریکنگ!

ESP32 C3 سپر منی ڈویلپمنٹ بورڈ ایک تاریک سطح پر ڈھیلے ہیڈر پن کے ساتھ۔

ٹریکنگ اشیاء

موبائل ایپ کا استعمال کرتے ہوئے میرے بلوٹوتھ ٹیگ کو ٹریک کریں۔

Mauve Porpoise کو -51dBm پر ٹریک کرتا ہے۔

مشکل حصے کو حل کرنے اور اسے حقیقی ٹریکنگ کے لیے استعمال کرنے کے لیے، میں نے Motorola سے nRF Connect ڈاؤن لوڈ کیا۔ اسے گوگل یا ایپل کی "فائنڈ مائی…” ایپس کی طرح ٹریک نہیں کیا جاتا ہے۔ لیکن یہ آپ کو مطلع کرے گا جب "ٹیگ” حد سے باہر ہو جائے گا۔ تو یہ ایک آغاز ہے اور ایمانداری سے یہ ایک فوری ES32 پروجیکٹ کے لیے بہترین ہے۔

nRF میں میں نے MauvePorpoise (وہ نام جو میں نے اپنی چپ کو دیا تھا) کو دریافت کیا اور بورڈ کے حرکت میں آنے کے ساتھ ہی dBm قدروں کا مشاہدہ کیا۔ یہ -67dBm پر شروع ہوا جب یہ میرے بالکل قریب تھا۔ درحقیقت، جب میں گھر کے پار چلتا ہوں تو سگنل زیادہ مضبوط ہوتا تھا (جس کا مطلب ہے؛ سگنل دیواروں سے اچھالتا ہے وغیرہ)۔ میں نے سوچا کہ یہ تقریباً -90dBm تک گر جائے گا اور میں نے سوچا کہ جیسے ہی میں اسے گیراج سے باہر نکالوں گا یہ تیزی سے وہاں پہنچ جائے گا۔ اس بورڈ پر موجود اینٹینا قدرے کمزور ہیں، لیکن اتنے خراب نہیں جتنا آپ سوچ سکتے ہیں۔

میں بورڈ کو باہر لے گیا (دوسرے اینڈرائیڈ فون سے جڑا ہوا تاکہ اسے آن کیا جا سکے) اور گیراج، صحن اور ڈرائیو وے میں تھوڑا سا گھومنے لگا جب میری بیوی نے چیک کیا کہ آیا سگنل گر رہا ہے۔ میرا اندازہ ہے کہ جب وہ میرے صحن کے دوسری طرف چلا تو وہ حد سے باہر چلا گیا (میرے گھر کی لیب سے تقریباً 40 فٹ، لیکن یہ صرف ایک تخمینہ ہے)۔ یہ معیاری AirTags کی حد کے بہت قریب ہے۔ یہ برا نہیں ہے۔

Mauve Porpoise -98 dBm پر منقطع ہونا شروع ہوا۔

لیکن AirTags نیٹ ورک کا استعمال یہ معلوم کرنے کے لیے کرتے ہیں کہ کچھ کہاں گیا ہے۔ جب کوئی چیز میرے قریب ہو یا مکمل طور پر غائب ہو جائے تو میرا بورڈ مجھے مطلع کرتا ہے۔ میں آپ کو یہ نہیں بتاؤں گا کہ یہ کہاں گیا، جسے "طویل مدتی ٹریکنگ کے لیے کارآمد ٹول” کے بجائے مضبوطی سے ایک "مذاق سیکھنے کا منصوبہ” سمجھا جاتا ہے۔

اس بورڈ پر منی بیٹری یا پاور پیک انسٹال کرنا محدود اور ہو سکتا ہے۔ بہت بنیادی ٹریکنگ سچ میں، یہ بہت صاف ہے.

ESP32 پروجیکٹ ہفتے کے آخر میں ایک تفریحی پروجیکٹ ہوسکتا ہے۔

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

اوپر تک سکرول کریں۔