Project 스마트 홈 IoT 구축하기 프로젝트 소개 본 프로젝트는 스마트홈 대시보드와 라즈베리파이 기반 AI 스피커를 결합하여, 사용자가 직관적이고 통합된 환경에서 IoT 기기를 관리할 수 있는 솔루션을 제공합니다. 웹 기반 대시보드를 통해 실시간 상태 모니터링 및 제어가 가능하며, 라즈베리파이에 구현된 AI 스피커를 통해 음성 명령으로 간단한 기능을 수행할 수 있습니다.
Project 아두이노로 무선 RC카 만들기 프로젝트 개요 아두이노를 활용하어 RC카, 무선 조종기를 제작했습니다. 원래 처음에 프로젝트를 기획할 때에는 전진, 후진, 우회전, 좌회전, 투석기능이 작동되는 RC카를 제작하려고 했으나, 모터드라이버 배송지연 등의 문제로 불가피하게 전진, 후진만 가능한 RC카를 제작하게 되었습니다. 사용한 부품 학교에서 받은 아두이노키트에는 모터드라이버가 포함되어있지 않아 인터넷에서 4채널 모터드라이버를
NCA 네이버 클라우드 플랫폼의 미디어 서비스 소개 NCA(naver cloud platform) Associate 과정 12강 Live Station * 실시간 방송을 위한 플랫폼 * 트랜스코딩을 통해 여러 화질로 변환 후, 송출 * 스트림 상태를 볼 수 있는 노티러이 기능 제공 * Thumbnail Image 추출 * 타임머신(Time Shift) 기능으로 놓치지 않는 라이브 방송 서비스 구현 가능 * CDN 연동을
NCA 네이버 클라우드 플랫폼의 강력한 보안 서비스 NCA(naver cloud platform) Associate 과정 11강 Site Safer, App Safer * Site Safer * 고객의 웹페이지에 악성 코드가 있는지 주기적으로 검사 * NCP 외부 IP 대역도 점검 가능 * 행위 기반 탐지 * App Safer * 고객의 APP 실행 모바일 환경에 대한 보안 위협 여부를 실시간으로 탐지 * 치팅 프로그램,
NCA 네이버 클라우드 플랫폼 Analytics 서비스 NCA(naver cloud platform) Associate 과정 10강 Analytics * 서비스와 관련된 다양한 로그를 수집하고 분석 * ELSA를 통해 모바일 앱에서 발생하는 크래시를 수집하고 분석 * 시스템의 다양한 로그를 수집하고 분석 * CLA를 통해 시스템의 로그를 수집하고 분석 * 웹 페이지에 대한 통계 분석 * RUA를 통해 웹페이지의 방문자 통계를 확인
NCA 네이버 클라우드 플랫폼 Management 서비스 소개 NCA(naver cloud platform) Associate 과정 9강 Monitoring * 클라우드 리소스 상태 모니터링 수행 * 모든 상품에 대해 모티러이 서비스 제공 * 기본 : 상품 별 모니터링 그래프 확인 가능 * 상세 : 메트릭에 대한 임계치 설정과 이벤트 발생 시 Alert 기능(SMS/E-Mail) 제공 * 83개 세부 항목에 대한 모니터링
NCA 네이버 클라우드 플랫폼의 Application 소개 NCA(naver cloud platform) Associate 과정 8강 AI & Application * 네이버클라우드플랫폼 AI * AI 플랫폼인 Clova, 번역 서비스인 Papago * 딥러닝을 위한 Tensorflow가 탑재된 서버 이미지 제공(CentOS 7.3, Ubuntu 16.04) * 네이버클라우드플랫폼 Application * 네이버에서 사용하는 기술과 서비스를 API로 제공 * Geolocation, Maps, nShortURL, SENS, Search Trend
NCA AI 서비스 소개 및 활용방법 NCA(naver cloud platform) Associate 과정 7강 AI & Application * 네이버클라우드플랫폼 AI * AI 플랫폼인 Clova, 번역 서비스인 Papago * 딥러닝을 위한 Tensorflow가 탑재된 서버 이미지 제공(CentOS 7.3, Ubuntu 16.04) * 네이버클라우드플랫폼 Application * 네이버에서 사용하는 기술과 서비스를 API로 제공 * Geolocation, Maps, nShortURL, SENS, Search Trend
NCA 클라우드 핵심 인프라 5 - 클라우드 데이터베이스 NCA(naver cloud platform) Associate 과정 6강 Cloud DB for MYSQL [권한 종류 READ / CRUD(Create Read Update Delete) / DDL(Data Definition Language)] * 자동 Fail-Over 지원 및 사용자 환경에 맞는 구성 가능 * 최대 32vCPU에 256GB 메모리 지원, 2TB 자동 디스크 확장(Standard, High Memory)
NCA 클라우드 핵심 인프라 4 -Storage 서비스 NCA(naver cloud platform) Associate 과정 5강 Object Storage * 인터넷상에 원하는 데이터를 저장하고 사용할 수 있도록 구축된 오브젝트 스토리지 * 객체 기반의 무제한 파일 스토리지 * 콘솔, RESTful API, SDK 등의 다양한 방법으로 오브젝트들을 관리하고, 저장된 파일은 각 파일마다 고유한 접근 URL이 부여되어 인터넷상에서 여러 사용자가
NCA 클라우드 핵심 인프라 2 -Network 서비스 NCA(naver cloud platform) Associate 과정 3강 네이버 클라우드 플랫폼 Networking * 외부와의 통로, 내부와의 통로 뿐만 아니라 DNS, CDN과 같은 다양한 서비스를 제공 * 유입되는 네트워크 트래픽을 백엔드 서버로 분기하기 위한 Load Balancer * 네임서버 제공하는 DNS * 요청 사용자에 가장 가까운 엣지(edge) 서버에서 캐싱 된
NCA 클라우드 핵심 인프라 1- Compute 서비스 NCA(naver cloud platform) Associate 과정 2강 Compute 상품 * 기본적인 서버를 생성하고 관리하는 상품 * 서비스 규모와 사용목적에 적합한 성능의 서버를 선택할 수 있도록 다양한 서버 타입 제공 * 일반적인 2vCPU~16vCPU 상품부터 High Memory 서버, VDS(Virtual Dedicated Server, 다른 VM과 간섭이 없음), HPC, GPU
NCA 과정 소개 및 네이버 클라우드 플랫폼 서비스 개요 NCA(naver cloud platform) Associate 과정 1강 Why Cloud? * 비용 절감 * DevOps, 사용한 만큼 지불하는 등 기회 비용 최적화 등을 통한 비용 절감 * 다양한 부가 상품 이용을 통한 개발 비용 절감 * 빠른 Deploy * 기존 Legacy 인프라에 비해 빠른 인프라 구성 시간 * Global 진출 시
Web-Hacking Browser DevTools 스테이지1. Background: Browser DevTools 웹 개발을 할 때는 프론트엔드의 자바스크립트나 백엔드 API에서 버그가 발생하는 경우가 잦고, 적용한 CSS가 맘에 들지 않을 때도 많습니다. 이런 경우에는 코드 에디터로 원하는 부분을 수정하고 브라우저로 결과를 확인해야 하는데, 만족스럽지 않으면 에디터와 브라우저를 오가며 수정을 반복해야 합니다. 특히 CSS는
Web-Hacking Web Browser 스테이지1. Background: Web Browser 도구로서의 소프트웨어는 반복적인 작업을 자동화하여 일의 능률을 높이고, 복잡한 기능을 쉽게 사용할 수 있도록 단순하고 직관적인 인터페이스를 제공합니다. 현대의 워드 프로세서에서는 굵기, 이탤릭체, 밑줄 긋기 등의 기능을 단축키로 쉽게 사용할 수 있고 이외에도 다양한 기능들을 지원합니다. 원고지에 글을 작성하거나, 타자기로
Web-Hacking HTTP/HTTPS 스테이지1. Background: HTTP/HTTPS 인코딩 컴퓨터의 모든 데이터는 0과 1로 구성된다. 지금 보고있는 글도 사실은 0과 1의 집합이다. “사과”가 사과를 가리키는데 약속이 필요하듯, 0과 1로 우리의 문자를 표현하는 것도 일종의 약속 덕분이다. 이런 약속들을 특별히 인코딩(Encoding) 표준이라고 하는데, 대표적으로 아스키(Ascii)와
Web-Hacking Web 스테이지1. Background: Web 웹이란? 인터넷을 기반으로 구현된 서비스 중 HTTP를 이요하여 정보를 공유하는 서비스를 웹이라고 한다. 여기서 정보를 제공하는 주체를 웹 서버(Web Server), 정보를 받는 이용자를 웹 클라이언트(Web Client) 라고한다. 식당에서 음식을 서빙하는 사람(Server)과 음식을 주문하는 고객(Client)의 관계로
Embedded IoT 10차시 센서 라즈베리파이에서도 아두이노와 같이 센서를 사용할 수 있다. 3차시에서 정리한 GPIO에 각종 센서들을 연결할 수 있다. 택트스위치 택트스위치는, 4개의 핀중 2쌍은 연결되어있고, 그 2쌍은 서로 가운데 스위치를 두고 연결되어 있다. 평소에는 a는 a끼리, b는 b끼리만 통전되다가, 스위치를 누르면 가운데가 연결되며 핀4개가 모두 통전되는 방식이다.
Embedded IoT 9차시 GPIO란? GPIO는 General Purpose Input / Output 의 약자이다. 말 그대로 범용 입출력 인터페이스이다. PCB, ICT보드 등 다양한 전자기판에서 내부 회로 이외 외부적으로 물리적으로 소통할 수 있는 장치로, 이를 이용해서 LED, Motor 다양한 물리적 외부 장치들에 대해서 배선하고 연결하여 제어할 수 있다. GPIO Raspberry Pi의
Embedded IoT 8차시 라즈베리파이 란? 라즈베리 파이(Raspberry Pi)는 영국 잉글렌드의 라즈베리 파이 제단이 학교와 개발도상국에서 기초 컴퓨터 과학의 교육을 증진시키기 위해 개발한 신용카드 크기의 싱글 보드 컴퓨터 이다. B, B2, 3B, 3B+, 4B, 5등 여러 모델이 있다. 라즈베리파이 세팅 라즈베리파이도 컴퓨터이기 때문에, OS 설치등등의 세팅이
Embedded IoT 7차시 조이스틱 이란? 움직임에 따라 저항값이 변하는 가변저항이 달려있어서 그 값을 이용해 움직임이나 방향등 표현에 활용 할 수 있는 모듈을 말한다. 90도 각도로 가변저항이 달려있고, Z축에 택트 스위치가 달려있어서 2축 + 1온/오프 제어가 가능한 모듈이다. 실습 void setup() { Serial.begin(9600); pinMode(2, INPUT_PULLUP)
Embedded IoT 6차시 전송 방식에는 어떤것이 있을까? 1. 직렬 전송 (Serial Transmission)이란? 직렬 전송은 데이터를 한 번에 한 비트씩 순차적으로 전송하는 방식입니다. 데이터를 전송할 때, 비트들이 하나의 통로를 통해 순차적으로 이동합니다. 장점 * 간단한 배선: 한 개의 통신 채널만 필요합니다. * 장거리 전송에 적합: 신호 간섭이 적고, 데이터
Embedded IoT 5차시 서보모터란? 제어회로를 가진 제어구동보드를 포함한 모터이다. DC모터가 모터를 통해 흐르는 전류의 양에 비례한 속도로 회전하는데 비해 서보모터는 지정한 각도로 이동하여 그 위치를 유지한다. 서보모터는 휴머노이드 로봇의 팔다리 관절이나 CCTV의 회전 등에 이용하고 있다. DC모터란? 직류 전원에 의해 회전운동을 하는 전자부품이다. 아두이노 보드도 일정한 크기의
Embedded IoT 4차시 온습도센서란? 온습도 센서는 위와같이 생긴 센서로, 정전식 습도 센서와 서미스터를 사용하여 대기온도와 습도를 측정하고 디지털 센서 신호로 출력하는 센서이다. 불꽃감지센서란? 불꽃감지센서는 위와같이 생긴 센서로, 적외선 LED를 통해 화재 시 연소반응에 의해 불꽃에서 파생되는 열 복사인 적외선 파장을 감지하여 아날로그 혹은 디지털 신호를 수신하는 센서
Embedded IoT 3차시 LCD란? LCD는 후면에 백라이트를 두고 전면에 액정을 두어 액정이 전기 신호에 따라 빛을 차단하거나 통과시키는 방식으로 빛을 내는 액정 표시 장치 이다. LCD는 아래와 같이 생겼다. 아래는 아두이노에서 LCD를 사용할때 필요한 코드 목록이다. (위 함수를 사용하려면 LiquidCrystal I2C 라이브러리를 설치해야한다.) 초음파센서란? 초음파센서는 약 20kHz이상의