grass-valley-gpio-controller
grass-valley-gpio-controller
0
Project description

๐ Overview
Grass Valley GPIO Controller๋ Grass Valley XCU ์นด๋ฉ๋ผ ๋ฒ ์ด์ค ์คํ ์ด์ ์ ๋ง์ดํฌ ์ ๋ ฅ ๊ฐ๋/์ค๋์ค ๊ฒ์ธ ๋ ๋ฒจ์ ์๊ฒฉ ์ ์ดํ๊ธฐ ์ํ ํ๋ก์ ํธ์ ๋๋ค. Raspberry Pi์ GUI์์ ๋ช ๋ น์ ๋ณด๋ด๋ฉด, Ethernet์ ํตํด Arduino Nano Every + WIZnet W5500 Ethernet ๋ชจ๋ ๋ ธ๋๊ฐ TCP ๋ช ๋ น์ ์์ ํ๊ณ , MCP4728 DAC๊ฐ 0~5V ์๋ ๋ก๊ทธ ์ ์์ ์์ฑํ์ฌ XCU์ SubD-15 Signalling Connector๋ก ์ ๋ฌํฉ๋๋ค. ๊ณต๊ฐ README ๊ธฐ์ค์ผ๋ก 32๋ ์นด๋ฉ๋ผ ร 2๊ฐ ๋ง์ดํฌ, ์ด 64์ฑ๋ ์ ์ด๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ํต์ฌ์ ๋ฐฉ์ก ์ฅ๋น ํ์ฅ์์ ์๋์ผ๋ก ์กฐ์ ํ๋ ์ค๋์ค ๋ ๋ฒจ ์ ์ด๋ฅผ ์ ์ฉ Ethernet ๊ธฐ๋ฐ ๋ถ์ฐ ์ ์ด ๊ตฌ์กฐ๋ก ๋ฐ๊พผ ์ ์ ๋๋ค. ๋จ์ GPIO On/Off๊ฐ ์๋๋ผ, W5500์ ์ด์ฉํด ๋คํธ์ํฌ ๋ ธ๋๋ฅผ ๊ตฌ์ฑํ๊ณ DAC ์ ์์ ํตํด ๋ฐฉ์ก ์ฅ๋น์ ์๋ ๋ก๊ทธ ์ ์ด ์ ๋ ฅ์ ๋ค๋ฃน๋๋ค.
๐ Features
64์ฑ๋ ์ค๋์ค ๊ฒ์ธ ์ ์ด
32๋ Grass Valley XCU ์นด๋ฉ๋ผ์ Mic 1/Mic 2๋ฅผ ๊ฐ๋ณ ์ ์ดํฉ๋๋ค.
Ethernet ๊ธฐ๋ฐ ํ์ฅ ๊ตฌ์กฐ
Raspberry Pi GUI๊ฐ TCP๋ก Arduino + W5500 ๋
ธ๋์ ๋ช
๋ น์ ๋ณด๋ด๋ฉฐ, ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค.
8๋จ๊ณ ์๋ ๋ก๊ทธ ์ ์ ์ ์ด
-22 dBu๋ถํฐ -64 dBu๊น์ง 8๋จ๊ณ ๊ฒ์ธ ๊ฐ์ 0.0~4.3V DAC ์ถ๋ ฅ์ผ๋ก ๋ณํํฉ๋๋ค.
๋ฐฉ์ก ํ์ฅ์ฉ GUI
Tkinter ๊ธฐ๋ฐ Fullscreen GUI, 8ร4 Grid, ์นด๋ฉ๋ผ ์ด๋ฆ ๋ณ๊ฒฝ, ์ํ ์ ์ฅ, ์ฐ๊ฒฐ ์ํ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐยท๊ฒ์ฆ์ฉ Demo Mode
์ค์ ํ๋์จ์ด ์์ด๋ Python GUI๋ฅผ ์คํํ ์ ์์ด ์ฌ์ ํ
์คํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๐ System Architecture
์ ์ฒด ๊ตฌ์กฐ๋ Raspberry Pi GUI โ TCP/Ethernet โ Arduino Nano Every + W5500 โ I2C DAC โ Grass Valley XCU ํ๋ฆ์ ๋๋ค.
Raspberry Pi 5๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ค์ ์ ์ฅ์ ๋ด๋นํฉ๋๋ค. ๊ฐ Arduino Nano Every๋ W5500 Ethernet ๋ชจ๋์ ํตํด TCP ์๋ฒ๋ก ๋์ํ๋ฉฐ, Raspberry Pi์์ ์ ๋ฌ๋๋ SET, PING, SCAN, ID ํํ์ ๋ช
๋ น์ ์ฒ๋ฆฌํฉ๋๋ค. Arduino๋ I2C ๋ฒ์ค๋ก MCP4728 DAC 8๊ฐ๋ฅผ ์ ์ดํ๊ณ , ๊ฐ DAC ์ฑ๋์ Grass Valley XCU์ Audio Level ์
๋ ฅ ํ์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- User Interface (Raspberry Pi 5)
- Tkinter ๊ธฐ๋ฐ GUI ์คํ (Fullscreen)
- ์นด๋ฉ๋ผ๋ณ ์ค๋์ค ๊ฒ์ธ ์ค์ ๋ฐ ์ํ ์ ์ฅ
- TCP ํด๋ผ์ด์ธํธ ์ญํ ์ํ (๋ช ๋ น ์ ์ก)
- Network Layer (Ethernet)
- ์ ์ฉ ์ ์ ๋คํธ์ํฌ ๊ตฌ์ฑ (์: 192.168.10.x ๋์ญ)
- TCP ํฌํธ 5000 ์ฌ์ฉ
- Raspberry Pi โ Arduino Node ๊ฐ ์์ ์ ํต์
- Control Node (Arduino Nano Every + W5500)
- W5500 Ethernet ๋ชจ๋์ ํตํด TCP ์๋ฒ ๋์
SET,PING,SCAN,ID๋ช ๋ น ์์ ๋ฐ ์ฒ๋ฆฌ- SPI๋ก W5500 ์ ์ด
- Signal Conversion (I2C DAC โ MCP4728)
- Arduino์์ I2C๋ก 8์ฑ๋ DAC ์ ์ด
- ๋์งํธ ๋ช ๋ น โ ์๋ ๋ก๊ทธ ์ ์(0~5V) ๋ณํ
- ์ต๋ 64์ฑ๋ ํ์ฅ ๊ฐ๋ฅ ๊ตฌ์กฐ
- Target Equipment (Grass Valley XCU)
- SubD-15 ์ปค๋ฅํฐ๋ฅผ ํตํด ์๋ ๋ก๊ทธ ์ ๋ ฅ ์ฐ๊ฒฐ
- ์ค๋์ค ๊ฒ์ธ ๋ ๋ฒจ์ ์ ์์ผ๋ก ์ ์ด
- ๋ฐฉ์ก ์นด๋ฉ๋ผ ์์คํ ๊ณผ ์ง์ ์ฐ๋
- Data Flow
- GUI ์
๋ ฅ โ TCP ๋ช
๋ น ์์ฑ โ Ethernet ์ ์ก
โ W5500 ์์ โ Arduino ์ฒ๋ฆฌ โ DAC ์ถ๋ ฅ โ XCU ์ ์ด
- GUI ์
๋ ฅ โ TCP ๋ช
๋ น ์์ฑ โ Ethernet ์ ์ก
๐ WIZnet Strategic Value
์ด UCC๋ WIZnet Maker ์ํ๊ณ์์ ์๋ฏธ๊ฐ ํฝ๋๋ค. W5500์ด ๋จ์ IoT ์ผ์ ๊ฒ์ดํธ์จ์ด๋ฟ ์๋๋ผ ์ ๋ฌธ ๋ฐฉ์ก ์ฅ๋น ์ ์ด, ์ฐ์ ์ฉ ์๋ ๋ก๊ทธ ์ธํฐํ์ด์ค, ํ์ฅ ๋ง์ถคํ ๋ฆฌํธ๋กํ ์ฅ๋น์๋ ํ์ฉ๋ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
ํนํ ์ด ์ฌ๋ก๋ WIZnet ์นฉ์ ๊ฐ์ ์ ์ ๋๋ฌ๋ ๋๋ค.
- ์ ์ Ethernet ๊ธฐ๋ฐ ์์ ์ฑ
- ์ํ MCU์ ์ฌ์ด ์ฐ๋
- TCP ๋ช ๋ น ๊ธฐ๋ฐ ์ฅ๋น ์ ์ด
- ์ฐ์ ยท๋ฐฉ์ก ์ฅ๋น์ ์๋ช ์ฐ์ฅํ ์๋ฃจ์ ๊ฐ๋ฅ์ฑ
ํฅํ ์ ์ฌ ํ๋ก์ ํธ๋ก๋ PTZ ์นด๋ฉ๋ผ ์ ์ด, ์ค๋์ค ๋ผ์ฐํ ์ฅ๋น ์ ์ด, ๋ฐฉ์ก ์กฐ๋ช ์ปจํธ๋กค๋ฌ, ์คํ๋์ค GPIO ์ธํฐํ์ด์ค, ์ฐ์ ์ฉ ํจ๋ ์ ์ด ์ฅ์น๋ก ํ์ฅํ ์ ์์ต๋๋ค.
๐ Summary
Grass Valley GPIO Controller๋ WIZnet W5500์ ์ฌ์ฉํด Raspberry Pi์ Arduino ๊ธฐ๋ฐ DAC ์ ์ด ๋ ธ๋๋ฅผ Ethernet์ผ๋ก ์ฐ๊ฒฐํ ๋ฐฉ์ก ์ฅ๋น ์ ์ด ํ๋ก์ ํธ์ ๋๋ค. ํ์ฌ ์ธ๋ถ ๋ฐ์ ์งํ๋ ๋ฎ์ง๋ง, ์ ๋ฌธ ๋ฐฉ์ก ์ฅ๋น์ ์ค์ ์ด์ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ตฌ์กฐ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ด UCC์ ํต์ฌ ๊ฐ์น๋ W5500์ ํ์ฉํ ์์ ์ ์ธ TCP ๊ธฐ๋ฐ ํ์ฅ ์ฅ๋น ์ ์ด, ์๋ ๋ก๊ทธ DAC ์ถ๋ ฅ๊ณผ ๋ฐฉ์ก ์ฅ๋น ์ธํฐํ์ด์ค์ ๊ฒฐํฉ, ์ ๋น์ฉ ํ์ฅํ ์ ์ด ๋ ธ๋ ๊ตฌ์กฐ์ ๋๋ค. ํ์ฌ ๊ณต๊ฐ ์๋ฃ ๊ธฐ์ค์ผ๋ก๋ ํ๋กํ ํ์ ์ฑ๊ฒฉ์ด ๊ฐํ์ง๋ง, ํ๋์จ์ด ๋ณดํธ ์ค๊ณ์ ์ฅ์๊ฐ ์์ ์ฑ ๊ฒ์ฆ์ด ์ถ๊ฐ๋๋ค๋ฉด B2B ๋ฐฉ์กยท์ฐ์ ์ ์ด ์ฅ์น๋ก ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๐ FAQ
Q1. ์ด ํ๋ก์ ํธ๋ ๋ฌด์์ ์ ์ดํ๋์?
Grass Valley XCU ์นด๋ฉ๋ผ ๋ฒ ์ด์ค ์คํ
์ด์
์ ๋ง์ดํฌ ์ค๋์ค ๊ฒ์ธ ๋ ๋ฒจ์ ์ ์ดํฉ๋๋ค. Raspberry Pi GUI์์ ์ ํํ ๊ฐ์ด W5500 Ethernet ๋
ธ๋๋ฅผ ๊ฑฐ์ณ DAC ์ถ๋ ฅ ์ ์์ผ๋ก ๋ณํ๋ฉ๋๋ค.
Q2. WIZnet W5500์ ์ ์ค์ํ๊ฐ์?
W5500์ Arduino ์ ์ด ๋
ธ๋๋ฅผ ์ ์ Ethernet ์ฅ์น๋ก ๋ง๋ค์ด ์ค๋๋ค. ๋ฐฉ์ก ํ์ฅ์์๋ ์์ ์ ์ธ ์ฐ๊ฒฐ์ด ์ค์ํ๋ฏ๋ก, Wi-Fi๋ณด๋ค TCP ๊ธฐ๋ฐ ์ ์ ์ ์ด๊ฐ ์ ํฉํฉ๋๋ค.
Q3. ์ด ํ๋ก์ ํธ๋ ๋จ์ GPIO ์ ์ด์ธ๊ฐ์?
์๋๋๋ค. ๋จ์ On/Off GPIO๊ฐ ์๋๋ผ, TCP ๋ช
๋ น์ ๋ฐ์ DAC ์ ์์ ์์ฑํ๊ณ ์๋ ๋ก๊ทธ ์ค๋์ค ๊ฐ๋ ์
๋ ฅ์ ์ ์ดํ๋ ๊ตฌ์กฐ์
๋๋ค.
Q4. ์ ํํ ๊ฐ๋ฅ์ฑ์ด ์๋์?
๊ธฐ์ ๊ตฌ์กฐ๋ ์ ํํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ค๋ง ํ์ฌ ๊ณต๊ฐ ์๋ฃ ๊ธฐ์ค์ผ๋ก ์ธ์ฆ, ์ ์ฐ, ์ฐ์
์ฉ ์ผ์ด์ค, ์ฅ์๊ฐ ์์ ์ฑ ํ
์คํธ, ์์ฐ BOM ๊ฒ์ฆ์ ํ์ธ๋์ง ์์์ต๋๋ค.
Q5. ์ด๋ค ๊ณ ๊ฐ์๊ฒ ์ ํฉํ๊ฐ์?
๋ฐฉ์ก๊ตญ, ์ค๊ณ์ฐจ ์ด์์ฌ, ๋ผ์ด๋ธ ํ๋ก๋์
์
์ฒด, Grass Valley ์ฅ๋น๋ฅผ ์ด์ฉํ๋ ์์คํ
ํตํฉ์
์ฒด์ ์ ํฉํฉ๋๋ค.