Wireless kudzora kweLego motors neSteam Controller

Wireless kudzora kweLego motors neSteam Controller

Ndichiri mudiki, ndaigara ndichida kuva neLego techies yekuvaka zvinhu zvinotonhorera nazvo. Autonomous matangi ane kuruka turrets anopisa Lego zvidhinha. Asi ipapo ndakanga ndisina seti yakadaro.

Uye pakanga pasina kana zvidhinha zveLego zvenguva dzose. Ndaingova neshamwari yangu munin'ina wake aive nematoyi anodhura aya.

Uye zvino ndine mwanakomana wezera iroro. Uye anovaka matangi ayo ... nekupusa kumberi kusvika varovera mumadziro πŸ™‚

Uye ikozvino, yave nguva yeESP32 uye mashiripiti esimbi yekunyungudutsa - ngatiunganidzei kure kure kutonga kwavari!

Aiwa, chokwadi ndinoziva nezvekuvapo kwemaremote akadaro. Asi hapana chimwe chazvo chinondikodzera zvakakwana. Iwo angave ari infrared, ane 80s tekinoroji, kana yakakura kwazvo. Kana kuti dzinodhura. Uye zvinonyanya kukosha, handizokwanisi kuudza mwanakomana wangu nezvemumwe wavo: "Ndakazviitira iwe zvakanyanya!"

Saka ngatiite hutsva, hwakagadziridzwa kudzora kure kutonga munhu wese!

Wireless kudzora kweLego motors neSteam Controller

Zvisungo:

  • ESP32-WROOM-32D | WiFi, BLE uye processor ine I/O - yakakwana kudzora maviri mota ΠΈ LED.
  • DRV8833 | kaviri H-bhiriji rine simba rakakwana kune mota.
  • TPS62162 | dzika pasi voltage kusvika ku17V, zvakare yekunakidzwa kana uchitengesa iyo WSON-8 2x2mm kesi
  • CP2104 | yeESP32 programming
  • Maunganikidzi yekubatanidza mota uye diode. Cheka waya uye wotengesa pasi, uye namira iyo Lego yekubatanidza pamusoro.

Zvese izvi zvichaiswa pane diki bhodhi - heino kutaridzika kwayo muEasyEDA mupepeti:

Wireless kudzora kweLego motors neSteam Controller

Iyo waya, inoonekwa mumufananidzo wemusoro, inodiwa kwete kugadzirisa zvimwe zvikanganiso, asi kupa simba kubva ku USB. Zvinogona kunge zvisina kukwana kune mota, asi, zvinosuruvarisa, mazita kubva kuChina haasati auya kwandiri. Nokudaro, ndinotanga kutarisa kushanda kwe LEDs. Nokuda kwerunako mumufananidzo, ndangoisa chibatanidza kubva kumota pabhodhi.

Shanduro 1.1 yebhodhi rangu (kusiyana neshanduro 1.2 yatova pa EasyEDA) yakanga isina ma LED, saka ndakatengesa maviri anti-parallel diode kune zvakabuda kuti ndione zvaiitika. Kana iwe ukanyatsotarisisa, vhidhiyo inoratidza kumwe kuchinjika kwepeya ye diode 0603, ichiratidza kumberi / kumashure kufamba.

Kana iri kure kure, pakutanga ndaingoda kuunganidza bhodhi rekuwedzera nemabhatani uye imwe ESP32 - yekirasi kure kure.

Nekudaro, ndakabva ndarangarira kuti Steam Controllers vane Bluetooth Low Energy (BLE) maitiro ekushanda. Ndakasarudza kutarisana nenyaya iyi, uye mushure memaawa mashomanana ndakadzidza nzira yekugamuchira mapepa kubva kumutongi.

Kuti uite izvi, iwe unongoda kutsvaga HID mudziyo unozvidaidza kuti SteamController uye ubatanidze kwairi. Uye wobva washandisa sevhisi isina kunyorwa kubva kuValve uye vashoma mirairo isina magwaro, kubvumira kutapurirana kwepaketi.

Wireless kudzora kweLego motors neSteam Controller

Ndakasanganawo nefomati yereport isina kunyorwa yandakaisa nemaoko.

Wireless kudzora kweLego motors neSteam Controller

Mushure meawa imwe chete, zvinoreva mireza uye kukosha zvakava pachena kwandiri, uye ndakakwanisa blink iyo LED ndichishandisa Steam controller uye ESP32. Β―_(ツ)_/Β―

Mafaira

v1.0: "kuedza nzira"
- iyo yekutanga sarudzo yandakasarudza isiriyo voltage regulator. TPS62291 inongotora magetsi kusvika ku6V. Ndakanga ndichigadzira mapurogiramu akawanda akafanana, uye ndakakanganwa kuti chigadziro chinoda kushanda ne9V.

v1.1: "Zvakanaka"
- iyi sarudzo inoonekwa mumavhidhiyo, uye zvese zvinoshanda

v1.2: "yekupedzisira"
- akawedzera chiratidzo ma LED kune zvakabuda uye akakwenenzvera saizi uye marongero ebhodhi

Vhidhiyo ipfupi inotevera inoratidza chikamu chekubatanidza (1-3 sec mushure mesimba kumusoro) uye kutonga kwezvinobuda mota. Chibatanidza kubva kuLego hachisati chabatanidzwa. Ichaenda kunzvimbo isina chinhu padivi pezvimwe zvibatanidza, zvakaratidzwa nerectangle chena.

Mwanakomana wangu zvino anogara anoshandisa controller iyi kudzora michina yaakaunganidza.

Panguva yekuedzwa kwekushushikana, ndakasangana nedambudziko rimwe chete: Ndakafunga kuti "kukurumidza kuora" maitiro [kuora nekukurumidza] kwemutyairi wemotor yaizoshanda zvakanyanya, asi nekuda kwayo, mushure memasekondi mashoma ekushanda, sipidhi yemotor yakaderera zvakanyanya. . Saka ndakashandura kodhi kuti ishandise "kuora zvishoma" [kuora zvishoma].

Wireless kudzora kweLego motors neSteam Controller

Kunyange ini ndisingazive kuti iyo DRV inoshanda sei uye nei mota ichitenderera nekukurumidza pakutanga, uyezve mushure memasekondi gumi inotanga kuderera zvishoma nezvishoma. Zvichida maMOSFET ari kupisa uye kuramba kwavo kuri kuwedzera zvakanyanya.

Ndinovimba uyu muenzaniso wemashandisiro eArduino unokurudzira vamwe vanhu uye unovatendera kuti vazivise vana vavo kumagetsi.

Source: www.habr.com

Voeg