라즈베리파이 모델B+ 릴레이 모듈 테스트.

2015-07-14

raspberry-pi linux tutorial tip

최근 가지고 있던 라즈베리파이에, 릴레이 모듈을 연결해서 뭐 하나 만들어 보는 중 입니다. 라즈베리파이와 릴레이 모듈을 연결하여, 방에 있는 가전제품 전원은 제어해 보려구요.

이미 소프트웨어 파트는 거의 다 되었습니다. 라즈베리파이에서 잘 돌아가나 확인하고 고치기만 하면 됩니다. 뒷북이긴 하지만, 모듈 연결해서 테스트 한것부터 시작해서 이것저것 포스팅 하려 합니다.

일단 이 포스트에서 릴레이 모듈 연결해서 테스트 하는 것 먼저 다루도록 하겠습니다.

먼저 부품을 구입해야 겠죠? 전 이미 가지고 있던 라즈베리파이1 모델 B+ 랑 8채널 릴레이 모듈을 하나 구입했습니다. 전 한진데이타의 릴레이 모듈을 구매했습니다. 전 구입시 점퍼 케이블도 같이 구입했습니다.

아래 그림을 참고해서 릴레이 모듈을 점퍼 케이블을 이용해 연결해 봅시다. 그림에는 파이와 릴레이 사이 연결할 부분만 표시해 두었습니다.

연결 하셨스면. 이제 테스트를 한번 해 봅시다. 아래 Python 스크립트로 테스트 해 봅시다. 단순히 릴레이 모듈 각 체널 스위치 켜고 끄는 스크립트 입니다. 소스코드는 Raspbian 에서 실행됨을 가정하고 작성하였습니다. Raspbian 사용 중이시라면 실행시 문제가 없을 겁니다.

import RPi.GPIO as GPIO
import time

print "Ready?"
time.sleep(5)

print "Setting GPIO Mode as BCM"
GPIO.setmode(GPIO.BCM)

print "Setting Up GPIO from 2 to 9"
GPIO.setup(2, GPIO.OUT)
GPIO.setup(3, GPIO.OUT)
GPIO.setup(4, GPIO.OUT)
GPIO.setup(5, GPIO.OUT)
GPIO.setup(6, GPIO.OUT)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(8, GPIO.OUT)
GPIO.setup(9, GPIO.OUT)

print "Testing Relay Module Control with GPIO"

for i in range(2, 10):
    GPIO.output(i,True)
    time.sleep(1)
    print("GPIO %d is True" % (i))

for i in range(2, 10):
    GPIO.output(i,False)
    time.sleep(1)
    print("GPIO %d is False" % (i))

print "Done Testing. Cleaning Up GPIO"
GPIO.cleanup()

소스코드를 Python 파일(.py)로 저장하고. 아래 명령으로 실행해 봅시다. 예를들어 파일명이 relay.py 면, 다음과 같은 명령으로 실행합니다. 참고로 GPIO 사용시 루트 권한이 필요하므로. 앞에 sudo 를 붙여 실행합니다.

sudo python relay.py

잘 작동하나요? 아래 영상처럼 작동한다면, 잘 작동하는 겁니다.

여기까지 릴레이 모듈 테스트 였습니다. 다음 포스트에서 나머지 내용들을 다루겠습니다.

광고 차단 소프트웨어를 사용하고 계신 것 같습니다. 혹시 글이 마음에 들었다면, 광고 차단을 해제해 주시거나 후원을 해 주시는 것은 어떤가요?

It seems like you're using ad block software, If you like the post, Would you like to disable that or donate me a bit?

라즈베리파이 모델B+ 에 아치리눅스ARM 설치하기.

2015-07-11

필자는 원래 라즈베라파이에 모델 B+에 Raspbian (라즈베리파이를 위해 만들어진 버전의 Debian GNU/Linux)를 설치하여 사용해 왔습니다. 지금까지는 별 불편함이 없었으나, 이번에 Node.js 로 작성한 것을 테스트 하려다 보니 패키지 문제 때문에 제대로 테스트 하지 못했습니다. nodejs, npm 패키지 모두 있었지만, 설치해도 제대로 작동하지 않는 듯 했다. npm 은 생각처럼 잘 작동하지도 않았습니다.

Shoes

zsh 와 oh my zsh 를 이용해 셸 꾸미기(대신 bash 버리기)

2015-05-17

보통 우리가 리눅스나 맥에서 터미널을 사용할 때 사용하게 되는 명령줄은 셸 bash 입니다. 이 게시물에서는 기존에 우리가 쓰던 bash 대신 zsh 를 설치하고, zsh …

Fedora 에서 Oracle JDK 설치하고 설정하기

2014-12-13

제가 최근 리눅스 베포판을 우분투에서 페도라로 갈아 탔습니다. 페도라가 써보고 싶었기도 하고, 버그도 우분투에 비해 적고 개인적으로 즐겨 쓰는 GNOME 데스크탑 환경에 대한 지원이 상당히 좋아서 갈아타게 되었습니다. 안드로이드 개발을 하다보니, JDK를 기본적으로 설치하는대요. 페도라는 설치 및 설정 방법이 차이가 있어 간단히 방법을 글로 정리 해 보고자 합니다. 설치 간단합니다. 페도라의 경우 RPM 패키지를 사용하는대, 오라클에서 JDK를 RPM 패키지로 제공하고 있어, 그냥 받아다가 설치 하시면 됩니다.