본문 바로가기

전체 글232

실습 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.
001. 자바스크립트 시작하기, 자바스크립트 기본 문법, 연산자 자바스크립트 시작하기 연습환경 먼저 자바스크립트를 연습하기위한 환경이 필요한테 크롬을 들어간 후 주소창에 about:blank라고 입력합니다. 그럼 아래와 같이 아무것도 안보이는 창이 나오는데 여기서 개발자 모드를 켜(F12 or ctrl+shift+i)을 입력해 실행시킵니다. 그러면 console창에 들어가서 앞으로 연습할 문법들을 실행시키겠습니다. 자바스크립트 기본 문법 먼저 자바스크립트는 기본적으로 C/C++과 JAVA와 유사한 문법을 가지고 있습니다. 기본적인 문법은 아래와 같습니다. 세미콜론 ; 으로 문장이 종료되어야 합니다. 변수명은 항상 알파벳이나 '_'로 시작하여야 합니다. 대, 소문자를 구별합니다. 예약어는 변수명으로 사용할 수 없습니다. 중괄호 { }를 이용하여 구역을 나눕니다. C/C.. 2019. 10. 22.
000. Javascript란? 우리가 생각하는 Javascript 먼저 자바 스크립트하면 HTML, CSS, JavaScript 할 때 먼저 떠오를 것입니다. HTML은 웹의 뼈대를 관리하고 CSS는 웹의 글씨, 모양, 색깔 등 디자인과 같은 요소를 관리하고 Javascript는 웹의 동작 부분을 담당합니다. 자바스크립트는 동적으로 콘텐츠를 바꾸고, 멀티미디어나 움직이는 이미지 등 웹페이지를 꾸미는 역할을 한다고 생각하면 됩니다. 먼저 자바 스크립트하면 객체 기반의 스크립트 프로그래밍 언어로서 주로 웹 개발에 많이 사용한다고 생각하겠지만 , 다른 응용프로그램의 내장 객체에도 접근할 수 있는 기능도 가지고 있어서 응용 범위가 매우 넓습니다. Javascript의 역사 1995년, 그 당시의 웹브라우저 시장은 넷스케이프 사의 내비게이터가.. 2019. 10. 22.
009. 서버리스, Lambda 서버리스 서버리스 컴퓨팅 시대 최근 클라우드 컴퓨팅 부문에서 가장 주목받는 용어 중 하나가 바로 서버리스 컴퓨팅(Serverless Computing)입니다. 서버리스 컴퓨팅이란 새로운 IT인프라 아키텍처입니다. 하지만 단어처럼 서버리스가 물리적인 서버가 없는 형태는 아닙니다. IT인프라를 이용하려면 당연히 물리적인 서버가 필요합니다. 대신, 추상 계층으로 제공하기 때문에 개발자가 운영과 관련된 문제를 걱정하지 않고, 창의적인 코드 개발에만 집중할 수 있습니다. 이말은 서버 관리 필요없다는 뜻에서 서버리스 인것 같습니다. 서버리스의 장점은 구조적 특성 때문에 빠르게 확장 및 축소가 가능하다는점이 있습니다. 그리고 실행된 횟수만큼만 비용이 청구되기 때문에 경제적이기도합니다. 서버리스의 단점은 아직 관리 툴.. 2019. 10. 15.
008. AWS - 빅데이터를 위한 데이터베이스 데이터베이스의 발전 데이터베이스 종류 Relational 개념 : 데이터의 무결성 및 트랜잭션 보장 스키마 보장 사용하는 곳 : 보편적인 환경의 데이터 베이스 Key - Value 개념 : 높은 처리량, 최소 지연 보장, 유연한 확장 사용하는 곳 : 실시간 구매 이력, 게임상 유저 정보, 고객관리 Document 개념 : 문서의 저장 및 모든 속성데 대한 빠른 쿼리 요구 사용하는 곳 : 컨텐츠 관리, 도서데이터, 방송컨텐츠 In-Memory 개념 : 키를 기반으로 한 마이크로 초 이내의 응답요구 사용하는 곳 : 데이터캐싱, 실시간 데이터 Graph 개념 : 데이터 간 신속 간편한 관계 구축 및 탐색 사용하는 곳 : SNS 친구추천, 사기탐지 Time-Series 개념 : 시간에 따라 데이터 수집 저장, .. 2019. 10. 15.