본문 바로가기

javascript21

실습 socket.io를 활용하여 1색LED, Buzzer, 3색LED Control 부품 구성 5V : 물리적 2번 GND : 물리적 6번 1색 LED : 물리적 32번 wpi(26번) 3색 LED : 물리적 (R-40 , G-38 , B-36) wpi(R-29, G-28, B-27) Buzzer : 물리적 35번 wpi(24번) 코드구현 js 코드(web_cnt.js) const http = require('http'); const gpio = require('node-wiring-pi'); const fs = require('fs'); const socketio = require('socket.io'); const LED = 26; const BUZZER = 24; const RED = 29; const GREEN = 28; const BLUE = 27; const server = .. 2019. 11. 17.
Raspberry pi를 express를 통한 웹 연결 웹기반 소리센서 제어 샘플코드 먼저 시작전에 $npm install express를 터미널 창에 입력해서 express를 설치합니다. 코드구성 js 코드 선언부분 const fs = require('fs'); const express = require('express'); const bodyParser = require('body-parser'); const mcpadc = require('mcp-spi-adc'); const gpio = require('node-wiring-pi'); const mcpadc = require('mcp-spi-adc'); const CS_MCP3208 = 10; const SPI_CHANNEL = 0; const SPI_SPEED = 100000 var QuietSoun.. 2019. 11. 17.
웹기반 조이스틱 제어 조이스틱 조이스틱이란 움직임에 따라 저항 값이 변하는 가변저항이 달려 있어서 그 값을 이용해 움직임이나 방향 등 표현에 활용할 수 있는 모듈 그 값을 이용해 움직임이나 방향 등 표현에 활용할 수 있는 모듈 90도 각도로 가변저항이 달려있고, Z축에 텍트 스위치가 달려있어 2축+1온/오프 제어가 가능한 모듈입니다. 위에서부터 SW(z축 스위치핀), VRY(Y축), VRX(x축), 5V, GND(-)로 구성되어있습니다. 연결은 VRY와 VRX는 MCP3208에서 CH0번과 CH1번과 연결합니다. 그리고 MCP3208칩은 앞에 나와있던 것 처럼 연결합니다. 참고 https://hyun-am-coding.tistory.com/entry/SPI-%EB%B0%A9%EC%8B%9D%EA%B3%BC-ADC-%EC%B9.. 2019. 11. 17.
SPI 방식과 ADC 칩 1. SPI방식 SPI방식이란 Serial Peripheral Interface의 줄임말입니다. 4개의 버스(SCLK, MOSI, MISO, SS)를 이용하여 데이터를 전송합니다. gpioall 명령어를 실행시켜보면 해당하는 물리적핀에 이것을 확인 할 수 있습니다. 또 라즈베리파이에서 SPI기능을 활성화하기 위해 터미널에서 $sudo raspi-config 명령어를 치시면 됩니다. 2. mcp3208칩 구성 mcp3208칩의 구성은 아래와 같이 생겼습니다. 이것을 보고 ADC칩이라고 부르는데 ADC칩이랑 (Analog to Digital Converter)의 줄임말 입니다. 16번과 15번은 (+5V)연결할때 사용됩니다. (2번) 14번에 AGND는 GND(0v)를 연결할때 사용됩니다. 아날로그 GND .. 2019. 11. 16.
초음파 센서 제어와 웹 연동 초음파 센서제어와 웹 연동 1. 초음파 센서 구성 왼쪽 부터 차례대로 5V, Trig, Echo, Gnd 입니다. 2. 초음파 센서(거리측정) 코드 예시 부품 구성 5V : 물리적 2번 GND : 물리적 6번 Trig : 29(물리적 40번) ECHO : 28(물리적 38번) 소스 코드 const gpio = require('node-wiring-pi'); const TRIG = 29; const ECHO = 28; var startTime; // 초음파 송출 시간 var travelTime;// 초음파수신까지 경과시간 const Triggering = () =>{ gpio.digitalWrite(TRIG,gpio.LOW); gpio.delayMicroseconds(2); gpio.digitalWrite.. 2019. 11. 15.
실습 - PWM을 이용한 LED 밝기 제어 사용한 부품 BUTTON wpi : 29 LED BLUE - wpi : 23 RED - wpi : 24 GREEN - wpi : 25 BUZZER wpi - 22 실습 내용 버튼처리는 반드시 인터럽트방식을 이용하는데, 눌렀다가 떼는 순간에 처리한다. 3색 LED처리는 반드시 PWM방식을 사용합니다 버튼을 클릭할때마다 LED가 점점 밝아진다. 단, PWM은 1~100중에서 밝아지는 단계를 5개 단계로 구분합니다.(즉, 25씩으로 증가합니다. 예, 값이 1->25->50->75->100) 버튼을 클릭할때마다 켜지는 LED의 색상은 각 단계별로 초록->청색->빨간->흰색 순이며, 그 이후에는 다시 처음으로 되돌아 갑니다. 생상이 바뀌는 시점에 부져스피커가 0.05초간 짧게 울립니다. 프로그램은 무한 실행되며,.. 2019. 10. 9.