월요일, 3월 07, 2016

라즈베리파이2 와 8채널 릴레이를 이용한 전등(형광등) 컨트롤(Lighting control with Raspberry Pi2 & 8ch Relay) 만들기 - 시작

시작.

  나는 이 프로젝트를 가칭 "Intelligence Lighting Control System"이라고 부르고자 한다.
무언가 대단한 것 같지만 그냥 릴레이로 형광등을 켰다가 껐다 하는거다.

  내가 만든 혹은 사용한 코드는 깃허브나 기타 공유가 가능한 곳에 올려 놓을 생각이다.

  현재까지의 상태는 Pi와 릴레이 그리고 수작업으로 만든 push switch를 이용한 동작 및 웹을 이용한 동작까지 마무리된 상태이다. 하지만 이 블로그에는 처음 발생했던 문제부터 차근히 적어나아갈 예정이다.(예전 내가 한다고 했던 것들 중이 안한게 많아서 이번에는 이미 만들어 놨겠다. 못할 이유가 없기 때문에)

  개발에 필요한 Skill은 내가 아는 것을 기반으로 하였기 때문에 다른 언어로 하고자 하시는 분은 다른 자료를 찾는게 빠르지 싶다.

  GPIO 관련 컨트롤 - c언어(gcc)
  WEB Interface - HTML/CSS/PHP5

일단 전체 시스템의 구성은 아래와 같다.

내가 하고자 하는 것은
  "Office내의 전등들을 켜고 끄는 것이다. 그리고 그것이 푸시 스위치로 간단히 해결해야 하며, 때로는 외부에서도 컨트롤이 가능 해야한다." 라는 목표를 가지고  시스템 구성을 위와 같이 하였다.

 네트워크를 좀 아는 사람이라면 가능 할 것이라고 생각 할 것이고 어설프게 알고 있는 사람은 어떻게 저게 가능 하냐라고 물을 것이다. (근데 여기서 저 설명까지 하면 사족이 너무 길어지니 짧게 말하겠다. - 가능 하고 방법은 port forwarding으로 할 것이다.)

라즈베리 파이 설정등은 내가 참고한 사이트 링크로 대신하겠다. 물론! 해당 사이트 게시자에게 허락을 받아 놓은 상태는 절대 아니다 그냥 내맘대로 링크를 건다.(복사도 아니고 링크니까 문제 될게 없다고 생각한다.)

해야 할 일들을 처음에 나열해놓았고 내 블로그도 그 순서에 따라 진행해 나아갈 생각이다.

1. Raspberry pi2의 설치와 설정
   라즈베리안(라스베리파이용 리눅스 정도로만 알면 편하다.)의 설치 [여기]
   라즈베리파이 개발 환경 만들기[여기]
     - gcc 설치
     - apache 설치 [여기]
     - php5 설치
     - wiringpi 설치
  ※ 처음에 mysql을 이용할까 생각 했지만, 어짜피 전원이 나가면 전기스위치 상태가 초기화 되기 때문에 의미 없다고 생각 했고 DB에 업데이트 했다가 읽었다가 하는 Load가 내가 하려고하는 방법보다 더 많다고 생각해서 mysql 사용은 배제하였다.

2. 모듈 단위 개발 및 테스트
   1). 수제 push 스위치 제작 (우여 곡절이 참 많았다. 회로등에 대해서는 20년전에 배운 디지털 공학이 다인데 정말 순수하게 맨땅에 해딩하는 마인드로 차근차근 만들었다.)
   2) 스위치 입력 모듈 제작 (c 언어- gcc)
   3) 5V 8ch Relay 연동 및 control (c언어 -gcc)
3. 모듈 통합 및 통합 테스트
4. WEB 에서 사용할 Interface 제작 socket (c언어 -gcc)
5. WEB interface 재작
6. WEB 연동
7. 마무리 및 앞으로의 방향

자 그럼 다음 글에서 봅시다.

댓글 없음: