profile
여러 방향으로 접근하는 개발자
post-thumbnail

[추가복습] Node.js / 스케줄러 / CICD

Node.js : Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임(실행기), 서버와 같은 네트워크 프로그램을 만들기 위한 S/W 플랫폼JavaScript : Javascript를 실행하기 위해서는 웹 브라우저가 필요하다.Javascri

2022년 6월 16일
·
0개의 댓글

[복습] DataBase 설계

DB 설계 : 효율적으로 DB를 관리하기 위해서1\. 파급효과 : 백업을 하기 위해서 연결되어 있는 서비스 때문에, 먼 과거까지 백업을 해야할 수 있다.2\. 데이터 품질(고급)3\. 간결함 : 관련자들이 동일하게 작업을 진행하기 위한 데이터 모델, 의사소통이 목적ER

2022년 6월 14일
·
0개의 댓글

[PJT] RPI-리모콘 연결

RC Car에서 작업 디렉토리 이동 후 vi ./app.py후 해당 코드를 테스트 해보자!임베디드에서 Timer는 Thread가 아니라 Interrupt로 동작됩니다. 이와 달리, Python 에서 Timer는 Threading으로 동작되어, Main Thread와 T

2022년 5월 24일
·
0개의 댓글

[PJT] RPI 셋팅 & 테스트

RC카 라즈베리파이를 SSH로 접속합니다. 기본 도구인 apt-update, vim과 rdate를 설치합니다. 그리고 시간 세팅을 하여 DB에 정확한 시간 값을 저장할 수 있도록 합니다.mkdir ~/bbqcar/test/를 통해 작업 디렉토리 생성하기!MySQL 접속

2022년 5월 24일
·
0개의 댓글

[PJT] AWS & DB

이름, APP(Quick Start를 통한 생성), 키페어 생성(유출 조심), 스토리지 설정(프리 티어는 30GB까지 무료) 등을 모두 해줍니다.인스턴스 ID를 클릭을 통해 추가 셋팅을 해줍니다.퍼블릭 IPv4 주소에 접근가능한다.DataBase를 사용하기 위해 포트를

2022년 5월 23일
·
0개의 댓글
post-thumbnail

[PJT] AR Glass + RC 카

구글 클라우드 사이트에서 로그인 후 콘솔로 이동으로 이동하기상단에서 프로젝트를 새로 생성하고, API 및 서비스에서 Cloud Speech-to-Text API를 사용하기사용자 인증정보 탭 > 사용자인증 정보 만들기 - 서비스 계정 > 계정명 및 권한(소유자)로 설정

2022년 5월 20일
·
0개의 댓글

[IoT] AWS 연동

AWS : 클라우드에서 Node 디바이스들을 관리해준다. 다른 디바이스 끼리 통신 중간다리 역할AWS IoT Core : Core 로 부터 받은 데이터를 처리해주는 서비스로 IoT 디바이스를 AWS 에서 관리해준다. AWS 홈페이지에서 IAM 사용자로 로그인합니다.I

2022년 5월 19일
·
0개의 댓글

[IoT] Node-RED

IoT 연결을 시각화 도구로 연결가능한 개발 도구로 자바스크립트 언어를 지원, 플로 flow 는 JSON 으로 저장한다. Node.js를 설치해두어야 한다.npm install -g node-red를 cmd창에 입력하여 설치한다. 그 후 node-red를 통해 실행시켜

2022년 5월 18일
·
0개의 댓글

[IoT] MQTT

MQTT(Message Queing Telemetry Transport) : 서버로 데이터를 보낼때 자주 사용하는 프로토콜이다. 임베디드에서의 저성능 환경에서 작은 기기들이 지연 및 손실을 방지하는 안정적인 통신이 가능토록 하는 프로토콜실시간, 최소 전력, 신뢰성 있는

2022년 5월 17일
·
0개의 댓글

[IoT] 클라우드 플랫폼

ThingSpea는 클라우드 기반으로 동작되는 데이터 분석 솔류션이다. 채널생성 및 필드 생성하기API Keys 탭에서 Write Key 복사하기channel settings에서 channel ID도 복사하기아두이노 IDE 라이브러리 매니저에서 thingspeak 설치

