본문 바로가기

RaspberryPi20

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.
실습 임베디드와 REST API를 이용한 LED 제어 실습 문제 조건에 맞도록 원격서버(svr_led.js)와 클라이언트(client_led.js)를 프로그래밍 하시오 조건1 : 서버는 3색 LED를 클라이언트의 요청에 따라서 해당컬러를 켜거나 끈다. 조건2 : 서버는 클라이언트에게 다음의 REST API를 제공한다. 하드웨어 LED G - 물리 : 28 wpi - 21 R - 물리 : 31 wpi - 22 B - 물리 : 33 wpi - 23 소스 코드 svr_led.js const express = require('express'); const gpio = require('node-wiring-pi'); const bodyParser = require('body-parser'); const app = express(); const GREEN = 21; .. 2019. 11. 18.
REST API 예제 REST API란 REpresentaional State Transfer의 줄임말이며 Client가 Server에게 요청하는 4가지 방식입니다. 4가지 Method = POST, GET, PUT, DELETE 4가지 연산 = INSERT, SELECT, UPDATE, DELETE URL : http://x.x.x.x:00000/path1/filename.txt URI : http://x.x.x.x:00000/products/smartphone POST예제 post-server.js const express = require('express'); const bodyParser = require('body-parser'); const app = express(); var mydata = { name : "".. 2019. 11. 17.
실습 사운드센서, 광센서를 웹에 연결시키기 실습문제 조건 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.
실습 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.