Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Pan oeddwn yn ifanc, roeddwn bob amser eisiau cael techies Lego i adeiladu pethau cΕ΅l gyda nhw. Tanciau ymreolaethol gyda thyredau troelli sy'n tanio briciau Lego. Ond wedyn doedd gen i ddim set o'r fath.

Ac nid oedd hyd yn oed brics Lego rheolaidd. Dim ond ffrind oedd gyda fy mrawd oedd Γ’'r holl deganau drud hyn.

Ac yn awr y mae gennyf fab o'r oed hwnnw. Ac mae'n adeiladu tanciau sy'n ... wirion ymlaen nes iddynt chwalu i'r wal πŸ™‚

Ac yn awr, mae'n amser ar gyfer yr ESP32 a hud yr haearn sodro - gadewch i ni gydosod y teclyn rheoli o bell cywir ar eu cyfer!

Na, wrth gwrs dwi'n gwybod am fodolaeth teclynnau anghysbell o'r fath. Ond nid oes yr un ohonynt yn fy siwtio'n berffaith. Maent naill ai'n isgoch, gyda thechnoleg yr 80au, neu'n rhy fawr. Neu rai drud. Ac yn bwysicaf oll, ni fyddaf yn gallu dweud wrth fy mab am unrhyw un ohonynt: β€œFe wnes i hynny yn arbennig i chi!”

Felly gadewch i ni wneud teclyn rheoli o bell newydd, gwell i reoli pawb!

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Cynhwysion:

  • ESP32-WROOM-32D | WiFi, BLE a phrosesydd gydag I/O - digon i reoli dau moduron ΠΈ LED.
  • DRV8833 | pont H dwbl gyda digon o bΕ΅er ar gyfer y moduron.
  • TPS62162 | gostyngiad mewn foltedd i 17V a hefyd am hwyl wrth sodro achos WSON-8 2x2mm
  • CP2104 | ar gyfer rhaglennu ESP32
  • Cysylltwyr ar gyfer cysylltu moduron a deuodau. Torrwch y gwifrau a'u sodro ar y gwaelod, a gludwch y cysylltydd Lego ar ei ben.

Bydd hyn i gyd yn cael ei roi ar fwrdd eithaf bach - dyma ei ymddangosiad yn y golygydd EasyEDA:

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Mae angen y wifren, sy'n weladwy yn y llun teitl, nid i gywiro rhai gwallau, ond i gyflenwi pΕ΅er o USB. Efallai na fydd yn ddigon ar gyfer y modur, ond, yn anffodus, nid yw cysylltiadau o Tsieina wedi dod ataf eto. Felly, rwy'n gwirio gweithrediad y LEDs yn gyntaf. Ar gyfer harddwch yn y llun, dwi newydd roi'r cysylltydd o'r modur ar y bwrdd.

Nid oedd gan fersiwn 1.1 o'm bwrdd (yn wahanol i fersiwn 1.2 eisoes ar EasyEDA) unrhyw LEDs, felly fe wnes i sodro dau ddeuod gwrth-gyfochrog i'r allbwn fel y gallwn weld beth oedd yn digwydd. Os edrychwch yn ofalus, mae'r fideo yn dangos bod pΓ’r o ddeuodau 0603 yn troi ymlaen bob yn ail, gan nodi symudiad ymlaen / yn Γ΄l.

O ran y teclyn rheoli o bell, ar y dechrau roeddwn i eisiau cydosod bwrdd ychwanegol gyda botymau ac ESP32 arall - teclyn rheoli o bell clasurol.

Fodd bynnag, yna cofiais fod gan y Rheolwyr StΓͺm ddull gweithredu Ynni Isel Bluetooth (BLE). Penderfynais ddelio Γ’'r mater hwn, ac ar Γ΄l ychydig oriau dysgais sut i dderbyn pecynnau gan y rheolydd.

I wneud hyn, does ond angen i chi chwilio am ddyfais HID sy'n galw ei hun yn SteamController ac yn cysylltu ag ef. Ac yna defnyddiwch wasanaeth heb ei ddogfennu o Falf ac ychydig gorchmynion heb eu dogfennu, gan ganiatΓ‘u trosglwyddo pecynnau.

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Deuthum hefyd ar draws fformat adroddiad heb ei ddogfennu a ddosberthais Γ’ llaw.

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Ar Γ΄l tua awr, daeth ystyr y baneri a'r gwerthoedd yn glir i mi, a llwyddais i blincio'r LED gan ddefnyddio'r rheolydd Steam ac ESP32. Β―_(ツ)_/Β―

Ffeiliau

v1.0: "dull treial"
- yr opsiwn cyntaf y dewisais y rheolydd foltedd anghywir ar ei gyfer. Dim ond hyd at 62291V y mae'r TPS6 yn ei gymryd. Roeddwn i'n datblygu sawl prosiect yn gyfochrog, ac anghofiais fod angen i'r ddyfais weithio gyda 9V.

v1.1: "digon da"
- mae'r opsiwn hwn yn weladwy yn y fideos, ac mae popeth yn gweithio

v1.2: "Diwedd"
- ychwanegu LEDs dangosydd i'r allbwn a gwneud y gorau o faint a chynllun y bwrdd

Mae'r fideo byr canlynol yn dangos y cyfnod cysylltu (1-3 eiliad ar Γ΄l pΕ΅er i fyny) a rheolaeth ar allbynnau'r modur. Nid yw Connector o Lego wedi'i gysylltu eto. Bydd yn mynd i'r gofod gwag wrth ymyl y cysylltwyr eraill, wedi'i farcio Γ’ petryal gwyn.

Mae fy mab bellach yn defnyddio'r rheolydd hwn yn rheolaidd i reoli'r peiriannau y mae wedi'u cydosod.

Yn ystod y prawf straen, deuthum ar draws un broblem yn unig: roeddwn i'n meddwl y byddai modd "pydredd cyflym" [pydredd cyflym] y gyrrwr modur yn gweithio orau, ond oherwydd hynny, ar Γ΄l ychydig eiliadau o weithredu, gostyngodd y cyflymder modur yn fawr iawn. . Felly newidiais y cod fel ei fod yn defnyddio "slow decay" [slow decay].

Rheolaeth ddiwifr o foduron Lego gyda'r Rheolydd Steam

Er nad wyf yn siΕ΅r sut mae'r DRV yn gweithio a pham mae'r modur yn troelli'n gyflym ar y dechrau, ac yna ar Γ΄l 10 eiliad mae'n dechrau arafu'n raddol. Efallai bod y MOSFETs yn cynhesu a bod eu gwrthiant yn cynyddu'n ormodol.

Rwy'n gobeithio y bydd yr enghraifft hon o sut i ddefnyddio'r Arduino yn ysbrydoli eraill yn ddiymdrech i gael eu plant i mewn i electroneg.

Ffynhonnell: hab.com

Ychwanegu sylw