Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Nilipokuwa mdogo, siku zote nilitaka kuwa na teknolojia za Lego za kutengeneza vitu vizuri. Mizinga inayojiendesha yenye turrets zinazozunguka zinazochoma matofali ya Lego. Lakini basi sikuwa na seti kama hiyo.

Na hapakuwa na hata matofali ya Lego ya kawaida. Nilikuwa na rafiki tu ambaye kaka yake alikuwa na vifaa hivi vyote vya kuchezea vya bei ghali.

Na sasa nina mtoto wa kiume wa umri huo. Na anaunda mizinga ambayo ... mbele kwa ujinga hadi inaanguka kwenye ukuta πŸ™‚

Na sasa, ni wakati wa ESP32 na uchawi wa chuma cha soldering - hebu tukusanye udhibiti wa kijijini sahihi kwao!

Hapana, kwa kweli najua juu ya uwepo wa rimoti kama hizo. Lakini hakuna hata mmoja wao anayenifaa kikamilifu. Wao ni infrared, na teknolojia ya 80s, au kubwa sana. Au gharama kubwa. Na muhimu zaidi, sitaweza kumwambia mwanangu kuhusu yeyote kati yao: "Nilifanya hivyo hasa kwa ajili yako!"

Kwa hivyo, tutengeneze kidhibiti kipya, kilichoboreshwa ili kutawala kila mtu!

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Ingredients:

  • ESP32-WROOM-32D | WiFi, BLE na processor yenye I/O - inatosha kudhibiti mbili motors ΠΈ LED.
  • DRV8833 | daraja la H mara mbili na nguvu ya kutosha kwa motors.
  • TPS62162 | punguza voltage hadi 17V, pia kwa kujifurahisha wakati wa kuuza kesi ya WSON-8 2x2mm
  • CP2104 | kwa programu ya ESP32
  • Viungio kwa kuunganisha motors na diodes. Kata waya na uziuze chini, na gundi kiunganishi cha Lego juu.

Haya yote yatawekwa kwenye ubao mdogo - huu ndio mwonekano wake katika mhariri wa EasyEDA:

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Waya, ambayo inaonekana kwenye picha ya kichwa, inahitajika sio kusahihisha makosa fulani, lakini kutoa nguvu kutoka kwa USB. Inaweza kuwa haitoshi kwa motor, lakini, kwa bahati mbaya, mawasiliano kutoka China bado hayajanijia. Kwa hiyo, mimi kwanza kuangalia uendeshaji wa LEDs. Kwa uzuri kwenye picha, nimeweka tu kontakt kutoka kwa motor kwenye ubao.

Toleo la 1.1 la ubao wangu (tofauti na toleo la 1.2 tayari kwenye EasyEDA) halikuwa na taa za LED, kwa hivyo niliuza diodi mbili zinazopingana na pato ili niweze kuona kinachoendelea. Ukiangalia kwa karibu, video inaonyesha kuwasha mbadala kwa jozi ya diode 0603, inayoonyesha kusonga mbele / nyuma.

Kuhusu udhibiti wa kijijini, mwanzoni nilitaka tu kukusanya bodi ya ziada na vifungo na ESP32 nyingine - udhibiti wa kijijini wa classic.

Hata hivyo, basi nikakumbuka kwamba Wadhibiti wa Steam wana hali ya uendeshaji ya Bluetooth Low Energy (BLE). Niliamua kukabiliana na suala hili, na baada ya masaa machache nilijifunza jinsi ya kupokea pakiti kutoka kwa mtawala.

Ili kufanya hivyo, unahitaji tu kutafuta kifaa cha HID kinachojiita SteamController na kuunganisha nayo. Na kisha utumie huduma isiyo na kumbukumbu kutoka kwa Valve na chache amri zisizo na hati, kuruhusu maambukizi ya pakiti.

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Pia nilikutana na umbizo la ripoti lisilo na hati ambalo nilichanganua mwenyewe.

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Baada ya kama saa moja, maana ya bendera na maadili yalionekana wazi kwangu, na niliweza kuangaza LED kwa kutumia kidhibiti cha Steam na ESP32. Β―_(ツ)_/Β―

Files

v1.0: "njia ya majaribio"
- chaguo la kwanza ambalo nilichagua mdhibiti mbaya wa voltage. TPS62291 inachukua tu voltage hadi 6V. Nilikuwa nikiendeleza miradi kadhaa kwa sambamba, na nikasahau kwamba kifaa kinahitaji kufanya kazi na 9V.

v1.1: "vizuri vya kutosha"
- chaguo hili linaonekana kwenye video, na kila kitu kinafanya kazi

v1.2: "mwisho"
- aliongeza LED za kiashiria kwenye pato na kuboresha ukubwa na mpangilio wa bodi

Video fupi ifuatayo inaonyesha awamu ya uunganisho (sekunde 1-3 baada ya kuwasha umeme) na udhibiti wa matokeo ya gari. Kiunganishi kutoka Lego bado hakijaunganishwa. Itaenda kwenye nafasi tupu karibu na viunganisho vingine, vilivyowekwa alama ya mstatili nyeupe.

Mwanangu sasa hutumia kidhibiti hiki mara kwa mara ili kudhibiti mashine ambazo amekusanya.

Wakati wa mtihani wa dhiki, nilikutana na tatizo moja tu: Nilifikiri kwamba hali ya "kuoza haraka" [kuoza kwa kasi] ya dereva wa motor ingefanya kazi vizuri zaidi, lakini kwa sababu hiyo, baada ya sekunde chache za uendeshaji, kasi ya motor ilipungua sana. . Kwa hivyo nilibadilisha nambari ili itumie "kuoza polepole" [kuoza polepole].

Udhibiti usio na waya wa injini za Lego na Kidhibiti cha Mvuke

Wakati sina uhakika jinsi DRV inavyofanya kazi na kwa nini motor inazunguka haraka mwanzoni, na kisha baada ya sekunde 10 huanza polepole polepole. Pengine MOSFET inapokanzwa na upinzani wao unaongezeka sana.

Natumai mfano huu wa jinsi ya kutumia Arduino kwa urahisi utawahimiza watu wengine na kuwaruhusu kutambulisha watoto wao kwa vifaa vya elektroniki.

Chanzo: mapenzi.com

Kuongeza maoni