휴가철 빈집털이 방지를 위한 IoT 전등. 2편.
휴가철 빈집털이 예방을 위한 IoT 전등(2/2) 인터넷을 통해 집안의 전등을 켜고 끄는 프로젝트를 진행하고 있습니다. 지난 회 에서는 하드웨어를 준비했습니다. 이번 마지막 회에서는 S/W를 개발하는 부분을 진행해 보겠습니다. 업무 부분이라고 할 수 있는 전등을 켜고 끄는 코드는 아주 간단합니다. 상대적으로 웹 개발 부분이 훨씬 큽니다. 릴레이 테스트 코드 일단 링크 를 참조해서 GrovePi 라이브러리와 예제를 라즈베리파이에 설치합니다. GrovePi 보드의 디지털 3번 포트에 연결한 경우입니다. 스위치 켜는 코드 import grovepi grovepi.digitalWrite(3, 1) 스위치 끄는 코드 import grovepi grovepi.digitalWrite(3, 0) 보시다시피 아주 간단합니다. 라이브러리를 가져오고 보드의 API를 통해 특정 포트에 디지털 신호를 주거나(1) 끊습니다(0). 웹 애플리케이션 개발 아무래도 릴레이를 컨트롤하는 라이브러리가 파이썬으로 되어 있으니 같은 환경에서 개발하는게 좋을 것 같습니다. 파이썬 웹 프레임워크로는 크게 django 와 flask 가 있습니다. 조금이나마 익숙한 django로 진행해 보겠습니다. Django Girls 의 튜토리얼을 많이 참조하였습니다. 개발환경 준비 django를 설치합니다. 파이썬 패키지 관리자인 pip를 사용합니다. $ pip install django 개발 진행 Django 프로젝트 만들기 : django 커맨드로 프로젝트를 시작합니다. 프로젝트명은 homeauto로 정했습니다. $ django-admin startproject homeauto 프로젝트 디렉터리(homeauto)로 이동해 일단 웹 서버가 정상적으로 뜨는지 확인해 봅니다. 서버가 정상적으로 가동되면 브라우저에 locahost의 8000번 포트로 접속합니다. 환영 페이지가 나올꺼예요. $ python manage.py runserver 몇 가지 설정을