اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

جڏهن مان جوان هئس، مون هميشه چاهيو ٿي ته Lego ٽيڪنو سيٽس سان گڏ سٺيون شيون ٺاهي. خود مختيار ٽينڪ جيڪي گھمڻ واري برج سان گڏ آھن جيڪي ليگو برڪس کي فائر ڪن ٿا. پر پوءِ به مون وٽ اهڙو سيٽ نه هو.

۽ اتي به باقاعده ليگو برڪس نه هئا. منهنجو فقط هڪ دوست هو جنهن جي ڀاءُ وٽ اهي سڀ قيمتي رانديڪا هئا.

۽ هاڻي مون کي ان عمر جو هڪ پٽ آهي. ۽ هو ٽينڪ ٺاهي ٿو ... بيوقوفيءَ سان اڳتي وڌن جيستائين اهي ڀت سان ٽڪرائجي 🙂

۽ هاڻي، اهو وقت آهي ESP32 لاءِ ۽ سولڊرنگ آئرن جو جادو - اچو ته انهن لاءِ صحيح ريموٽ ڪنٽرول گڏ ڪريون!

نه، يقيناً مان ڄاڻان ٿو ته اهڙن ريموٽ جي وجود بابت. پر انهن مان ڪو به مون کي پورو نٿو ڪري. اهي يا ته انفراريڊ آهن، 80s ٽيڪنالاجي سان، يا تمام وڏا آهن. يا قيمتي شيون. ۽ سڀ کان وڌيڪ اهم، مان پنهنجي پٽ کي انهن مان ڪنهن جي باري ۾ نه ٻڌائي سگهان ٿو: "مون اهو خاص طور تي توهان لاء ڪيو!"

تنهن ڪري اچو ته هڪ نئون، بهتر ريموٽ ڪنٽرول هر ڪنهن تي حڪمراني ڪرڻ لاء!

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

مادي

  • ESP32-WROOM-32D | وائي فائي، BLE ۽ پروسيسر I/O سان - ٻن کي ڪنٽرول ڪرڻ لاءِ ڪافي موٽر и ايل اي ڊي.
  • DRV8833 | موٽر لاء ڪافي طاقت سان ڊبل ايڇ پل.
  • TPS62162 | اسٽيپ ڊائون وولٽيج 17V تائين، پڻ تفريح لاءِ جڏهن WSON-8 2x2mm ڪيس کي سولڊر ڪري رهيو آهي
  • CP2104 | ESP32 پروگرامنگ لاءِ
  • رابط موٽرز ۽ ڊائڊس کي ڳنڍڻ لاء. تارن کي ڪٽ ڪريو ۽ انھن کي تري ۾ وجھو، ۽ مٿي تي Lego ڪنيڪٽر کي چپ ڪريو.

اهو سڀ ڪجهه هڪ ننڍڙي بورڊ تي رکيو ويندو - هتي EasyEDA ايڊيٽر ۾ ان جي ظاهر آهي:

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

تار، جيڪو ٽائيٽل فوٽو ۾ نظر اچي ٿو، ڪجهه غلطين کي درست ڪرڻ جي ضرورت ناهي، پر USB مان بجلي فراهم ڪرڻ لاء. اهو موٽر لاء ڪافي نه ٿي سگهي ٿو، پر، بدقسمتي سان، چين کان رابطا اڃا تائين مون وٽ نه آيا آهن. تنهن ڪري، آئون پهريون ڀيرو LEDs جي آپريشن کي چيڪ ڪريو. تصوير ۾ خوبصورتي لاء، مون صرف بورڊ تي موٽر کان کنیکٹر وجهي ڇڏيو.

منهنجي بورڊ جو نسخو 1.1 (ورجن 1.2 جي برعڪس EasyEDA تي اڳ ۾ ئي) ڪو به LEDs نه هو، تنهن ڪري مون ٻه مخالف متوازي ڊيوڊس کي ٻاڦ ڪئي ته جيئن مان ڏسي سگهان ته ڇا ٿي رهيو آهي. جيڪڏهن توهان ويجهڙائي سان ڏسندا آهيو، وڊيو ڏيکاري ٿو متبادل سوئچنگ آن ڊيوڊس 0603 جو، اشارو ڪري ٿو اڳتي / پوئتي حرڪت.

جيئن ته ريموٽ ڪنٽرول لاءِ، پهرين ته مان صرف هڪ اضافي بورڊ گڏ ڪرڻ چاهيان ٿو بٽڻن سان ۽ ٻيو ESP32 - هڪ کلاسک ريموٽ ڪنٽرول.

