1편에 이어서 실제로 설치를 해보자.
[Raspberry pi] - 1편 스마트 콘센트? Smart Plug!
[Raspberry pi] - 2편 스마트 콘센트? Smart Plug!
[Raspberry pi] - 3편 스마트 콘센트? Smart Plug!
[Raspberry pi] - 4편 스마트 콘센트? Smart Plug! + 앱위젯
[Raspberry pi] - 5편 스마트 콘센트? Smart Plug! + 터치스위치
[Raspberry pi] - 6편 스마트 콘센트? Smart Plug! + Node.js Push 서버 (개요편)
[Raspberry pi] - 7편 스마트 콘센트? Smart Plug! + Node.js Push 서버 (Firebase 등록)
[Raspberry pi] - 8편 스마트 콘센트? Smart Plug! + Node.js Push 서버 (서버편)
[Raspberry pi] - 9편 스마트 콘센트? Smart Plug! + Node.js Push 서버 (App편)
일단 구조는 이렇다.
1. 스텐드는 안방 전기콘센트 옆에 둘 수 있다.
2. 콘센트에는 Smart plug를 꽂으면 된다.
3. 그런데 라즈베리파이(Raspberry Pi)는 Smart plug 제어 용으로만 둘 수 없다.
남는 CPU 성능은 둘째치고, 20개가 넘는 GPIO 중에 고작 한개 썼을 뿐이다.
서재방에 라즈베리파이(Raspberry Pi)를 두고, 안방에 스텐드를 제어할 수는 없을까?
각 방에 연결된 전화선을 이용하자.
대부분 신발장에 단자함이 있고, 여기서 각 방의 전화선 랜선을 연결해주는 허브역할을 한다.
그리고, 요즘 새로 짓는 집은 전화선과 랜선이 동일하게 RJ45로 연결되어 있다.
작업 돌입.
랜선 하나를 잘라서 한쪽은 Relay에, 다른 한쪽은 라즈베리파이(Raspberry Pi) 에..
1. 안방 Relay에 꽂을 랜 커넥터
2. 서재방 라즈베리파이(Raspberry Pi) 에 꽂을 랜 선
3. 단자함에서 안방과 서재방의 랜선 연결 (남는 Y Coupler를 이용)
4. 안방에 설치
블이 들어온다. 한방에 성공!
동영상
지속가능한 '서비스'로 만들기
일단 원하는 기능으로 만들긴 했지만, 동작 성공율이 얼마나 될지도 검증되지 않았고,
무엇보다 라즈비안 console을 빠져나오면 세션이 끊겨 node.js 로 구성한 express 서버도 다운된다.
이런 상황을 위한 프로세스 관리 모듈이 이미 node.js에 제공되고 있다.
1. forever 설치, 그리고 모듈 실행
$ npm install forever
$ forever start led_web.js
$ forever list
2. 자동실행 등록 (exit 0 위에 삽입)
$ sudo vi /etc/rc.local
/usr/bin/sudo -u pi /usr/local/bin/forever start /home/pi/led_web.js
exit 0
시험결과 재부팅을 해도, 스크립트 오류가 생겨도 forever 모듈이 생각보다 잘 관리해준다.
프로젝트 끝.
다음엔 TR을 사용해서 평상시에는 릴레이 전원도 끊는 프로젝트를 생각해봐야 겠다.
'Raspberry pi' 카테고리의 다른 글
3편 스마트 콘센트? Smart Plug! (0) | 2017.04.16 |
---|---|
2편 적외선 리모콘 (IR Remote Controller) (0) | 2017.04.16 |
1편 적외선 리모콘 (IR Remote Controller) (8) | 2017.04.16 |
1편 스마트 콘센트? Smart Plug! (0) | 2017.04.16 |
Raspberry pi bluetooth pairing (0) | 2017.04.16 |