Wireless tswj ntawm Lego motors nrog Steam Controller

Wireless tswj ntawm Lego motors nrog Steam Controller

Thaum kuv tseem hluas, kuv ib txwm xav kom muaj Lego techno teeb tsa los tsim cov khoom txias nrog. Autonomous tso tsheb hlau luam nrog spinning turrets uas tua Lego cib. Tab sis tom qab ntawd kuv tsis muaj cov txheej txheem zoo li no.

Thiab tseem tsis tau muaj Lego cib li niaj zaus. Kuv tsuas muaj ib tug phooj ywg uas nws tus kwv muaj tag nrho cov khoom ua si kim.

Thiab tam sim no kuv muaj ib tug tub ntawm lub hnub nyoog ntawd. Thiab nws tsim cov tso tsheb hlau luam uas ... stupidly rau pem hauv ntej kom txog thaum lawv tsoo rau hauv phab ntsa πŸ™‚

Thiab tam sim no, nws yog lub sijhawm rau ESP32 thiab cov khawv koob ntawm cov hlau nplaum - cia peb sib sau cov chaw taws teeb tswj txoj cai rau lawv!

Tsis yog, tau kawg kuv paub txog qhov muaj nyob ntawm cov chaw taws teeb. Tab sis tsis muaj leej twg haum kuv zoo kawg nkaus. Lawv yog infrared, nrog 80s technology, los yog loj heev. Los yog kim. Thiab qhov tseem ceeb tshaj, kuv yuav tsis tuaj yeem qhia kuv tus tub txog ib qho ntawm lawv: "Kuv tau ua nws tshwj xeeb rau koj!"

Yog li cia peb ua qhov tshiab, txhim kho cov chaw taws teeb tswj kom kav txhua tus!

Wireless tswj ntawm Lego motors nrog Steam Controller

Cov khoom xyaw:

  • ESP32-WROOM-32D | WiFi, BLE thiab processor nrog I / O - txaus los tswj ob lub cev muaj zog ΠΈ LED.
  • DRV8833 | ob chav H-choj nrog lub zog txaus rau cov motors.
  • TPS62162 | nqis qis voltage mus rau 17V, kuj rau kev lom zem thaum soldering WSON-8 2x2mm rooj plaub
  • PEB 2104 | rau ESP32 programming
  • Cov Txuas Lus rau txuas motors thiab diodes. Txiav cov xaim thiab solder rau hauv qab, thiab muab cov Lego txuas rau saum.

Tag nrho cov no yuav muab tso rau ntawm lub rooj tsavxwm me me - ntawm no yog nws cov tsos hauv EasyEDA editor:

Wireless tswj ntawm Lego motors nrog Steam Controller

Cov hlau, uas pom nyob rau hauv daim duab npe, yuav tsum tsis txhob kho qee qhov yuam kev, tab sis muab lub zog los ntawm USB. Tej zaum nws yuav tsis txaus rau lub cev muaj zog, tab sis, hmoov tsis, kev sib cuag los ntawm Tuam Tshoj tseem tsis tau tuaj rau kuv. Yog li ntawd, kuv thawj zaug xyuas cov haujlwm ntawm LEDs. Rau kev zoo nkauj hauv daim duab, kuv tsuas yog tso lub connector los ntawm lub cev muaj zog ntawm lub rooj tsavxwm.

Version 1.1 ntawm kuv lub rooj tsavxwm (tsis zoo li version 1.2 twb nyob rau ntawm EasyEDA) tsis muaj LEDs, yog li kuv tau soldered ob anti-parallel diodes rau cov zis yog li kuv yuav pom dab tsi tshwm sim. Yog tias koj saib ze, cov yeeb yaj kiab qhia txog kev hloov pauv ntawm ib khub ntawm diodes 0603, qhia txog kev txav mus rau pem hauv ntej / rov qab.

Raws li rau cov chaw taws teeb tswj, thaum xub thawj kuv tsuas yog xav sib sau ua ke ib lub rooj tsavxwm ntxiv nrog cov nyees khawm thiab lwm ESP32 - lub chaw taws teeb tswj classic.

