1주차 ‐ 스마트 디바이스(Smart Device) - boguuu/SmartDevice_2025-1 GitHub Wiki
스마트 디바이스(Smart Device)란 사물인터넷(IoT)환경에서 다양한 통신 기술을 이용하여 각종 정보 및 데이터를 전달, 수집, 가공, 제어하는 지능화된 장치를 의미.
ex) 스마트폰, 태블릿 피시와 같은 최첨단 기능의 휴대용 기기
💡 각종 통신기술(wifi, 블루투스, LTE 등)을 이요한 음향기기, 헬스 케어, 영상기기 같은 다양한 단말기기와 그 제어기기를 통칭❓ **IoT와 스마트디바이스의 상호작용**을 통해 데이터 수집과 제어를 담당하며 IoT 시스템의 기초를 형성사물 + 인터넷: 사물이 인터넷에 연결되어 데이터를 주고받는 기술
- 실시간 데이터 처리
- 자동화 기능 제공
- 사용자 편의성 향상
스마트 센서, 부품이 적용된 디바이스
- 웨어러블기기, 스마트 가전, 디지털 시이니지, 증강현실기기 등 다양한 형태의 제품을 포함
- 데이터 수집: 센서를 통해 환경 정보를 측정
- 데이터 처리: 내장된 마이크로프로세서로 기본 처리 수행
- 제어: 액츄에이터를 통해 물리적 동작 수행
- 통신: 네트워크를 통해 데이터 송수신
-
센서(Sensor)
- 환경 정보를 측정하는 장치
-
마이크로프로세서
- 데이터 처리와 제어를 담당
-
통신 모듈
- 네트워크 연결 및 데이터 송수신
-
액츄에이터(Actuator)
- 물리적 동작을 수행하는 장치
- 데이터를 수집하고 분석하여 사용자가 정보를 확인할 수 있도록 제공하는 역할
- 센서를 활용하여 환경, 건강, 동작 등의 정보를 실시간으로 감지
- 사용자가 직접 스마트 디바이스를 조작하거나, 원격으로 관리할 수 있도록 하는 기능
- IoT 기술을 활용하여 앱이나 음성 명령으로 기기를 제어
- 수집된 데이터를 기반으로 효율성을 높이고 자동으로 설정을 조정하는 기능
- 머신러닝 및 AI를 활용하여 최적의 상태를 유지하도록 함
- AI 및 자동화 기술을 활용하여 인간의 개입 없이 스스로 판단하고 행동하는 기능
컴퓨터와 스마트디바이스에는 다양한 연산 장치가 존재하며, 각 장치는 목적과 기능에 따라 구분 CPU, 마이크로프로세서, 마이크로컨트롤러, SoC, AP는 모두 연산과 제어를 담당하는 역할을 하지만사용되는 환경과 기능이 다름
- **정의:**컴퓨터 시스템의 두뇌 역할을 하며, 명령어를 해석하고 실행하는 연산 장치.
-
주요 기능:
- 연산 수행 (산술, 논리 연산)
- 명령어 처리 (프로그램 실행)
- 메모리 및 I/O 장치 관리
- **정의:**CPU의 핵심 기능을 하나의 칩(반도체)으로 구현한 프로세서.
-
주요 특징:
- CPU와 동일한 연산 기능 수행 (제어, 연산, 메모리 관리)
- RAM, ROM, 입출력 장치와 연결되어 작동
- 일반적으로 운영체제(OS)를 필요로 함
- ex) Intel Core i7, AMD Ryzen, ARM Cortex-A 시리즈
- **정의:**CPU(마이크로프로세서)에 RAM, ROM(플래시 메모리), 입출력 장치(I/O)를 하나의 칩에 포함한 임베디드 시스템용 프로세서.
-
주요 특징:
- 저전력으로 동작하며, 간단한 제어 기능을 수행
- 운영체제(OS)가 필요하지 않음
- GPIO(디지털 입출력 핀) 내장
- ex) Atmega328 (Arduino Uno에 사용됨), ESP8266, ESP32 (IoT 디바이스), STM32 (산업용 MCU)
🔷 현 프로젝트는 ESP32 (IoT 디바이스)사용!
- **정의:**하나의 칩에 CPU, RAM, GPU, 통신 모듈(Wi-Fi, Bluetooth), I/O 컨트롤러 등을 통합한 시스템.
-
주요 특징:
- 여러 하드웨어 구성 요소를 단일 칩에 집적
- 저전력, 소형화, 고집적 설계
- 스마트폰, 태블릿, IoT 장치에 최적화
- ex) Apple A17 Bionic (아이폰), Qualcomm Snapdragon 8 Gen 2 (안드로이드 스마트폰), Raspberry Pi BCM2711 (라즈베리파이)
- **정의:**스마트폰, 태블릿 등에서 운영체제(OS)를 실행하고 애플리케이션을 구동하는 프로세서.
-
주요 특징:
- CPU, GPU, AI 엔진, 멀티미디어 기능 포함
- 고성능 연산을 수행하여 모바일 환경에 최적화
- 전력 소비 최적화 기능 내장
- ex) Apple A 시리즈 (A17 Bionic), Qualcomm Snapdragon 시리즈, Samsung Exynos 시리즈, MediaTek Dimensity 시리즈
ESP32는 Espressif Systems에서 개발한 SoC(System on Chip)로, 다양한 개발 보드에서 활용 대표적인 ESP32 적용 보드에는 ESP32 DEVKIT V1, NodeMCU-32S, ESP32-WROOM-32, ESP32-CAM 등이 있음
✅ 설명: 가장 널리 사용되는 ESP32 개발 보드
✅ 특징: 듀얼 코어(240MHz), Wi-Fi/Bluetooth 지원, GPIO 34개
✅ 사용 예시: IoT, 스마트홈, Web Server 프로젝트
✅ 설명: 기존 NodeMCU(ESP8266) 개선 버전
✅ 특징: ESP32-WROOM-32 기반, Wi-Fi/Bluetooth 지원, GPIO 30개
✅ 사용 예시: IoT, 스마트홈 프로젝트
✅ 설명: ESP32의 기본 모듈 (커스텀 PCB 설계 가능)
✅ 특징: 듀얼 코어, Wi-Fi/Bluetooth, GPIO 34개
✅ 사용 예시: 산업용 IoT 시스템
✅ 설명: 카메라 모듈 포함, 영상 처리 프로젝트 최적화
✅ 특징: OV2640 카메라 포함, Micro SD 지원 (USB-UART 없음)
✅ 사용 예시: IoT CCTV, 얼굴 인식 프로젝트
✅ 설명: 저전력, Wi-Fi 전용 (Bluetooth 미지원)
✅ 특징: 싱글 코어, USB 2.0 내장, GPIO 43개
✅ 사용 예시: 저전력 센서 네트워크
✅ 설명: AI 및 USB 기능 강화 (ESP32-S2 후속)
✅ 특징: 듀얼 코어, Wi-Fi/Bluetooth 5.0, TensorFlow Lite 지원
✅ 사용 예시: AIoT, 음성 인식, 머신러닝 프로젝트
✅ 설명: PSRAM(외부 메모리) 추가된 확장형 모듈
✅ 특징: 8MB PSRAM, Wi-Fi/Bluetooth 지원
✅ 사용 예시: AIoT, 데이터 로깅, 머신러닝 프로젝트
ESP32 기반 제품은 크게 세 가지로 구분
1️⃣ ESP32 SoC (칩 자체)
2️⃣ ESP32 모듈 (SoC + 주변 부품이 포함된 모듈)
3️⃣ ESP32 개발 보드 (모듈을 탑재한 사용하기 편리한 보드)
✅ 정의: 프로세서, Wi-Fi, Bluetooth, 메모리 등을 통합한 칩
✅ 특징:
- 듀얼 코어(최대 240MHz), Wi-Fi/Bluetooth 지원
- GPIO(최대 34개), ADC, SPI, I2C, UART 등 인터페이스 제공
✅ 정의: ESP32 SoC에 필수 부품(안테나, 플래시 메모리 등)이 포함된 모듈
✅ 주요 모듈 종류:
- ESP32-WROOM-32 (기본 모듈, 일반 IoT용)
- ESP32-WROVER (8MB PSRAM, AI/영상 처리용)
- ESP32-S3-WROOM (고성능 AIoT 프로젝트)
✅ 정의: ESP32 모듈에 개발 편의 기능(USB-UART, GPIO 핀 등)이 추가된 보드
✅ 주요 개발 보드:
- ESP32 DEVKIT V1 (가장 널리 사용됨)
- NodeMCU ESP32 (Lua 스크립트 지원)
- ESP32-CAM (카메라 모듈 포함)
- ESP32-S3-DevKitC (AI/머신러닝 지원)