2022년 5월 17일
·
0개의 댓글

[IoT] RPI와 ESP32 연결

TCP/IP 테스트 프로그램 설치해당 프로그램은 서버에 다중 클라이언트 접속이 안된다.cmd > ipconfig > 이더넷의 IPv4 주소 확인다운 받은 프로그램에는 서버와 클라이언트로 나누어지는데, 서버 킨 후 확인한 IP는 클라이언트 주소에 입력한다. 서버에서 설정

2022년 5월 17일
·
0개의 댓글

[IoT] ESP32 보드 실습

ESP32 보드 사용할 보드 : ESP32 보드 테스트 윈도우용 스케치 프로그램(아두이노) 다운 내부 LED 테스트 코드 ESP32는 아두이노에서 공식적으로 지원하는 보드가 아니기 때문에, 보드를 따로 지정해줘야한다. 보드 지정 파일 > 환경설정 > 추가적인 보드

2022년 5월 17일
·
0개의 댓글
post-thumbnail

[PJT] RC카

나사산의 크기는 직경의 크기와 비례된다. 나사산은 범용적으로 쓰이기 의해 직경의 크기에 비례하여 고정되었다. 같은 직경의 크기의 나사의 모든 나사산은 동일하다.체결하려는 장소에 따라 사용하는 머리 모양이 달라집니다.냄비는 평평한 곳에다른거는 튀어나오지 않게큰기어 ->

2022년 5월 13일
·
0개의 댓글

[커널] 부트로더

Bootloader: 부팅시 운영체제 사용되기 이전에 동작되는 프로그램으로 Disk 에 저장되어 있는 운영체제를 실행 시키는 역할커널이 동작되기 전 준비를 마치고, 커널을 메모리에 적재 후 제어권을 넘기는 프로그램이므로, 메모리 직접 접근이 가능하다.부트 스트랩 로더

2022년 5월 12일
·
0개의 댓글

[커널] interrupt

app단에서 사용하는 헤더를 커널형으로 변환해서 사용할 수 있다.와 같이 변경해서 사용하면, app에서 사용한 라이버러리와 동일하게 사용가능하다.insmod를 통해 원하는 파라미터를 집어넣을 수 있다.kernel.cinsmod kernel c 100 0 num=10 w

2022년 5월 11일
·
0개의 댓글
post-thumbnail

[커널] ioctl

ioctl : short for Input Output Controlioctl(fd, cmd, argument) : 3 개의 파라미터1\. File descriptor2\. cmd : 구분자3\. argument : 추가 정보CMD 구성 : 약속된 cmd 변수의 비트

2022년 5월 10일
·
0개의 댓글
post-thumbnail

[커널] GPIO 연결

bcm2711 칩 라즈베리파이 데이터시트일반적인 Memory Address는 32bit를 사용한다.0x0000 0000 ~ 0xFFFF FFFF 까지 각 1Byte 공간을 저장하여 총 4GByte 저장 공간 Address를 가짐하지만, 라즈베리파이의 ARM에 LPAE

2022년 5월 10일
·
0개의 댓글

[커널] Read/Write/ioctl

read : 커널 모듈로부터 장문의 데이터 받기 write : 커널 모듈로에 장문의 데이터 보내기app.cnobrand.cioctl : 만능, read/write 둘다 가능, 대신 가독성 떨어짐 또한 ioctl은 값 하나의 데이터를 보내고 받을 수 있다.장문의 데이터를

2022년 5월 10일
·
0개의 댓글

[커널] C언어에서만 사용가능한 문법들

특정 배열 인덱스 초기화 특정 구조체 초기화 구조체 콜백함수와 연결

2022년 5월 10일
·
0개의 댓글
post-thumbnail

[커널] App에서 커널 접근하기

캐릭터 디바이스(chrdev) : Byte 단위로 값 전달블록 디바이스(blkdev) : kb 이상의 블록단위로 값을 전달네트워크 디바이스(netdev) : socket 을 열고 ioctl 이라는 System Call 로 장치를 제어Device Node는 Device

2022년 5월 9일
·
0개의 댓글