프로젝트 대표사진

라즈베리파이 GPIO Web Control

라즈베리파이 GPIO 출력 테스트에 사용했던 LED 점등회로를 네트워크를 통해 Web페이지를 통해 제어
라즈베리파이 GPIO Web Control 작성자 : 네오즈

1. GPIO Web Control 테스트 회로 구성

              

( GPIO 출력 테스트에 사용했던 LED 점등회로를 네트워크를 통해 Web페이지를 통해 제어한다. )

Red Led : GPIO 23번 연결, Green Led : GPIO 24번 연결

 

2. Node.js 및 Express.js설치

 

Node.js 바이너리 저장소 등록.

 

Node.js 설치.

 

Node.js 설치 확인.

 

NPM 설치 확인.

 

Express.js 설치.

 

3. Express.js를 이용한 LED 제어 Node 작성

--ejs’옵션으로 Express.js 노드 어플리케이션 ‘led’ 설치.

 

생성된 ‘led’ 노드 어플리케이션 폴더로 작업경로 변경.

 

생성된 ‘led’ 노드 어플리케이션이 의존하는 모든 노드 패키지를 설치.

 

라즈베리파이 GPIO 출력 노드 ‘onoff’ 설치.

 

app.js

생성된 led 노드 어플리케이션 폴더의 app.js 편집.

 

아래 노란색으로 표시한 2행을 추가한다.

 

led.js

routes 폴더에 led.js 작성

 

다음 내용 작성.

 

led.ejs

public/views 폴더에 led.ejs 작성.

 

다음 내용 작성.

 

4. Node 동작 Test

LED 제어 웹 페이지 구동.

 

LED 제어 웹 페이지 URL은 다음과 같이 구성된다.

 

따라서 LED 제어 웹 페이지 URL은 이번 예에서는 “http://192.168.211.104:3000/led” 이다. 이 URL을 아래 그림과 같이 라즈베리파이 와 같은 네트워크에 연결된 PC, 스마트 폰 등의 웹 브라우저로 연다.

 

웹 페이지의 하이퍼링크( Turn On Red, Turn Off Red, … ) 를 클릭하여 라즈베리파이 에 연결된 LED가 제어되는 것을 확인 한다.

 

※ e4ds make에 등록된 자료는 e4ds와 지식 제공자(기업포함) 이외에는 상업화 용도로 사용할 수 없습니다. 영리 목적 이외의 사용 시 출처를 밝혀야 합니다.

Comments

level 천안메시 2019.11.19 18:25 답글  |  신고
좋은내용 잘 봤습니다 감사합니다~

관련 Make

관련 상품