1주차 ‐ 스마트 디바이스(Smart Device) - boguuu/SmartDevice_2025-1 GitHub Wiki

📱스마트 디바이스란?


스마트 디바이스(Smart Device)란 사물인터넷(IoT)환경에서 다양한 통신 기술을 이용하여 각종 정보 및 데이터를 전달, 수집, 가공, 제어하는 지능화된 장치를 의미.

ex) 스마트폰, 태블릿 피시와 같은 최첨단 기능의 휴대용 기기

💡 각종 통신기술(wifi, 블루투스, LTE 등)을 이요한 음향기기, 헬스 케어, 영상기기 같은 다양한 단말기기와 그 제어기기를 통칭

IoT란 무었인가?


사물 + 인터넷: 사물이 인터넷에 연결되어 데이터를 주고받는 기술

❓ **IoT와 스마트디바이스의 상호작용**을 통해 데이터 수집과 제어를 담당하며 IoT 시스템의 기초를 형성

특징

  • 실시간 데이터 처리
  • 자동화 기능 제공
  • 사용자 편의성 향상
💡 스마트디바이스는 데이터를 수집하고 처리하며, 필요한 경우 물리적 동작을 수행,이 과정에서 네트워크 통신이 중요한 역할

image

범위


스마트 센서, 부품이 적용된 디바이스

  • 웨어러블기기, 스마트 가전, 디지털 시이니지, 증강현실기기 등 다양한 형태의 제품을 포함

image

스마트디바이스의 주요 역할


  1. 데이터 수집: 센서를 통해 환경 정보를 측정
  2. 데이터 처리: 내장된 마이크로프로세서로 기본 처리 수행
  3. 제어: 액츄에이터를 통해 물리적 동작 수행
  4. 통신: 네트워크를 통해 데이터 송수신

스마트디바이스의 구성 요소


  1. 센서(Sensor)
    • 환경 정보를 측정하는 장치
  2. 마이크로프로세서
    • 데이터 처리와 제어를 담당
  3. 통신 모듈
    • 네트워크 연결 및 데이터 송수신
  4. 액츄에이터(Actuator)
    • 물리적 동작을 수행하는 장치

스마트 디바이스의 4유형


1. Monitoring (모니터링)

  • 데이터를 수집하고 분석하여 사용자가 정보를 확인할 수 있도록 제공하는 역할
  • 센서를 활용하여 환경, 건강, 동작 등의 정보를 실시간으로 감지

2. Control (제어)

  • 사용자가 직접 스마트 디바이스를 조작하거나, 원격으로 관리할 수 있도록 하는 기능
  • IoT 기술을 활용하여 앱이나 음성 명령으로 기기를 제어

3. Optimization (최적화)

  • 수집된 데이터를 기반으로 효율성을 높이고 자동으로 설정을 조정하는 기능
  • 머신러닝 및 AI를 활용하여 최적의 상태를 유지하도록 함

4. Autonomy (자율성)

  • AI 및 자동화 기술을 활용하여 인간의 개입 없이 스스로 판단하고 행동하는 기능

스마트 디바이스의 분류


CPU, 마이크로프로세서, 마이크로컨트롤러, SoC, AP

컴퓨터와 스마트디바이스에는 다양한 연산 장치가 존재하며, 각 장치는 목적과 기능에 따라 구분 CPU, 마이크로프로세서, 마이크로컨트롤러, SoC, AP는 모두 연산과 제어를 담당하는 역할을 하지만사용되는 환경과 기능이 다름

1. CPU (Central Processing Unit, 중앙처리장치)

  • **정의:**컴퓨터 시스템의 두뇌 역할을 하며, 명령어를 해석하고 실행하는 연산 장치.
  • 주요 기능:
    • 연산 수행 (산술, 논리 연산)
    • 명령어 처리 (프로그램 실행)
    • 메모리 및 I/O 장치 관리
👉 CPU는 컴퓨터의 핵심 연산 장치로 강력한 성능을 제공하지만, 단독으로 사용할 수 없으며 메모리(RAM)와 저장 장치(SSD, HDD) 등이 필요

2. 마이크로프로세서 (Microprocessor)

  • **정의:**CPU의 핵심 기능을 하나의 칩(반도체)으로 구현한 프로세서.
  • 주요 특징:
    • CPU와 동일한 연산 기능 수행 (제어, 연산, 메모리 관리)
    • RAM, ROM, 입출력 장치와 연결되어 작동
    • 일반적으로 운영체제(OS)를 필요로 함
    • ex) Intel Core i7, AMD Ryzen, ARM Cortex-A 시리즈
👉 마이크로프로세서는 CPU와 동일한 역할을 하지만, 단일 칩으로 구성된 형태로 메모리 및 입출력 장치와 함께 사용됨

3. 마이크로컨트롤러 (Microcontroller, MCU)

  • **정의:**CPU(마이크로프로세서)에 RAM, ROM(플래시 메모리), 입출력 장치(I/O)를 하나의 칩에 포함한 임베디드 시스템용 프로세서.
  • 주요 특징:
    • 저전력으로 동작하며, 간단한 제어 기능을 수행
    • 운영체제(OS)가 필요하지 않음
    • GPIO(디지털 입출력 핀) 내장
    • ex) Atmega328 (Arduino Uno에 사용됨), ESP8266, ESP32 (IoT 디바이스), STM32 (산업용 MCU)
👉 마이크로컨트롤러는 센서 및 전자 기기 제어를 위한 소형 프로세서로, 운영체제 없이 독립적으로 실행됨

🔷 현 프로젝트는 ESP32 (IoT 디바이스)사용!

