Home » 산딸기 가지고 놀기 » 산딸기 GPIO » GPIO 기초강좌 » 라즈베리파이 GPIO 활용 강좌 : 전구 와 신호등 만들기

산딸기마을 골드베이스입니다.

 

이번에는 GPIO의 시작이라고 할 수 있는 LED에 관한 것입니다.

보통은 아래의 포스트처럼 GPIO에 LED와 저항을 달고 LED에 불이 들어오는지 확인하는데요.

라즈베리파이 GPIO 강좌 : 02. Output 테스트 (LED 출력, 파이썬)

 

이번에는 이를 응용해 웹사이트 화면을 통해 사용자가 디스플레이 화면에서 함께 볼수도록 하였습니다.

아래의 동영상을 보시죠.

 

시작해보겠습니다.

 

1. 하드웨어 연결하기

  1. 라즈베리파이
  2. 휴대폰 또는 PC

2. Source 설치

1. Git 저장소에서 소스 받기

openmake ~ $ git clone https://github.com/rasplay/traffic_light.git

2. 설치하기

설치는 raspbain upgrade, webiopi 설치, webiopi에 신호등 적용의 순으로 자동으로 진행된다.

openmake ~ $ cd traffic_light
openmake ~ $ sh setup.sh

3. 테스트

라즈베리파이와 동일한 네트워크에 접속되어있는 PC나 휴대폰의 웹브라우저에서 접속 가능하다.
웹브라우저 상에 아래와 같은 형식으로 입력해보자.

http://192.168.1.104:8000

“192.168.1.104”는 라즈베리파이의 IP이고, 8000은 webiopi의 연결 포트이다.
포스트 위의 동영상을 보면 사용법을 알 수 있을 것이다.

총 네개의 페이지로 되어있다.

http://192.168.1.104:8000/index.html

신호등, 램프, 스위치 세개의 페이지를 갈 수 있는 메인 페이지이다.

WebIOPi  Raspberry Pi IoT Framework 2014-09-03 11-14-56

http://192.168.1.104:8000/lamp_on/lamp.html
http://192.168.1.104:8000/lamp_on/switch.html

전구와 스위치 페이지 이다. 스위치를 클릭하여 전구를 켜고 끌 수 있다.

WebIOPi  Light Control 2014-09-03 11-16-09WebIOPi  Light Control 2014-09-03 11-16-01

http://192.168.1.104:8000/traffic_light/traffic.html

신호등 페이지이다.

클릭하면 해당되는 램프가 켜지도록 되어있다.

WebIOPi  Light Control 2014-09-03 11-15-18

또한 아래의 명령어를 실행하면 실제 신호등의 순서대로 켜졌다 꺼졌다를 반복한다.

openmake ~/traffic_light $ sudo python3 TrafficLight.py

 

이 강좌에서 사용된 GPIO 10, 9, 11, 25, 7, 24, 8, 18에 실제 LED를 연결한다면 LED를 모니터링 하는 좋은 시스템이 될 것이다.

[참고사이트]

o 라즈베리파이 GPIO 강좌 : 02. Output 테스트 (LED 출력, 파이썬)
o 라즈베리파이 GPIO 강좌 : 04. Output 테스트 (LED 출력, C언어)
o 라즈베리파이 활용 강좌 : 라즈베리파이 WebIOPi 설치하기

 

산딸기마을 포스트 검색

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

산딸기마을 기부하기

산딸기마을 방문자 현황

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