Web Device Control

I. 제목 Web으로 GPIO , LED , CPU를 제어한다
II.환경
III. 동작 과정
  1. 클라이언트는 웹 서버에게 HTTP POST / GET 요청
  2. 이 과정에서 웹 서버는 JWT 토큰을 검사한다.
  3. 로그인 유저가 'admin'이 아닐 경우 Access Deny
  4. 웹 서버는 사용자가 경우에만 Device File에 관하여 I/O를 실행
  5. 커널은 디바이스 드라이버를 통해 GPIO , LEDS , CPU에 관한 Reserved Memory에 I/O
  6. Write 경우에는 GPIO / LED를 ON /OFF
  7. Read한 경우에는 GPIO / LED / CPU의 상태를 읽음
  8. Web Server는 결과를 JSON 형태로 Client에게 Response.
IV. 블록 다이어 그램
V. 향후 개선 사항
  1. DDNS , Port Forwarding이 아닌 클라우드와 Tunnling을 구축하여 Domian Name만으로 Over The Air하게 Direct 웹 서버에 접근하는 기능 구현.
  2. Micro Controller와 Serial 통신을 통한 연동.