4. SoC (System on Chip)

  • **정의:**하나의 칩에 CPU, RAM, GPU, 통신 모듈(Wi-Fi, Bluetooth), I/O 컨트롤러 등을 통합한 시스템.
  • 주요 특징:
    • 여러 하드웨어 구성 요소를 단일 칩에 집적
    • 저전력, 소형화, 고집적 설계
    • 스마트폰, 태블릿, IoT 장치에 최적화
    • ex) Apple A17 Bionic (아이폰), Qualcomm Snapdragon 8 Gen 2 (안드로이드 스마트폰), Raspberry Pi BCM2711 (라즈베리파이)
👉 SoC는 CPU, RAM, GPU, 통신 모듈을 하나의 칩에 통합하여 스마트폰 및 IoT 장치에서 사용

5. AP (Application Processor)

  • **정의:**스마트폰, 태블릿 등에서 운영체제(OS)를 실행하고 애플리케이션을 구동하는 프로세서.
  • 주요 특징:
    • CPU, GPU, AI 엔진, 멀티미디어 기능 포함
    • 고성능 연산을 수행하여 모바일 환경에 최적화
    • 전력 소비 최적화 기능 내장
    • ex) Apple A 시리즈 (A17 Bionic), Qualcomm Snapdragon 시리즈, Samsung Exynos 시리즈, MediaTek Dimensity 시리즈
👉 AP는 스마트폰의 핵심 프로세서로, CPU + GPU + 멀티미디어 기능을 포함하여 앱 실행을 담당

ESP32 기반 개발 보드


ESP32는 Espressif Systems에서 개발한 SoC(System on Chip)로, 다양한 개발 보드에서 활용 대표적인 ESP32 적용 보드에는 ESP32 DEVKIT V1, NodeMCU-32S, ESP32-WROOM-32, ESP32-CAM 등이 있음

1. ESP32 DEVKIT V1

설명: 가장 널리 사용되는 ESP32 개발 보드

특징: 듀얼 코어(240MHz), Wi-Fi/Bluetooth 지원, GPIO 34개

사용 예시: IoT, 스마트홈, Web Server 프로젝트

2. NodeMCU-32S

설명: 기존 NodeMCU(ESP8266) 개선 버전

특징: ESP32-WROOM-32 기반, Wi-Fi/Bluetooth 지원, GPIO 30개

사용 예시: IoT, 스마트홈 프로젝트

3. ESP32-WROOM-32

설명: ESP32의 기본 모듈 (커스텀 PCB 설계 가능)

특징: 듀얼 코어, Wi-Fi/Bluetooth, GPIO 34개

사용 예시: 산업용 IoT 시스템

4. ESP32-CAM

설명: 카메라 모듈 포함, 영상 처리 프로젝트 최적화

특징: OV2640 카메라 포함, Micro SD 지원 (USB-UART 없음)

사용 예시: IoT CCTV, 얼굴 인식 프로젝트

5. ESP32-S2

설명: 저전력, Wi-Fi 전용 (Bluetooth 미지원)

특징: 싱글 코어, USB 2.0 내장, GPIO 43개

사용 예시: 저전력 센서 네트워크

6. ESP32-S3

설명: AI 및 USB 기능 강화 (ESP32-S2 후속)

특징: 듀얼 코어, Wi-Fi/Bluetooth 5.0, TensorFlow Lite 지원

사용 예시: AIoT, 음성 인식, 머신러닝 프로젝트

7. ESP32-WROVER

설명: PSRAM(외부 메모리) 추가된 확장형 모듈

특징: 8MB PSRAM, Wi-Fi/Bluetooth 지원

사용 예시: AIoT, 데이터 로깅, 머신러닝 프로젝트

ESP32 SoC, ESP32 모듈, ESP32 개발 보드


ESP32 기반 제품은 크게 세 가지로 구분

1️⃣ ESP32 SoC (칩 자체)

2️⃣ ESP32 모듈 (SoC + 주변 부품이 포함된 모듈)

3️⃣ ESP32 개발 보드 (모듈을 탑재한 사용하기 편리한 보드)

1. ESP32 SoC (System on Chip, 칩 자체)

정의: 프로세서, Wi-Fi, Bluetooth, 메모리 등을 통합한 칩

특징:

  • 듀얼 코어(최대 240MHz), Wi-Fi/Bluetooth 지원
  • GPIO(최대 34개), ADC, SPI, I2C, UART 등 인터페이스 제공
👉 **단독 사용 어려움** → 전원 회로, 안테나, 플래시 메모리 필요

2. ESP32 모듈 (ESP32-WROOM-32 등)

정의: ESP32 SoC에 필수 부품(안테나, 플래시 메모리 등)이 포함된 모듈

주요 모듈 종류:

  • ESP32-WROOM-32 (기본 모듈, 일반 IoT용)
  • ESP32-WROVER (8MB PSRAM, AI/영상 처리용)
  • ESP32-S3-WROOM (고성능 AIoT 프로젝트)
👉 **단독 개발 어려움** → 개발 보드 사용 추천

3. ESP32 개발 보드

정의: ESP32 모듈에 개발 편의 기능(USB-UART, GPIO 핀 등)이 추가된 보드

주요 개발 보드:

  • ESP32 DEVKIT V1 (가장 널리 사용됨)
  • NodeMCU ESP32 (Lua 스크립트 지원)
  • ESP32-CAM (카메라 모듈 포함)
  • ESP32-S3-DevKitC (AI/머신러닝 지원)
👉 **USB 연결로 쉽게 프로그래밍 가능**, 프로토타이핑에 적합
⚠️ **GitHub.com Fallback** ⚠️