بهرحال، پوءِ مون کي ياد آيو ته اسٽيم ڪنٽرولرز وٽ بلوٽوٿ لو انرجي (BLE) موڊ آف آپريشن آهي. مون هن مسئلي کي حل ڪرڻ جو فيصلو ڪيو، ۽ ڪجهه ڪلاڪن کان پوء مون سکيو ته ڪنٽرولر کان پيڪيٽس ڪيئن حاصل ڪجي.

هن کي ڪرڻ لاء، توهان کي صرف هڪ HID ڊوائيس ڳولڻ جي ضرورت آهي جيڪو پاڻ کي سڏي ٿو SteamController ۽ ان سان ڳنڍيو. ۽ پوءِ استعمال ڪريو غير دستاويزي خدمت والو مان ۽ ڪجھ غير دستاويزي حڪم, packets جي منتقلي جي اجازت.

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

مون کي هڪ غير دستاويزي رپورٽ فارميٽ پڻ مليو جنهن کي مون دستي طور تي پارس ڪيو.

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

اٽڪل هڪ ڪلاڪ کان پوء، جھنڊن ۽ قدرن جو مطلب مون لاء واضح ٿي ويو، ۽ مون اسٽيم ڪنٽرولر ۽ ESP32 استعمال ڪندي ايل اي ڊي کي ڦوڪيو. ¯_(ツ)_/¯

فائلون

v1.0: "آزمائشي انداز"
- پهريون اختيار جنهن لاء مون کي غلط وولٹیج ريگيوليٽر چونڊيو. TPS62291 صرف 6V تائين وولٹیج وٺي ٿو. مان متوازي طور تي ڪيترن ئي منصوبن کي ترقي ڪري رهيو هوس، ۽ مون کي وساري ڇڏيو ته ڊوائيس 9V سان ڪم ڪرڻ جي ضرورت آهي.

v1.1: "ايترو سٺو"
- ھي اختيار وڊيوز ۾ نظر اچي ٿو، ۽ سڀ ڪجھ ڪم ڪري ٿو

v1.2: "فائنل"
- شامل ڪيل اشاري ايل اي ڊيز آئوٽ پٽ ۽ بورڊ جي سائيز ۽ ترتيب کي بهتر بڻايو

هيٺ ڏنل مختصر وڊيو ڏيکاري ٿو ڪنيڪشن جو مرحلو (1-3 سيڪنڊ کان پوءِ پاور اپ) ۽ موٽر آئوٽ جو ڪنٽرول. Lego کان ڪنيڪٽر اڃا ڳنڍيل ناهي. اهو ٻين ڪنيڪٽرن جي اڳيان خالي جاءِ ڏانهن ويندو، اڇي مستطيل سان نشان لڳل.

منهنجو پٽ هاڻي باقاعده هن ڪنٽرولر کي استعمال ڪري ٿو مشين کي ڪنٽرول ڪرڻ لاء هن کي گڏ ڪيو آهي.

دٻاءُ جي امتحان دوران، مون کي صرف هڪ مسئلو پيش آيو: مون سوچيو ته موٽر ڊرائيور جو ”فاسٽ ڊيڪي“ موڊ [تيز ڊڪي] بهترين ڪم ڪندو، پر ان جي ڪري، آپريشن جي ڪجهه سيڪنڊن کان پوءِ، موٽر جي رفتار تمام گهڻي گهٽجي وئي. . تنهن ڪري مون ڪوڊ تبديل ڪيو ته جيئن اهو استعمال ڪري ٿو "سست خرابي" [سست خرابي].

اسٽيم ڪنٽرولر سان Lego موٽر جو وائرليس ڪنٽرول

جڏهن ته مون کي پڪ ناهي ته DRV ڪيئن ڪم ڪندو آهي ۽ ڇو موٽر تيز رفتار سان گھمندو آهي، ۽ پوءِ 10 سيڪنڊن کان پوءِ اهو آهستي آهستي سست ٿيڻ شروع ٿئي ٿو. شايد MOSFETs گرم ٿي رهيا آهن ۽ انهن جي مزاحمت تمام گهڻي وڌي رهي آهي.

مون کي اميد آهي ته هي مثال ڪيئن استعمال ڪجي Arduino آسانيءَ سان ٻين ماڻهن کي متاثر ڪري ٿو ۽ انهن کي اجازت ڏئي ٿو ته هو پنهنجن ٻارن کي اليڪٽرانڪس سان متعارف ڪرائين.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو