๋ฐฉ ์กฐ๋ช ์ ์ด๊ธฐ 4๊ตฌ์ง๋ฆฌ๊ฐ ์ด๊ฑฐ์ธ๋ฐ
RS485ํต์ ์ด๋ผ USB 2 RS485 ์ ๋๋ก ํจํท ๋ถ์ํด์ ์ถฉ๋ถํ ESP32๊ฐ์๊ฑธ๋ก ๋งคํฐWIFI๋ก ๋ฌผ๋ฆด์์๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์ด์ ์ ๋ฏธ๋์ด๋ ์ข ๋ฌผ์ด๋ด
๊ฐ๋ ์ผ๋ ํธ๋ฆญ์ GIS-NS310 ์๋ฆฌ์ฆ RS485 ์กฐ๋ช ์ค์์น๋ฅผ ์ค๋งํธ์ฑ์ค ์คํ ์ด์ (SmartThings Station)์ ์ฐ๋ํ์ฌ ์ ์ดํ๋ ค๋ฉด, RS485 ์ ํธ๋ฅผ ํด์ยท๋ณํํ๊ณ ์ค๋งํธ์ฑ์ค๊ฐ ์ดํดํ ์ ์๋ ํ๋กํ ์ฝ(Matter, Wi-Fi, Zigbee ๋ฑ)๋ก ์ค๊ณํด ์ค ์์(DIY) ๊ฒ์ดํธ์จ์ด ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
์ค๊ฐ์ ์ธํฐ์ ํธ(Y์ ๋ถ๊ธฐ)ํ์ฌ ๊ตฌ์ถํ๊ธฐ ์ํด ํ์ํ ํ๋์จ์ด ๋ฐ ์ค๋น๋ฌผ ๋ฆฌ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ํต์ฌ ํ๋์จ์ด ๋ถํโ ๋ฉ์ธ ์ปจํธ๋กค๋ฌ (Wi-Fi / Matter ์ง์)RS485 ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ค๋งํธ์ฑ์ค์ ํต์ ํ ๋๋์ ๋๋ค. ์ค๋งํธ์ฑ์ค์ ์ฐจ์ธ๋ ํ์ค์ธ Matter(Wi-Fi ๊ธฐ๋ฐ)๋ฅผ ๊ฐ์ฅ ์์ ์ ์ด๊ณ ์ฝ๊ฒ ์ฌ๋ฆด ์ ์๋ ์นฉ์ ์ ์ถ์ฒํฉ๋๋ค.
์ถ์ฒ ๋ถํ: ESP32-S3 ๋๋ ESP32-C3 ๊ฐ๋ฐ ๋ณด๋ (์ํ ๋ ๋ด์ฅํ)
์ด์ : ์คํ์์ค ํ์จ์ด์ธ ESPHome์ ์ด์ฉํ๋ฉด ๋ณต์กํ ์ฝ๋ฉ ์์ด ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก Matter over Wi-Fi ๊ธฐ๊ธฐ๋ฅผ ์์ฑํ์ฌ ์ค๋งํธ์ฑ์ค ์คํ ์ด์ ์ ๋ค์ด๋ ํธ(๋ก์ปฌ)๋ก ๋ถ์ผ ์ ์์ต๋๋ค.
์กฐ๋ช ์ ์ด๊ธฐ์ RS485 ์ ํธ(A, B ๋ผ์ธ)๋ฅผ ESP32๊ฐ ์ฝ์ ์ ์๋ TTL(์๋ฆฌ์ผ) ์ ํธ๋ก ๋ณํํด ์ค๋๋ค.
์ถ์ฒ ๋ถํ: TTL to RS485 ๋ณํ ๋ชจ๋ (์๋ ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ์ด ์๋ SP3485 ๋๋ MAX485 ๊ธฐ๋ฐ ๋ชจ๋)
์ฃผ์์ : ESP32๋ 3.3V ๋ก์ง์ ์ฌ์ฉํ๋ฏ๋ก, 3.3V ์ ์์์ ์ ์ ์๋ํ๋ 5V/3.3V ๊ฒธ์ฉ ๋ชจ๋์ ๊ณ ๋ฅด๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
์ค์์น๋ก ๋ค์ด์ค๋ ์ ์์ DC 12V์ด์ง๋ง, ESP32 ๋ณด๋๋ 5V(USB) ๋ 3.3V๋ก ๊ตฌ๋๋ฉ๋๋ค. 12V ์ ์์ ์์ ํ๊ฒ ๋ฎ์ถฐ์ฃผ์ด์ผ ํฉ๋๋ค.
์ถ์ฒ ๋ถํ: Mini DC-DC Buck Converter (์: MP1584EN ๊ธฐ๋ฐ ๋ชจ๋ ๋๋ Mini360)
์ญํ : ์กฐ๋ช ์ ์์ ๋์ค๋ DC 12V๋ฅผ ์ ๋ ฅ๋ฐ์ ESP32 ๊ตฌ๋์ฉ DC 5V(๋๋ 3.3V)๋ก ์ ๋ฐ ๋ณํํฉ๋๋ค.
๊ธฐ์กด ์ค์์น์ ๋ฒฝ๋ฉด ๋ฐฐ์ ์ฌ์ด์ ์์ ํ๊ฒ ๋ธ๋ฆฟ์ง๋ฅผ ๊ฑธ๊ธฐ ์ํ ์ปค๋ฅํฐ์ ๋๋ค.
์ถ์ฒ ๋ถํ: JST XH 2.50mm 4ํ ์ปค๋ฅํฐ ์ธํธ (์/์ ์ผ์ด๋ธ)
์์ ๋ฐฉ์: Y์ ํํ๋ก ๋ฐฐ์ ์ ๋ถ๊ธฐํ์ฌ, 12V, GND, 485A, 485B ๋ผ์ธ์ ๊ฐ๊ฐ ์กฐ๋ช ์ค์์น์ ์์ํ ๋ณํ ๋ชจ๋์ ๋์์ ์ฐ๊ฒฐํด ์ค๋๋ค.
๋ฐฐ์ ์ ๋๋ต ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
๋ฒฝ๋ฉด์์ ๋์ค๋ 12V/GND/A/B $\rightarrow$ Y์ ๋ถ๊ธฐ ์ผ์ด๋ธ ์ฐ๊ฒฐ
๋ถ๊ธฐ 1๋ฒ ๋ผ์ธ $\rightarrow$ ์๋์ ๊ฐ๋ ์กฐ๋ช ์ค์์น์ ์ฐ๊ฒฐ (์ ์ ์๋ ์ ์ง)
๋ถ๊ธฐ 2๋ฒ ๋ผ์ธ $\rightarrow$ ์์ ์ ์ด๊ธฐ๊ธฐ ์ฐ๊ฒฐ
12V / GND $\rightarrow$ ๋ฒํฌ ์ปจ๋ฒํฐ ์ ๋ ฅ $\rightarrow$ ๋ฒํฌ ์ปจ๋ฒํฐ ์ถ๋ ฅ(5V/GND) $\rightarrow$ ESP32 ์ ์ ํ
A / B (RS485) $\rightarrow$ RS485 ๋ณํ ๋ชจ๋ $\rightarrow$ ESP32์ RX/TX ํ
๊ตฌํ ๋์ด๋์ ์ ์ง๋ณด์ ์ธก๋ฉด์์ ๊ฐ์ฅ ์ถ์ฒํ๋ ๊ฒฝ๋ก ๋ ๊ฐ์ง์ ๋๋ค.
๋ฐฉ๋ฒ A: ESPHome์ ์ด์ฉํ Matter ์ฐ๋ (๊ฐ์ฅ ์ถ์ฒ)๋ฐฉ์: ESP32์ ESPHome ํ์จ์ด๋ฅผ ์ฌ๋ฆฌ๊ณ Matter ์ปดํฌ๋ํธ๋ฅผ ํ์ฑํํฉ๋๋ค.
์ฅ์ : ์ฝ๋ฉ ๋ถ๋ด์ด ์ ๊ณ , ์ค๋งํธ์ฑ์ค ์ฑ์์ Matter QR ์ฝ๋๋ฅผ ์ค์บํ๋ ๊ฒ๋ง์ผ๋ก ์ค๋งํธ์ฑ์ค ์คํ ์ด์ ๊ณผ ๋ก์ปฌ๋ก ์ง์ ์ฐ๋๋ฉ๋๋ค. Edge ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ ํ์๊ฐ ์์ต๋๋ค.
๋ฐฉ์: ESP32๋ฅผ ์๋์ด๋ ธ ๋ฑ์ผ๋ก ์น์๋ฒ๋ ์์ผ ์๋ฒ๋ก ๋ง๋ค๊ณ , ์ค๋งํธ์ฑ์ค ์ปค๋ฎค๋ํฐ์ ๊ณต๊ฐ๋ ํ๋คํธ์ํฌ์ฉ(๊ฐ๋, ์ฝ๋งฅ์ค, ํ๋ํต์ ๋ฑ ํธํ) SmartThings Edge Driver๋ฅผ ์ค๋งํธ์ฑ์ค ์คํ ์ด์ ์ ์ค์นํด ์ฐ๋ํฉ๋๋ค.
์ฅ์ : ๊ตญ๋ด ์ํํธ ํ๋ท ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ์ ๊ตฌ์๋ค์ด ๋ง๋ค์ด๋ ํฌ๋งท(์: EW11 ๋ฑ์ ํ์ฉํ ํฅ์ฌ ์ฝ๋ ๋ถ์ ์๋ฃ)์ ๊ทธ๋๋ก ๋์ ํ๊ธฐ ์ข์ต๋๋ค.
์ํ ์ ํ์ ์ฒดํฌ๋ฆฌ์คํธ:
๊ฐ๋ ์ค์์น๊ฐ ์ฌ์ฉํ๋ RS485 ํต์ ํ๋กํ ์ฝ(์๋, ๋ฐ์ดํฐ ํจํท ๊ตฌ์กฐ) ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ตญ๋ด ์กฐ๋ช /์ค์์น ์ ์ฒด๋ค์ ๋จ์ง๋ณ๋ก ๊ณ ์ ์ ํจํท ๊ตฌ์กฐ(์: 0xAA๋ก ์์ํ๋ ์ ์ด ์ฝ๋)๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, ST ์ปค๋ฎค๋ํฐ(๋ค์ด๋ฒ ์นดํ ๋ฑ)์์ ๋์ผํ '๊ฐ๋ ์กฐ๋ช ์ค์์น'๋ ํ๋ท ํจํท์ ๋ถ์ํด ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ์๋์ง ๋จผ์ ๊ฒ์ํด ๋ณด์๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ๋ง์ฝ ์๋ค๋ฉด PC์ USB-to-RS485 ์ ๋๋ฅผ ๋ฌผ๋ ค ์ค์์น๋ฅผ ๋๋ฅผ ๋ ์ค๊ฐ๋ ํจํท์ ์ง์ ๋จผ์ ์บก์ฒ(์ค๋ํ)ํ์ ์ผ ํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ผ๊ณ ์กฐ์ธํด์ ์ด๋ ๊ฒ ํด๋ณด๋ ค๊ณ ํจ....
๋๊ธ 0