프로그램블 원격 통신 전환기 Powershit Switcher Rev.2 !

In AVR, MCU Posted 2016-06-01 19:14

 

RESIZE_IMG_9987.JPG

 

원격 통신 전환기 with Ethernet, Powershit Switcher Rev.2 !

사실 Rev.1 이 있었는데.. 어잌훜 손가락이 미끄러졌네.. 해서 PCB 조져서..

 

 

요게 뭐하는거냐면, 모니터 분배기와 비슷한데..

UART, RS422/485, I2C 등의 통신이나 전원 입력 Source를 A 또는 B Port 전환시켜주는것인데,

 

몇가지 찰진점은

 

1. 일단 Ethernet, HTTP POST, GET으로 제어가능함->인터넷만 되면 모든게 해결

2. DCDC 컨버터 입출력과 통신 제어부가 전기적으로 Isolation되어 제어하기 때문에 외부 Noise 유입을 원천적으로 차단->보다 안정적인 제어가 가능함.

3. 그런 즉, 고전압 관련 실험할때 Noise로 인해 MCU가 오작동하는 골치아프고 졸라 엿같은 상황을 방지 할 수 있음 !

 

1448086733190.jpg

 

더 이상의 자세한 설명은 생략하고..

 

 

 

 

 

RESIZE_IMG_9970.JPG

 

통신전환이 잘 되는지 LED 연결해놓고 테스트..


 

powershit_switcher.gif

 

요렇게 HTTP POST 통신으로 Command를 투척해주면 제어되고.. 그 결과를 JSON Response으로 반환해준다.

 

연결된 포트를 전환하려면 다음과 같이 HTTP Header에 Auth Key값과 Json Data를 송신하면 된다.

HTTP Header로 제어하기 때문에 GET방식 데이터전송으로 인증키와 Command가 주소창에 나타나지 않아 보안이 좋은 이점이 있다.

 

0929.PNG

 

제어를 위한 인증값과 Data를 JSON 형식으로 요청하면, 요청한 Command, 연결된 Port를 반환한다.

 

0930.PNG

 

Content-Type은 applocation/json.

 

펌웨어 수정으로 반환되는 데이터 형식을 얼마든지 조질수 있다 !

특정 액션에 트리거 걸어놓고 제어가 이뤄질때 Server에 Log가 남도록 할수도 있다. 

 

 

 

0925.PNG

 

0932.PNG

 

POST {"command":"STAT"}로 System 상태와 연결된 Port를 확인 할 수 있다.

GET은 별다른 인증절차없이 HTTP GET으로 디바이스 IP에 접속하면 상태를 확인 할 수 있다.

 

 

 

 

0927.PNG

 

HTTP POST 요청시 특정 Header가 누락됬거나 인증키 불일치, 등록되지 않는 Command를 요청했을 경우에는 그에 상응하는 응답을 투척해준다.

컨트롤 방법은 대략 이렇게하고.. 실제로는 이런씩으로 깽노가다로 제어하지 않고.. 일전에 소개한 딱랩 홈 리모트 시스템처럼 Web Dashboard를 통해 버튼 클릭으로 제어한다.. 

 

통신 전환용으로 만들어졌지만 잘 활용하면 고전압 실험할 때 리모트 제어, 전등, 도어락 등.. 활용할 수 있는곳은 무궁무진..

일단.. 어디 필요한곳이 있어서 만들어두면 요긴할것 같아서.. 하나 제작..

 

 


전기/전자 실험실 Electronics Lab

더 흥미로운 글을 받아보세요