본문 바로가기

IOT13

Raspberrypi에 MySQL연동하기 MySQL(Maria DB)설치하기 1. $sudo raspi-config 2. $sudo apt-get install mariadb-server 3. $sudo systemctl restart mariadb.service 4. $sudo mysqladmin -u root password '비밀번호' 실습 초음파센서와 mysql 연결하기 database 설정하기 table 생성 create database sensordb; use sensordb; create table sonic(stamp DATETIME(3) NOT NULL, distance INT); node.js 에서의 MySQL 연동모듈 설치 $npm install mysql 하드웨어 구성 초음파 측정센서 5v - 물리적 2번 GND - 물리적.. 2019. 11. 18.
실습 사운드센서, 광센서를 웹에 연결시키기 실습문제 조건 1. 아날로그 사운드 센서는 0번채널에, 아날로그 광센서는 1번채널에 연결합니다. 2. SMD 3색 LED는 브래드보드를 이용해서 라즈베리파이와 연결합니다. 3. 광센서에서 아날로그 값(0~4095)에 따라서 LED의 밝기(0~100)를 PWM방식으로 제어합니다. 밝기 정도를 10개 구간으로 나누고 밝은 정도에 따라서 LED의 밝기를 제어합니다. 4. 광센서 아날로그 값을 등급화 할 때, 광센서 ON/OFF를 각각 제어할 수 있어야 합니다. 5. 웹 UI에서 사운드센서 ON/OFF, 광센서 ON/OFF를 각각 제어할 수 있어야 합니다. 6. ctrl+c를 누르면 LED,광센서,사운드센서를 모두 OFF 시킨후 프로그램을 종료합니다. 하드웨어 구성도 MCP3208 왼쪽 ㅁ - 사운드 센서(A).. 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.
초음파 센서 제어와 웹 연동 초음파 센서제어와 웹 연동 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.
009. 서버리스, Lambda 서버리스 서버리스 컴퓨팅 시대 최근 클라우드 컴퓨팅 부문에서 가장 주목받는 용어 중 하나가 바로 서버리스 컴퓨팅(Serverless Computing)입니다. 서버리스 컴퓨팅이란 새로운 IT인프라 아키텍처입니다. 하지만 단어처럼 서버리스가 물리적인 서버가 없는 형태는 아닙니다. IT인프라를 이용하려면 당연히 물리적인 서버가 필요합니다. 대신, 추상 계층으로 제공하기 때문에 개발자가 운영과 관련된 문제를 걱정하지 않고, 창의적인 코드 개발에만 집중할 수 있습니다. 이말은 서버 관리 필요없다는 뜻에서 서버리스 인것 같습니다. 서버리스의 장점은 구조적 특성 때문에 빠르게 확장 및 축소가 가능하다는점이 있습니다. 그리고 실행된 횟수만큼만 비용이 청구되기 때문에 경제적이기도합니다. 서버리스의 단점은 아직 관리 툴.. 2019. 10. 15.
WiringPi GPIO API인 PWM이용하기 PWM PWM이랑 Pulse Width Modulation의 줄임말로 펄스폭변조 라는 뜻을 가지고 있습니다. 디지털 기기에서 아날로그 결과를 얻기 위한 기법으로(DC모터 속도제어, LED밝기제어에 활용되는 기술입니다.) 대표적인 함수는 int softPwmCreate(pin, initialValue, pwmRange);// 정상 0 리턴 void softPwmWrite(pin, value); initialValue - 한 주기(Frequency)를 세분화했을때 시작 값 pwmRange - 한 주기의 끝 값. ex) softPwmCreate(REDLED_PIN, 1, 100); value - Duty cycle 크기의 값. 단, 범위에 있어야 합니다. ex) softPwmWrite(REDLED_PIN, 1.. 2019. 10. 9.