LED Blink
아래와 같이 LED를 연결한다.
RPi.GPIO module을 설치후 파이썬을 실행한다.
$cd /var/working
$apt-get install python-pip
$pip install rpi.gpio
$. venv/bin/activate
$python
코드 파일을 작성하기 전에 터미널에서 직접 파이썬을 조작해본다.
>>> import RPi.GPIO as GPIO
>>> import time
>>> pin = 7
>>> GPIO.setmode(GPIO.BOARD)
>>> GPIO.setup(pin, GPIO.OUT)
>>> GPIO.output(pin, GPIO.HIGH)
>>> GPIO.output(pin, GPIO.LOW)
>>> GPIO.cleanup()
코드 파일 작성을 위해 vim 에디터를 설치한다. 설치 후 vim 명령어를 통해 blinky.py파일을 생성한다.
$apt-get install vim
$vim blinky.py
vim 에디터가 열리면 i를 눌러 입력모드로 전환한다.
import RPi.GPIO as GPIO ## Import GPIO Library
import time ## Import 'time' library (for 'sleep')
pin = 7 ## We're working with pin 7
GPIO.setmode(GPIO.BOARD) ## Use BOARD pin numbering
GPIO.setup(pin, GPIO.OUT) ## Set pin 7 to OUTPUT
for i in range(0,20): ## Repeat 20 times
GPIO.output(pin, GPIO.HIGH) ## Turn on GPIO pin (HIGH)
time.sleep(1) ## Wait 1 second
GPIO.output(pin, GPIO.LOW) ## Turn off GPIO pin (LOW)
time.sleep(1) ## Wait 1 second
GPIO.cleanup()
위의 코드를 입력 후 esc + :w를 눌러 저장한다. esc + :q를 눌러 종료한다.
Temperature&Humidity Sensor
Adafruit Python DHT Sensor Library를 이용해 간단하게 작동해본다. 우선, 아래와 같이 센서를 연결한다.
라이브러리를 다운받기 위해 git을 설치 후 기본 설정을 한다.
user.name과 user.email에는 자신의 이름과 메일을 입력한다. config –list명령어를 통해 입력한 것을 확인한다.
$apt-get install git-core
$git config --global user.name "pinstinct"
$git config --global user.email gusals3407@gmail.com
$git config --list
라이브러리를 다운로드 한 후 해당 디렉토리로 이동한다. setup.py를 실행해 설치한다.
$git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$cd Adafruit_Python_DHT/
$python setup.py install
설치가 완료되면 exampes폴더로 이동하여 AdafruitDHT.py을 실행한다.
$cd examples/
$python AdafruitDHT.py 2302 17
AdafruitDHT.py파일에 sensor 객체가 아래와 같이 정의 되어 있다.
sensor_args = { '11': Adafruit_DHT.DHT11,
'22': Adafruit_DHT.DHT22,
'2302': Adafruit_DHT.AM2302 }
센서에 적힌 것을 확인하여 $python AdafruitDHT.py 2302 17 호출한다.
DHT22/AM2302 Digital Temperature And Humidity Measurement Sensor 구입처