Home » 산딸기 가지고 놀기 » 라즈베리파이 GPIO 활용강좌 : 06 동작인식 파이라이트(Pi Light by PIR) , USB전등

안녕하세요 산딸기마을 이장 나무꾼 입니다.

오늘은 Pi-Light 로 보유하고 있던 USB 라이트를 라즈베리파이 GPIO 포트로 연동 해 Webiopi을 이용해 인터넷 스마트폰과   연동을 해 봤습니다.

2

1

3

1.  동작인식 파이라이트 결선도 : Pi-Light by PIR

그림2

2. 파이라이트 테스트 소스 : Pi-Light

 

pi@rasplay ~ $ sudo nano led.py

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

print “Setup LED pins as outputs”

GPIO.setup(7, GPIO.OUT)
GPIO.output(7, False)

GPIO.output(7, True)

time.sleep(2)

GPIO.output(7, False)

raw_input(‘press enter to exit program’)

GPIO.cleanup()

pi@rasplay ~ $ sudo python led.py

 

3. 동작인식 파이라이트 테스트 소스 : Pi-Light by PIR

 

아래 소스는 파이라이트 테스트 소스이며, PIR 센서를 통해 가까이 가면 LED가 켜지고 잠시 후 자동으로 꺼지는 테스트 소스입니다.

저 처럼 책상 위에서 앉아 있을 때 계속 LED가 들어오게 하시려면 소스를 수정 하셔야합니다.

 

pi@rasplay ~ $ sudo nano pir_led.py

 import RPi.GPIO as GPIO
import time

PIR = 8

LED = 7

pirState = False                        # we start, assuming no motion detected
pirVal = False                          # we start, assuming no motion detected

GPIO.setmode(GPIO.BCM)
GPIO.setup(PIR, GPIO.IN)
GPIO.setup(LED, GPIO.OUT)

while True:
pirVal = GPIO.input(PIR)            # read input value
if (pirVal == True):                # check if the input is HIGH
GPIO.output(LED, True)          # turn LED ON
if (pirState == False):

we have just turned on

pirState = True
else:
GPIO.output(LED, False)         # turn LED OFF
if (pirState == True):

we have just turned off

time.sleep(2)
pirState = False;

pi@rasplay ~ $ sudo python pir_led.py

5. 파이 라이트 테스트영상: Pi-Light

 

6. 동작인식 라이트 테스트영상 : Pi-Light by PRI

 

[참고사이트]

http://www.rasplay.org/?p=2203
http://www.rasplay.org/?p=5061
http://www.rasplay.org/?p=5338
http://www.millamilla.com/?p=18

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700