Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Pamene ndinali wamng'ono, nthawi zonse ndinkafuna kukhala ndi matekinoloje a Lego kuti ndipange nawo zinthu zabwino. Matanki odziyimira okha okhala ndi ma turrets ozungulira omwe amawotcha njerwa za Lego. Koma ndiye ndinalibe seti yoteroyo.

Ndipo panalibe ngakhale njerwa za Lego wamba. Ndinali ndi mnzanga yekha amene mchimwene wake anali ndi zoseweretsa zodula zonsezi.

Ndipo tsopano ndili ndi mwana wamwamuna wazaka zimenezo. Ndipo amamanga akasinja omwe ... mopusa kutsogolo mpaka atagwera khoma πŸ™‚

Ndipo tsopano, ndi nthawi ya ESP32 ndi matsenga achitsulo chogulitsira - tiyeni tisonkhanitse chiwongolero chakutali choyenera kwa iwo!

Ayi, ndithudi ndikudziwa za kukhalapo kwa ma remote ngati amenewa. Koma palibe imodzi mwa izo yomwe imandikwanira bwino. Iwo mwina infrared, ndi luso 80s, kapena lalikulu kwambiri. Kapena okwera mtengo. Ndipo chofunika kwambiri, sindingathe kuuza mwana wanga aliyense wa iwo kuti: "Ndinakuchitirani izi makamaka!"

Chifukwa chake tiyeni tipange chiwongolero chatsopano, chowongolera chakutali kuti chilamulire aliyense!

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Zosakaniza:

  • ESP32-WROOM-32D | WiFi, BLE ndi purosesa yokhala ndi I/O - yokwanira kuwongolera ziwiri magalimoto ΠΈ LED.
  • DRV8833 | pawiri H-mlatho wokhala ndi mphamvu zokwanira zama injini.
  • TPS62162 | tsitsani voteji mpaka 17V, komanso kuti musangalale mukagulitsa mlandu wa WSON-8 2x2mm
  • CP2104 | kwa mapulogalamu a ESP32
  • Maulalo kulumikiza ma motors ndi diode. Dulani mawaya ndikugulitsa pansi, ndikumata cholumikizira cha Lego pamwamba.

Zonsezi zidzayikidwa pa bolodi yaying'ono - apa pali maonekedwe ake mu EasyEDA mkonzi:

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Waya, womwe umawoneka pachithunzi chamutu, umafunika kuti usakonze zolakwika zina, koma kuti upereke mphamvu kuchokera ku USB. Zitha kukhala zosakwanira kwa mota, koma, mwatsoka, olumikizana ochokera ku China sanabwere kwa ine. Chifukwa chake, ndimayang'ana kaye magwiridwe antchito a ma LED. Kukongola pachithunzichi, ndangoyika cholumikizira kuchokera pagalimoto pa bolodi.

Mtundu wa 1.1 wa bolodi langa (mosiyana ndi mtundu wa 1.2 kale pa EasyEDA) unalibe ma LED, kotero ndidagulitsa ma diode awiri ofananirako kuti ndiwone zomwe zikuchitika. Mukayang'anitsitsa, kanemayo akuwonetsa kuyatsa kwina kwa ma diode 0603, kuwonetsa kupita patsogolo / kumbuyo.

Ponena za chiwongolero chakutali, poyamba ndimangofuna kusonkhanitsa bolodi yowonjezera yokhala ndi mabatani ndi ESP32 ina - chowongolera chakutali.

Komabe, ndiye ndinakumbukira kuti Steam Controllers ali ndi Bluetooth Low Energy (BLE) yogwiritsira ntchito. Ndinaganiza zothana ndi nkhaniyi, ndipo patapita maola angapo ndinaphunzira kulandira mapaketi kuchokera kwa wolamulira.

Kuti muchite izi, muyenera kungoyang'ana chipangizo cha HID chomwe chimadzitcha kuti SteamController ndikuchilumikiza. Kenako gwiritsani ntchito ntchito yosalembedwa kuchokera ku Valve ndi ochepa malamulo opanda zikalata, kulola kufalikira kwa mapaketi.

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Ndinakumananso ndi mtundu wa lipoti losalembapo zomwe ndidazilemba pamanja.

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Patapita pafupifupi ola limodzi, tanthauzo la mbendera ndi mfundo zake zinandionekera bwino, ndipo ndinatha kuphethira LED pogwiritsa ntchito Steam controller ndi ESP32. Β―_(ツ)_/Β―

Mafayilo

v1.0: "mayesero njira"
- njira yoyamba yomwe ndinasankha cholakwika chowongolera magetsi. TPS62291 imangotenga magetsi mpaka 6V. Ndinali kupanga mapulojekiti angapo mofanana, ndipo ndinaiwala kuti chipangizocho chiyenera kugwira ntchito ndi 9V.

v1.1: "zakhala bwino"
- njirayi ikuwoneka m'mavidiyo, ndipo zonse zimagwira ntchito

v1.2: "chomaliza"
- adawonjezera ma LED pazotulutsa ndikukulitsa kukula ndi mawonekedwe a bolodi

Kanema wamfupi wotsatira akuwonetsa gawo lolumikizana (1-3 sec pambuyo pokweza mphamvu) ndikuwongolera zotulutsa zamagalimoto. Cholumikizira kuchokera ku Lego sichinalumikizidwe panobe. Idzapita kumalo opanda kanthu pafupi ndi zolumikizira zina, zolembedwa ndi rectangle yoyera.

Mwana wanga tsopano amagwiritsa ntchito chowongolerachi pafupipafupi kuwongolera makina omwe wapanga.

Panthawi yoyesa kupsinjika maganizo, ndinakumana ndi vuto limodzi lokha: Ndinaganiza kuti "kuwola mofulumira" (kuwola mofulumira) kwa dalaivala kungagwire bwino ntchito, koma chifukwa cha izo, pambuyo pa masekondi angapo oyendetsa galimoto, liwiro la injini linatsika kwambiri. . Chifukwa chake ndidasintha codeyo kuti igwiritse ntchito "kuwola pang'onopang'ono" [kuwola pang'onopang'ono].

Kuwongolera opanda zingwe kwa Lego motors ndi Steam Controller

Ngakhale sindikudziwa momwe DRV imagwirira ntchito komanso chifukwa chake galimotoyo imazungulira mwachangu poyamba, kenako pambuyo pa masekondi 10 imayamba pang'onopang'ono. Mwina ma MOSFET akuwotcha ndipo kukana kwawo kukukwera kwambiri.

Ndikuyembekeza chitsanzo ichi cha momwe mungagwiritsire ntchito Arduino molimbika chimalimbikitsa anthu ena ndikuwathandiza kuti adziwitse ana awo ku zamagetsi.

Source: www.habr.com

Kuwonjezera ndemanga