Txawm li cas los xij, tom qab ntawd kuv nco qab tias Chav Tswj Xyuas Chav muaj Bluetooth Tsawg Zog (BLE) hom kev ua haujlwm. Kuv txiav txim siab los daws qhov teeb meem no, thiab tom qab ob peb teev kuv kawm paub yuav ua li cas thiaj tau txais pob ntawv los ntawm tus maub los.

Txhawm rau ua qhov no, koj tsuas yog yuav tsum nrhiav HID ntaus ntawv uas hu nws tus kheej SteamController thiab txuas rau nws. Thiab tom qab ntawd siv cov kev pabcuam tsis muaj ntaub ntawv los ntawm Valve thiab ob peb undocumented commands, tso cai rau kev sib kis ntawm cov pob ntawv.

Wireless tswj ntawm Lego motors nrog Steam Controller

Kuv kuj tuaj hla ib daim ntawv qhia tsis muaj ntaub ntawv uas kuv tau txheeb xyuas manually.

Wireless tswj ntawm Lego motors nrog Steam Controller

Tom qab kwv yees li ib teev, lub ntsiab lus ntawm tus chij thiab qhov tseem ceeb tau pom meej rau kuv, thiab kuv tau tswj kom ntsais lub LED siv lub tshuab hluav taws xob Chav thiab ESP32. Β―_(ツ)_/Β―

Ntaub Ntawv

v1.0: "Tsim kev sim"
- thawj qhov kev xaiv uas kuv xaiv qhov tsis ncaj ncees lawm voltage regulator. TPS62291 tsuas yog siv qhov hluav taws xob mus txog 6V. Kuv tab tom tsim ob peb txoj haujlwm ua ke, thiab kuv tsis nco qab tias lub cuab yeej yuav tsum ua haujlwm nrog 9V.

v1.1: "zoo txaus"
- qhov kev xaiv no pom hauv cov yeeb yaj kiab, thiab txhua yam ua haujlwm

v1.2: "qhov kawg"
- Ntxiv qhov taw qhia LEDs rau cov zis thiab optimized qhov loj thiab layout ntawm lub rooj tsavxwm

Cov yeeb yaj kiab luv luv hauv qab no qhia txog theem kev sib txuas (1-3 sec tom qab lub zog nce) thiab kev tswj hwm ntawm lub cev muaj zog. Connector los ntawm Lego tseem tsis tau txuas nrog. Nws yuav mus rau qhov chaw khoob ntawm lwm qhov txuas, cim nrog lub duab plaub dawb.

Kuv tus tub tam sim no tsis tu ncua siv tus maub los no los tswj cov tshuab uas nws tau sib sau ua ke.

Thaum lub sij hawm kev ntsuam xyuas kev ntxhov siab, kuv tsuas ntsib ib qho teeb meem: Kuv xav tias "ceev lwj" hom [ceev lwj] ntawm tus tsav lub cev muaj zog yuav ua haujlwm zoo tshaj plaws, tab sis vim nws, tom qab ob peb feeb ntawm kev ua haujlwm, lub cev muaj zog poob qis heev. . Yog li kuv hloov tus lej kom nws siv "slow decay" [slow decay].

Wireless tswj ntawm Lego motors nrog Steam Controller

Thaum kuv tsis paub meej tias DRV ua haujlwm li cas thiab vim li cas lub cev muaj zog tig nrawm thaum xub thawj, thiab tom qab 10 vib nas this nws pib maj mam qeeb. Tej zaum MOSFETs tau cua sov thiab lawv qhov kev tiv thaiv tau nce ntau dhau.

Kuv vam tias qhov piv txwv no ntawm kev siv Arduino tsis muaj zog txhawb lwm tus neeg thiab tso cai rau lawv qhia lawv cov menyuam rau hauv hluav taws xob.

Tau qhov twg los: www.hab.com

Ntxiv ib saib