جڏهن مان جوان هئس، مون هميشه چاهيو ٿي ته Lego ٽيڪنو سيٽس سان گڏ سٺيون شيون ٺاهي. خود مختيار ٽينڪ جيڪي گھمڻ واري برج سان گڏ آھن جيڪي ليگو برڪس کي فائر ڪن ٿا. پر پوءِ به مون وٽ اهڙو سيٽ نه هو.
۽ اتي به باقاعده ليگو برڪس نه هئا. منهنجو فقط هڪ دوست هو جنهن جي ڀاءُ وٽ اهي سڀ قيمتي رانديڪا هئا.
۽ هاڻي مون کي ان عمر جو هڪ پٽ آهي. ۽ هو ٽينڪ ٺاهي ٿو ... بيوقوفيءَ سان اڳتي وڌن جيستائين اهي ڀت سان ٽڪرائجي 🙂
۽ هاڻي، اهو وقت آهي ESP32 لاءِ ۽ سولڊرنگ آئرن جو جادو - اچو ته انهن لاءِ صحيح ريموٽ ڪنٽرول گڏ ڪريون!
نه، يقيناً مان ڄاڻان ٿو ته اهڙن ريموٽ جي وجود بابت. پر انهن مان ڪو به مون کي پورو نٿو ڪري. اهي يا ته انفراريڊ آهن، 80s ٽيڪنالاجي سان، يا تمام وڏا آهن. يا قيمتي شيون. ۽ سڀ کان وڌيڪ اهم، مان پنهنجي پٽ کي انهن مان ڪنهن جي باري ۾ نه ٻڌائي سگهان ٿو: "مون اهو خاص طور تي توهان لاء ڪيو!"
تنهن ڪري اچو ته هڪ نئون، بهتر ريموٽ ڪنٽرول هر ڪنهن تي حڪمراني ڪرڻ لاء!
مادي
ESP32-WROOM-32D | وائي فائي، BLE ۽ پروسيسر I/O سان - ٻن کي ڪنٽرول ڪرڻ لاءِ ڪافي موٽر и ايل اي ڊي.
بهرحال، پوءِ مون کي ياد آيو ته اسٽيم ڪنٽرولرز وٽ بلوٽوٿ لو انرجي (BLE) موڊ آف آپريشن آهي. مون هن مسئلي کي حل ڪرڻ جو فيصلو ڪيو، ۽ ڪجهه ڪلاڪن کان پوء مون سکيو ته ڪنٽرولر کان پيڪيٽس ڪيئن حاصل ڪجي.
هن کي ڪرڻ لاء، توهان کي صرف هڪ HID ڊوائيس ڳولڻ جي ضرورت آهي جيڪو پاڻ کي سڏي ٿو SteamController ۽ ان سان ڳنڍيو. ۽ پوءِ استعمال ڪريو غير دستاويزي خدمت والو مان ۽ ڪجھ غير دستاويزي حڪم, packets جي منتقلي جي اجازت.
مون کي هڪ غير دستاويزي رپورٽ فارميٽ پڻ مليو جنهن کي مون دستي طور تي پارس ڪيو.
اٽڪل هڪ ڪلاڪ کان پوء، جھنڊن ۽ قدرن جو مطلب مون لاء واضح ٿي ويو، ۽ مون اسٽيم ڪنٽرولر ۽ ESP32 استعمال ڪندي ايل اي ڊي کي ڦوڪيو. ¯_(ツ)_/¯
v1.0: "آزمائشي انداز"
- پهريون اختيار جنهن لاء مون کي غلط وولٹیج ريگيوليٽر چونڊيو. TPS62291 صرف 6V تائين وولٹیج وٺي ٿو. مان متوازي طور تي ڪيترن ئي منصوبن کي ترقي ڪري رهيو هوس، ۽ مون کي وساري ڇڏيو ته ڊوائيس 9V سان ڪم ڪرڻ جي ضرورت آهي.
v1.1: "ايترو سٺو"
- ھي اختيار وڊيوز ۾ نظر اچي ٿو، ۽ سڀ ڪجھ ڪم ڪري ٿو
v1.2: "فائنل"
- شامل ڪيل اشاري ايل اي ڊيز آئوٽ پٽ ۽ بورڊ جي سائيز ۽ ترتيب کي بهتر بڻايو
هيٺ ڏنل مختصر وڊيو ڏيکاري ٿو ڪنيڪشن جو مرحلو (1-3 سيڪنڊ کان پوءِ پاور اپ) ۽ موٽر آئوٽ جو ڪنٽرول. Lego کان ڪنيڪٽر اڃا ڳنڍيل ناهي. اهو ٻين ڪنيڪٽرن جي اڳيان خالي جاءِ ڏانهن ويندو، اڇي مستطيل سان نشان لڳل.
منهنجو پٽ هاڻي باقاعده هن ڪنٽرولر کي استعمال ڪري ٿو مشين کي ڪنٽرول ڪرڻ لاء هن کي گڏ ڪيو آهي.
دٻاءُ جي امتحان دوران، مون کي صرف هڪ مسئلو پيش آيو: مون سوچيو ته موٽر ڊرائيور جو ”فاسٽ ڊيڪي“ موڊ [تيز ڊڪي] بهترين ڪم ڪندو، پر ان جي ڪري، آپريشن جي ڪجهه سيڪنڊن کان پوءِ، موٽر جي رفتار تمام گهڻي گهٽجي وئي. . تنهن ڪري مون ڪوڊ تبديل ڪيو ته جيئن اهو استعمال ڪري ٿو "سست خرابي" [سست خرابي].
جڏهن ته مون کي پڪ ناهي ته DRV ڪيئن ڪم ڪندو آهي ۽ ڇو موٽر تيز رفتار سان گھمندو آهي، ۽ پوءِ 10 سيڪنڊن کان پوءِ اهو آهستي آهستي سست ٿيڻ شروع ٿئي ٿو. شايد MOSFETs گرم ٿي رهيا آهن ۽ انهن جي مزاحمت تمام گهڻي وڌي رهي آهي.
مون کي اميد آهي ته هي مثال ڪيئن استعمال ڪجي Arduino آسانيءَ سان ٻين ماڻهن کي متاثر ڪري ٿو ۽ انهن کي اجازت ڏئي ٿو ته هو پنهنجن ٻارن کي اليڪٽرانڪس سان متعارف ڪرائين.