Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Fony aho mbola kely dia te hanana fitaovana teknolojia Lego foana aho mba hahafahako manamboatra karazana zavatra mahafinaritra miaraka amin'izy ireo. fiara mifono vy manana tilikambo mihodinkodina izay mitifitra biriky Lego. Saingy avy eo dia tsy nanana set toy izany aho.

Ary tsy nisy biriky Lego mahazatra. Nanana namana iray izay nananan’ny anadahiny ireo kilalao lafo vidy rehetra ireo aho.

Ary ankehitriny ny tenako dia manan-janakalahy amin'izao taona izao. Ary izy dia manamboatra fiara mifono vy izay ... mandroso adaladala mandra-pidonany amin'ny rindrina :)

Ary izao, tonga ny fotoana ho an'ny ESP32 sy ny majika amin'ny vy fametahana - andao hanangona ny fanaraha-maso lavitra mety ho azy ireo!

Tsia, mazava ho azy fa fantatro ny fisian'ny fanaraha-maso lavitra toy izany. Saingy tsy misy mifanaraka amiko tanteraka. Izy ireo dia infrarouge, teknolojia 80, na lehibe loatra. Na lafo vidy. Ary ny tena zava-dehibe dia tsy ho afaka hilaza amin'ny zanako lahy momba azy ireo aho hoe: "Natao indrindra ho anao aho!"

Koa andao hanao lavitr'ezaka vaovao sy nohatsaraina hanapaka azy rehetra!

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

sakafo:

  • ESP32-WROOM-32D | WiFi, BLE ary processeur misy I/O - ampy hifehezana roa motera ΠΈ LED.
  • DRV8833 | roa H-tetezana manana hery ampy ho an'ny maotera.
  • TPS62162 | fihenam-bidy hatramin'ny 17 V, ary koa ho an'ny fialamboly rehefa manodina ny raharaha WSON-8 2x2 mm
  • CP2104 | ho an'ny fandaharana ESP32
  • connectors ho an'ny fampifandraisana motera sy diodes. Hotapahanay ny tariby ary apetaho eo amin'ny farany ambany, ary apetaho eo ambony ny connecteur Lego.

Izany rehetra izany dia hifanaraka amin'ny birao kely iray - ity ny fisehoany ao amin'ny tonian-dahatsoratra EasyEDA:

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Ny tariby izay hita amin'ny sary lohateny dia tsy ilaina hanitsiana ny lesoka rehetra, fa ny famatsiana herinaratra avy amin'ny USB. Mety tsy ampy ho an'ny motera izany, saingy, indrisy, mbola tsy nahazo fifandraisana avy any Shina aho. Ka jereo aloha ny fiasan'ny LED. Ho an'ny hatsaran-tarehy amin'ny sary dia apetrako fotsiny eo amin'ny solaitrabe ny connecteur avy amin'ny motera.

Ao amin'ny version 1.1 an'ny board-ko (tsy toy ny version 1.2, izay efa ao amin'ny EasyEDA), dia tsy nisy LED, noho izany dia namatotra diodes roa anti-parallèle tamin'ny vokatra aho mba hahitako ny zava-mitranga. Raha mijery akaiky ianao dia mampiseho ny fampahavitrihana mifandimby ny diode 0603, izay manondro ny hetsika mandroso/mihemotra.

Raha ny momba ny tontonana fanaraha-maso, tamin'ny voalohany dia te-hanangona birao fanampiny misy bokotra sy ESP32 hafa aho - fanaraha-maso lavitra mahazatra.

Na izany aza, tadidiko fa ny Steam Controllers dia manana fomba fiasa Bluetooth Low Energy (BLE). Nanapa-kevitra ny hamaha ity olana ity aho, ary afaka ora vitsivitsy dia nianatra nandray fonosana avy amin'ny mpanara-maso.

Mba hanaovana izany, mila mitady fitaovana HID izay antsoina hoe SteamController ianao ary mifandray aminy. Ary avy eo mampiasa serivisy tsy misy taratasy avy amin'ny Valve sy ny maro baiko tsy misy taratasy, mamela ny fandefasana fonosana.

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Nahita endrika tatitra tsy misy taratasy koa aho, izay novakiako tamin'ny tanana.

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Rehefa afaka adiny iray teo ho eo, dia nanjary nazava tamiko ny dikan'ny saina sy ny soatoavina, ary vitako ny nanazava ny LED tamin'ny fampiasana ny Steam controller sy ESP32. Β―_(ツ)_/Β―

Files

v1.0: "fomba fitsapana"
- ny safidy voalohany izay nisafidianako ny regulator malefaka. Ny TPS62291 ihany no mampiakatra ny voltase ho 6 V. Namolavola tetikasa maromaro mifanitsy aho, ary adinoko fa mila miasa amin'ny 9 V ny fitaovana.

v1.1: "tsaratsara ihany"
β€” hita ao amin'ny horonan-tsary io safidy io, ary mandeha ny zava-drehetra

v1.2: "farany"
- nampiana LED famantarana ny vokatra ary nanatsara ny habeny sy ny fisehon'ny birao

Ity horonantsary fohy manaraka ity dia mampiseho ny dingana fampifandraisana (1-3 segondra aorian'ny famelomana ny herinaratra) sy ny fanaraha-maso ny vokatra maotera. Tsy mbola mifandray ny mpampitohy Lego. Izy io dia handeha any amin'ny toerana tsy misy na inona na inona eo akaikin'ireo mpampitohy hafa, voamarika amin'ny mahitsizoro fotsy.

Ny zanako lahy izao dia mampiasa tsy tapaka an'io controller io mba hifehezana ireo fitaovana naoriny.

Nandritra ny fitsapana adin-tsaina dia olana iray ihany no hitako: Noheveriko fa ny fomba "fatiantoka haingana" an'ny mpamily maotera no mety tsara indrindra, saingy nahatonga ny hafainganam-pandehan'ny maotera nihena be taorian'ny fiasana segondra vitsy. Noho izany dia nanova ny kaody aho mba hampiasaina amin'ny lozisialy miadana.

Ny fanaraha-maso tsy misy tariby ny motera Lego miaraka amin'ny Steam Controller

Tsy mbola azoko antoka hoe ahoana ny fiasan'ny DRV ary nahoana ny maotera mihodina haingana amin'ny voalohany, ary rehefa afaka 10 segondra dia manomboka miadana tsikelikely. Angamba mihamafana ny MOSFET ary miakatra be ny fanoherana azy ireo.

Manantena aho fa ity fampiasana Arduino ity dia ho fitaomam-panahy ho an'ny hafa hampiditra ny zanany amin'ny elektronika.

Source: www.habr.com

Add a comment