Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Meta kont żgħir, dejjem xtaqt li jkolli techies Lego biex nibni affarijiet friski magħhom. Tankijiet awtonomi b'turretti li jduru li jisparaw briks Lego. Imma mbagħad ma kellix sett bħal dan.

U lanqas ma kien hemm briks Lego regolari. Kelli biss ħabib li ħuh kellu dawn il-ġugarelli għaljin kollha.

U issa għandi iben ta’ dik l-età. U jibni tankijiet li ... stupidament 'il quddiem sakemm jaħbtu mal-ħajt 🙂

U issa, wasal iż-żmien għall-ESP32 u l-maġija tal-ħadid tal-issaldjar - ejja niġbru l-kontroll remot it-tajjeb għalihom!

Le, ovvjament naf dwar l-eżistenza ta' tali remotes. Imma ħadd minnhom ma jixraqli perfettament. Huma jew infra-aħmar, b'teknoloġija 80s, jew kbar wisq. Jew dawk għaljin. U l-aktar importanti, ma nkunx nista’ ngħid lil ibni dwar xi ħadd minnhom: “Għamiltha speċjalment għalik!”

Mela ejja nagħmlu kontroll mill-bogħod ġdid u mtejjeb biex imexxi lil kulħadd!

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Ingredjenti:

  • ESP32-WROOM-32D | WiFi, BLE u proċessur b'I/O - biżżejjed biex jikkontrollaw tnejn muturi и LED.
  • DRV8833 | pont H doppju b'enerġija biżżejjed għall-muturi.
  • TPS62162 | inaqqas il-vultaġġ għal 17V, ukoll għall-gost meta issaldjar il-każ WSON-8 2x2mm
  • CP2104 | għall-ipprogrammar ESP32
  • Konnetturi għall-konnessjoni ta 'muturi u dajowds. Aqta 'l-wajers u issaldjahom fuq il-qiegħ, u waħħal il-konnettur Lego fuq nett.

Dan kollu se jitqiegħed fuq bord pjuttost żgħir - hawnhekk hija d-dehra tiegħu fl-editur EasyEDA:

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Il-wajer, li huwa viżibbli fir-ritratt tat-titlu, huwa meħtieġ mhux biex jikkoreġi xi żbalji, iżda biex iforni l-enerġija mill-USB. Jista 'ma jkunx biżżejjed għall-mutur, iżda, sfortunatament, kuntatti miċ-Ċina għadhom ma waslux għandi. Għalhekk, l-ewwel niċċekkja l-operat tal-LEDs. Għas-sbuħija fir-ritratt, jien biss poġġi l-konnettur mill-mutur fuq il-bord.

Il-verżjoni 1.1 tal-bord tiegħi (b'differenza mill-verżjoni 1.2 diġà fuq EasyEDA) ma kellha l-ebda LEDs, għalhekk issaldjat żewġ dajowds anti-paralleli mal-output sabiex inkun nista 'nara x'kien qed jiġri. Jekk tħares mill-qrib, il-video juri l-ixgħel alternattiv ta 'par ta' diodes 0603, li jindika moviment 'il quddiem / lura.

Fir-rigward tal-kontroll mill-bogħod, għall-ewwel ridt biss li niġbor bord addizzjonali b'buttuni u ESP32 ieħor - kontroll mill-bogħod klassiku.

Madankollu, imbagħad ftakart li l-Kontrolluri tal-Fwar għandhom mod ta 'tħaddim ta' Bluetooth Low Energy (BLE). Iddeċidejt li nittratta din il-kwistjoni, u wara ftit sigħat tgħallimt kif nirċievi pakketti mill-kontrollur.

Biex tagħmel dan, għandek bżonn biss li tfittex apparat HID li jsejjaħ lilu nnifsu l-SteamController u qabbad miegħu. U mbagħad uża servizz mhux dokumentat minn Valve u ftit kmandi mhux dokumentati, li jippermetti t-trażmissjoni ta 'pakketti.

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Iltqajt ukoll ma' format ta' rapport mhux dokumentat li analizzajt manwalment.

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Wara madwar siegħa, it-tifsira tal-bnadar u l-valuri dehret ċara għalija, u rnexxieli nteptep l-LED bl-użu tal-kontrollur Steam u ESP32. ¯_(ツ)_/¯

Fajls

v1.0: "approċċ ta' prova"
- l-ewwel għażla li għaliha għażilt ir-regolatur tal-vultaġġ ħażin. It-TPS62291 jieħu biss il-vultaġġ sa 6 V. Kont qed niżviluppa diversi proġetti b'mod parallel, u nesa li l-apparat jeħtieġ li jaħdem b'9V.

v1.1: "tajjeb biżżejjed"
- din l-għażla hija viżibbli fil-videos, u kollox jaħdem

v1.2: "finali"
- żied LEDs indikaturi għall-output u ottimizza d-daqs u t-tqassim tal-bord

Il-vidjo qasir li ġej juri l-fażi tal-konnessjoni (1-3 sek wara li titħaddem) u l-kontroll tal-outputs tal-mutur. Konnettur minn Lego għadu mhux konness. Imur fl-ispazju vojt ħdejn il-konnetturi l-oħra, immarkat b'rettangolu abjad.

Ibni issa regolarment juża dan il-kontrollur biex jikkontrolla l-magni li jkun assembla.

Matul it-test tal-istress, iltqajt ma' problema waħda biss: ħsibt li l-mod ta '"tħassir mgħaġġel" [tħassir mgħaġġel] tas-sewwieq tal-mutur kien jaħdem l-aħjar, iżda minħabba f'hekk, wara ftit sekondi ta' tħaddim, il-veloċità tal-mutur niżlet ħafna . Allura biddilt il-kodiċi sabiex juża "tħassir bil-mod" [decay bil-mod].

Kontroll bla fili tal-muturi Lego bil-Kontrollur tal-Fwar

Filwaqt li m'inix ċert kif jaħdem id-DRV u għaliex il-mutur idawwar malajr għall-ewwel, u mbagħad wara 10 sekondi jibda jonqos gradwalment. Forsi l-MOSFETs qed jisħnu u r-reżistenza tagħhom qed tiżdied wisq.

Nittama li dan l-eżempju ta 'kif tuża l-Arduino mingħajr sforz jispira nies oħra u jippermettilhom jintroduċu lil uliedhom fl-elettronika.

Sors: www.habr.com

Żid kumment