์ ๋ ์ด๋ ธ์ ๋ ํญ์ ๋ฉ์ง ๊ฒ๋ค์ ๋ง๋ค ์ ์๋ ๋ ๊ณ โโํ
ํฌ๋
ธ ์ธํธ๋ฅผ ๊ฐ๊ณ ์ถ์์ต๋๋ค. ๋ ๊ณ ๋ธ๋ก์ ๋ฐ์ฌํ๋ ํ์ ํฌํ์ ๊ฐ์ถ ์์จ ํฑํฌ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๋๋ ๊ทธ๋ฐ ์ธํธ๊ฐ ์์์ด์.
๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ ๋ ๊ณ ๋ธ๋ก๋ ์์์ต๋๋ค. ๋ด ์น๊ตฌ ์ค ํ์ด ์ด๋ ๊ฒ ๊ฐ๋น์ผ ์ฅ๋๊ฐ์ ๋ค ๊ฐ์ง๊ณ ์๋ ์น๊ตฌ๊ฐ ํ ๋ช ์์์ด์.
๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๋์๊ฒ๋ ๊ทธ ๋์ด๋์ ์๋ค์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋ฒฝ์ ๋ถ๋ชํ ๋๊น์ง ์ด๋ฆฌ์๊ฒ ์์ผ๋ก ๋์๊ฐ๋ ํฑํฌ๋ฅผ ๋ง๋ญ๋๋ค ๐
์ด์ ESP32์ ๋ฉ๋ ์ธ๋์ ๋ง๋ฒ์ ์ฌ์ฉํ ์๊ฐ์ ๋๋ค. ์ด์ ์ ํฉํ ๋ฆฌ๋ชจ์ฝ์ ์กฐ๋ฆฝํด ๋ด ์๋ค!
์๋์, ๋ฌผ๋ก ๊ทธ๋ฐ ๋ฆฌ๋ชจ์ฝ์ ์กด์ฌ์ ๋ํด์๋ ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ ์ค ์ด๋ ๊ฒ๋ ๋์๊ฒ ์๋ฒฝํ๊ฒ ์ด์ธ๋ฆฌ๋ ๊ฒ์ ์์ต๋๋ค. 80๋ ๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์ธ์ ์ด๊ฑฐ๋ ๋๋ฌด ํฝ๋๋ค. ์๋๋ฉด ๋น์ผ ๊ฒ. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์, ์ ๋ ์ ์๋ค์๊ฒ ๊ทธ๋ค ์ค ์ด๋ค ๊ฒ๋ ๋งํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค: "๋ด๊ฐ ํน๋ณํ ๋น์ ์ ์ํด ํ์ด์!"
๊ทธ๋ฌ๋ ๋ชจ๋๋ฅผ ์ง๋ฐฐํ ์ ์๋ ์๋กญ๊ณ ํฅ์๋ ๋ฆฌ๋ชจ์ฝ์ ๋ง๋ค์ด ๋ด
์๋ค!
์ฑ๋ถ :
- ESP32-WROOM-32D | WiFi, BLE ๋ฐ I/O๊ฐ ํฌํจ๋ ํ๋ก์ธ์ - XNUMX๊ฐ๋ฅผ ์ ์ดํ๊ธฐ์ ์ถฉ๋ถํจ
๋ชจํฐ ะธ์ฃผ๋์ . - DRV8833 | ๋ชจํฐ์ ์ถฉ๋ถํ ์ ๋ ฅ์ ๊ณต๊ธํ๋ ์ด์ค H ๋ธ๋ฆฌ์ง.
- TPS62162 | WSON-17 8x2mm ์ผ์ด์ค๋ฅผ ๋ฉ๋ํ ๋ ์ฌ๋ฏธ๋ฅผ ์ํด ์ ์์ 2V๋ก ๋ฎ์ถฅ๋๋ค.
- CP2104 | ESP32 ํ๋ก๊ทธ๋๋ฐ์ฉ
-
์ปค๋ฅํฐ ๋ชจํฐ์ ๋ค์ด์ค๋๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์ ์ ์ ์๋ฅด๊ณ ๋ฐ๋ฅ์ ๋ฉ๋ํ๊ณ ์๋จ์ ๋ ๊ณ ์ปค๋ฅํฐ๋ฅผ ๋ถ์ ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๋ค์ ์์ ๋ณด๋์ ๋ฐฐ์น๋ฉ๋๋ค. EasyEDA ํธ์ง๊ธฐ์ ํ์๋๋ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ชฉ ์ฌ์ง์ ๋ณด์ด๋ ์ ์ ์ ์ผ๋ถ ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ฒ์ด ์๋๋ผ USB์์ ์ ์์ ๊ณต๊ธํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๋ชจํฐ๋ก๋ ๋ถ์กฑํ ์๋ ์๋๋ฐ, ์์ฝ๊ฒ๋ ์์ง ์ค๊ตญ์์ ์ฐ๋ฝ์ด ์ค์ง ์๋ค์. ๋ฐ๋ผ์ ๋จผ์ LED์ ์๋์ ํ์ธํฉ๋๋ค. ์ฌ์ง์ ์๋ฆ๋ค์์ ์ํด ๋ชจํฐ์ ์ปค๋ฅํฐ๋ฅผ ๋ณด๋์ ์ฌ๋ ค ๋์์ต๋๋ค.
๋ด ๋ณด๋ ๋ฒ์ 1.1(EasyEDA์ ์ด๋ฏธ ์๋ ๋ฒ์ 1.2์๋ ๋ค๋ฆ)์๋ LED๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ ๊ฐ์ ์ญ๋ณ๋ ฌ ๋ค์ด์ค๋๋ฅผ ์ถ๋ ฅ์ ๋ฉ๋ํ์ต๋๋ค. ์์ธํ ์ดํด๋ณด๋ฉด ๋น๋์ค์๋ ํ ์์ ๋ค์ด์ค๋ 0603์ด ๋ฒ๊ฐ์ ์ผ์ง๋ ๋ชจ์ต์ด ๋ํ๋ ์ ์ง/ํ์ง ์ด๋์ ๋ํ๋ ๋๋ค.
๋ฆฌ๋ชจ์ฝ์ ๊ฒฝ์ฐ ์ฒ์์๋ ๋ฒํผ์ด ์๋ ์ถ๊ฐ ๋ณด๋์ ํด๋์ ๋ฆฌ๋ชจ์ฝ์ธ ๋ ๋ค๋ฅธ ESP32๋ฅผ ์กฐ๋ฆฝํ๊ณ ์ถ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ Steam Controller์ BLE(Bluetooth Low Energy) ์๋ ๋ชจ๋๊ฐ ์๋ค๋ ์ฌ์ค์ด ๊ธฐ์ต๋ฌ์ต๋๋ค. ๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , ๋ช ์๊ฐ ํ์ ์ปจํธ๋กค๋ฌ๋ก๋ถํฐ ํจํท์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ ค๋ฉด SteamController๋ผ๊ณ ๋ถ๋ฆฌ๋ HID ์ฅ์น๋ฅผ ์ฐพ์์ ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ Valve์ ๋ฌธ์ํ๋์ง ์์ ์๋น์ค์ ๋ช ๊ฐ์ง ์๋น์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ํ ์๋์ผ๋ก ๋ถ์ํ ๋ฌธ์ํ๋์ง ์์ ๋ณด๊ณ ์ ํ์๋ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฝ ํ ์๊ฐ ํ์ ํ๋๊ทธ์ ๊ฐ์ ์๋ฏธ๊ฐ ๋ช
ํํด์ก๊ณ Steam ์ปจํธ๋กค๋ฌ์ ESP32๋ฅผ ์ฌ์ฉํ์ฌ LED๋ฅผ ๊น๋ฐ์ด๋ ๋ฐ ์ฑ๊ณตํ์ต๋๋ค. ฬ
_(ใ)_/ฬ
ํ์ผ
- EasyEDA์ ํ๋ก๋ ๋ฐ PCB
easyeda.com/EFS-GH/legoremote - Arduino ์์ค:
github.com/g3gg0/LegoRemote
v1.0 : "์ฌํ ์ ๊ทผ ๋ฐฉ์"
- ์๋ชป๋ ์ ์ ์กฐ์ ๊ธฐ๋ฅผ ์ ํํ ์ฒซ ๋ฒ์งธ ์ต์
์
๋๋ค. TPS62291์ ์ต๋ 6V์ ์ ์๋ง ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๋ณ๋ ฌ๋ก ๊ฐ๋ฐํ๊ณ ์์๋๋ฐ ์ฅ์น๊ฐ 9V์์ ์๋ํด์ผ ํ๋ค๋ ์ฌ์ค์ ์์ด๋ฒ๋ ธ์ต๋๋ค.
v1.1 : "์ถฉ๋ถํ๋ค"
- ์ด ์ต์
์ ๋น๋์ค์ ํ์๋๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
v1.2 : "๊ฒฐ์ ์ ์ธ"
- ์ถ๋ ฅ์ ํ์ LED๋ฅผ ์ถ๊ฐํ๊ณ ๋ณด๋์ ํฌ๊ธฐ์ ๋ ์ด์์์ ์ต์ ํํ์ต๋๋ค.
๋ค์์ ์งง์ ๋น๋์ค๋ ์ฐ๊ฒฐ ๋จ๊ณ(์ ์์ ์ผ ํ 1~3์ด)์ ๋ชจํฐ ์ถ๋ ฅ ์ ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ ๊ณ ์ ์ปค๋ฅํฐ๊ฐ ์์ง ์ฐ๊ฒฐ๋์ง ์์์ต๋๋ค. ํฐ์ ์ง์ฌ๊ฐํ์ผ๋ก ํ์๋ ๋ค๋ฅธ ์ปค๋ฅํฐ ์์ ๋น ๊ณต๊ฐ์ผ๋ก ์ด๋ํฉ๋๋ค.
๋ด ์๋ค์ ์ด์ ์ ๊ธฐ์ ์ผ๋ก ์ด ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ด ์กฐ๋ฆฝํ ๊ธฐ๊ณ๋ฅผ ์ ์ดํฉ๋๋ค.
์คํธ๋ ์ค ํ ์คํธ ์ค์ ๋จ ํ ๊ฐ์ง ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ๋ชจํฐ ๋๋ผ์ด๋ฒ์ "๋น ๋ฅธ ๊ฐ์ " ๋ชจ๋(๋น ๋ฅธ ๊ฐ์ )๊ฐ ๊ฐ์ฅ ์ ์๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ด๋ก ์ธํด ๋ช ์ด ๋์ ์๋ํ ํ ๋ชจํฐ ์๋๊ฐ ํฌ๊ฒ ๋จ์ด์ก์ต๋๋ค. . ๊ทธ๋์ "๋๋ฆฐ ๊ฐ์ "[๋๋ฆฐ ๊ฐ์ ]๋ฅผ ์ฌ์ฉํ๋๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค.
DRV๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง, ์ ๋ชจํฐ๊ฐ ์ฒ์์๋ ๋น ๋ฅด๊ฒ ํ์ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง 10์ด ํ์๋ ์ ์ฐจ ์๋๊ฐ ๋๋ ค์ง๊ธฐ ์์ํฉ๋๋ค. ์๋ง๋ MOSFET์ด ๊ฐ์ด๋๊ณ ์ ํญ์ด ๋๋ฌด ๋ง์ด ์์นํ ์ ์์ต๋๋ค.
Arduino๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ด ์๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ฝ๊ฒ ์๊ฐ์ ์ฃผ๊ณ ์๋
์๊ฒ ์ ์ ์ ํ์ ์๊ฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ถ์ฒ : habr.com