본문 바로가기
Coding/Raspberry pi - node.js

Relay 스위치와 소리센서 제어하기

by hyun-am 2019. 10. 7.

1. Relay 스위치 제어

 

Relay Switch 내부 구조

 

 

Relay Switch 외부구조

 

 

스위치 제어 코드

 

const gpio = require('node-wiring-pi');
const RELAY = 22;

const TurnOn = function(){
    gpio.digitalWrite(RELAY,gpio.HIGH);
    console.log("Relay On");
    setTimeout(TurnOff,3000);
}

const TurnOff = function(){
    gpio.digitalWrite(RELAY,gpio.LOW);
    console.log("Relay Off");
    setTimeout(TurnOn,3000);
}

gpio.wiringPisetup();
gpio.pinMode(RELAY,gpio.OUTPUT);
setTimeout(TurnOn,200);

 

2. 소리감지 센서

 

외부 구조

 

 

소리 센서와 3색 LED를 이용한 코드

 

사운드 센서 - wpi : 7

3색 LED 모듈

RED - wpi : 27

GREEN - wpi : 28

BLUE - wpi : 29

 

구현 내용

 

소리를 탐지하면, 파랑색 LED를 켜는 코드구현 

 

const gpio = require('node-wiring-pi');
const SOUND = 7;
const BLUE = 29;

const DetectSound = function(){
    gpio.digitalWrite(BLUE,0);
    let data = gpio.digitalRead(SOUND);
    if(data){
        gpio.digitalWrite(BLUE,1);
        console.log("소리가 감지되었습니다.");
    }
    setTimeout(DetectSound,10);
}

process.on('SIGINT',function(){
    gpio.digitalWrite(BLUE,0);
    console.log("exit");
    process.exit();
}
gpio.setup('wpi');
gpio.pinMode(BLUE,gpio.OUTPUT);
gpio.pinMode(SOUND,gpio.INPUT);
console.log("소리 탐지중..");
setTimeout(DetectSound,1);

 

 

 

댓글