반응형

전체 글 559

AI/ML을 활용한 이상 온도 감지 및 자동 대응

AI/ML을 활용한 이상 온도 감지 및 자동 대응1. 개요AWS IoT를 활용하면 IoT 디바이스에서 수집된 데이터를 클라우드에서 분석하고, 이상 감지가 발생했을 때 자동으로 대응할 수 있습니다. 특히 AI/ML을 적용하면 정상적인 패턴을 학습하고, 온도 센싱 데이터에서 이상 징후를 감지하는 자동화된 시스템을 구축할 수 있습니다.본 포스팅에서는 AWS IoT Device(ESP32 IDF 기반)에서 온도 데이터를 수집하고, AWS IoT 서버(Python 기반)에서 이를 분석하여 이상 온도를 감지한 후, 자동으로 대응하는 시스템을 구축하는 방법을 설명합니다.2. 시스템 아키텍처2.1 구성 요소AWS IoT Device (ESP32 IDF + AWS IoT Device SDK for Embedded C)온..

AWS IoT 14:50:44

Application과 Framework의 관계

Application과 Framework의 관계Android 프레임워크는 애플리케이션이 운영 체제와 상호작용할 수 있도록 제공되는 중요한 계층입니다. Android 애플리케이션(Application)은 직접 커널이나 하드웨어를 다루지 않고, Android 프레임워크를 통해 시스템 리소스에 접근하게 됩니다. 즉, Android 프레임워크는 애플리케이션과 시스템의 중간 계층 역할을 수행하며, 애플리케이션이 운영 체제의 내부 구조를 몰라도 다양한 기능을 활용할 수 있도록 추상화된 API를 제공합니다.Android 시스템의 계층 구조Android 시스템은 여러 계층으로 구성되어 있으며, 일반적으로 다음과 같은 구조를 가집니다.애플리케이션(Application Layer): 사용자가 직접 실행하는 애플리케이션으로..

Buildroot의 내부 툴체인과 외부 툴체인 차이점

Buildroot의 내부 툴체인과 외부 툴체인 차이점1. 개요Buildroot는 임베디드 시스템을 위한 루트 파일 시스템을 손쉽게 생성할 수 있도록 지원하는 빌드 시스템입니다. 이를 통해 개발자는 크로스 컴파일 환경을 구축하고, 다양한 임베디드 보드에서 실행할 수 있는 커스텀 리눅스 시스템을 만들 수 있습니다. 이 과정에서 중요한 개념 중 하나가 툴체인(Toolchain)입니다. 툴체인은 컴파일러, 링커, 라이브러리 등으로 구성되며, 대상 아키텍처에서 실행할 바이너리를 생성하는 역할을 합니다. Buildroot에서는 내부 툴체인과 외부 툴체인을 지원하며, 이 두 가지 방식의 차이점을 이해하는 것이 중요합니다.본 포스팅에서는 Buildroot의 내부 툴체인과 외부 툴체인의 차이를 비교하고, 각 방식의 장단..

Linux/buildroot 14:45:56

AWS QuickSight, Grafana를 활용한 실시간 데이터 시각화

AWS QuickSight, Grafana를 활용한 실시간 데이터 시각화1. 개요AWS IoT에서는 다양한 센서 데이터를 수집하고 처리할 수 있으며, 이러한 데이터를 실시간으로 분석하고 시각화하는 것은 매우 중요합니다. AWS QuickSight와 Grafana를 활용하면 AWS IoT Core에서 수집된 데이터를 효과적으로 시각화하고, 이상 감지 및 데이터 패턴을 쉽게 분석할 수 있습니다. 이번 포스팅에서는 AWS QuickSight와 Grafana를 활용하여 AWS IoT 데이터를 실시간으로 시각화하는 방법을 다루겠습니다.2. AWS IoT 데이터 시각화 개요2.1 AWS QuickSight 개요AWS QuickSight는 AWS에서 제공하는 비즈니스 인텔리전스(BI) 서비스로, 클라우드 기반 데이터..

AWS IoT 2025.04.13

Android Framework에서 새로운 시스템 서비스 추가 및 활용

Android Framework에서 새로운 시스템 서비스 추가 및 활용Android는 다양한 기능을 시스템 서비스(System Service) 형태로 제공하며, 개발자는 필요에 따라 새로운 시스템 서비스를 추가할 수 있습니다. 본 포스팅에서는 AOSP(Android Open Source Project) 환경에서 새로운 시스템 서비스를 추가하고 활용하는 방법에 대해 설명합니다.1. 시스템 서비스 개요Android의 시스템 서비스는 SystemServer에서 실행되며, 다양한 기능을 앱 및 다른 시스템 서비스에 제공합니다. 대표적인 시스템 서비스에는 ActivityManagerService, WindowManagerService, PackageManagerService 등이 있습니다. 새로운 기능을 추가하기..

Android/Framework 2025.04.13

Buildroot Init 스크립트 및 서비스 설정

Buildroot Init 스크립트 및 서비스 설정Buildroot를 활용하여 Root File System을 구성할 때, 시스템의 초기화 과정(init)과 서비스 관리 방법을 설정하는 것은 매우 중요합니다. Init 시스템은 부팅 과정에서 시스템을 초기화하고, 다양한 서비스 및 데몬을 실행하는 역할을 합니다. 이번 포스팅에서는 Buildroot 환경에서 Init 스크립트를 설정하고, 서비스 관리 방안을 적용하는 방법을 다루겠습니다.1. Init 시스템 개요Linux 기반 시스템에서는 대표적으로 다음과 같은 Init 시스템이 사용됩니다.SysVinit: 전통적인 Init 시스템으로, /etc/inittab을 이용하여 초기화 단계를 정의합니다.BusyBox init: 임베디드 시스템에서 많이 사용되는 경량..

Linux/buildroot 2025.04.13

AWS Kinesis, AWS S3를 이용한 데이터 수집

AWS Kinesis, AWS S3를 이용한 데이터 수집1. 서론AWS IoT 시스템에서 수집된 데이터는 다양한 분석 및 시각화 목적으로 저장되고 처리될 수 있습니다. 이를 위해 AWS는 Amazon Kinesis와 Amazon S3를 활용할 수 있도록 지원합니다. 이 글에서는 AWS IoT 디바이스에서 수집된 데이터를 AWS Kinesis를 통해 AWS S3로 저장하는 방법을 설명합니다.본 예제에서는 ESP32를 IoT 디바이스로 사용하며, ESP-IDF와 AWS IoT Device SDK for Embedded C를 활용하여 데이터를 AWS IoT Core로 전송합니다. 서버 측에서는 Python을 이용하여 AWS Kinesis와 AWS S3를 설정하고 데이터를 수집하는 과정을 설명하겠습니다.2. A..

AWS IoT 2025.04.12

Binder IPC 개념 및 동작 방식

Binder IPC 개념 및 동작 방식Android 시스템에서 프로세스 간 통신(IPC, Inter-Process Communication)을 담당하는 핵심 컴포넌트 중 하나는 Binder입니다. Binder는 Android의 서비스와 애플리케이션 간의 데이터 교환을 효율적으로 처리하기 위한 메커니즘을 제공합니다. 일반적인 UNIX 기반 시스템에서 사용되는 메시지 큐, 공유 메모리, 소켓 등의 IPC 방식과 비교하여, Binder는 보안성과 성능 면에서 뛰어난 장점을 갖고 있습니다.Binder 개요 및 작동 원리1. Binder 개념Binder는 클라이언트-서버 모델을 기반으로 동작하는 고성능 IPC 메커니즘입니다. Android 시스템에서는 대부분의 서비스가 서로 다른 프로세스에서 실행되므로, 이를 안..

Android/Framework 2025.04.12

Buildroot에서 사용자 정의 디렉터리 및 파일 추가 방법

Buildroot에서 사용자 정의 디렉터리 및 파일 추가 방법1. 개요Buildroot를 활용하여 Root File System을 커스터마이징할 때, 특정한 디렉터리 및 파일을 추가해야 하는 경우가 많습니다. 예를 들어, 애플리케이션 실행을 위한 설정 파일을 추가하거나, 특정 디렉터리를 미리 생성해 두어야 하는 경우가 있을 수 있습니다. 본 글에서는 Buildroot를 이용하여 사용자 정의 디렉터리 및 파일을 Root File System에 추가하는 방법을 자세히 설명하겠습니다.2. Buildroot에서 Root File System 구성 개요Buildroot는 Root File System을 생성할 때 target 디렉터리 내의 파일 시스템 트리를 기반으로 합니다. 또한, rootfs overlay 기..

Linux/buildroot 2025.04.12

AWS IoT 서버에서 Amazon SNS 및 AWS CloudWatch와 연동하여 알림 전송

AWS IoT 서버에서 Amazon SNS 및 AWS CloudWatch와 연동하여 알림 전송IoT 시스템에서는 실시간으로 디바이스 상태를 모니터링하고 이상이 감지되었을 때 신속하게 대응하는 것이 중요합니다. AWS IoT 서버에서는 AWS CloudWatch 및 Amazon SNS(Simple Notification Service)와 연동하여 알림을 자동으로 전송할 수 있습니다. 본 포스팅에서는 AWS IoT Core에서 수집한 온도 데이터를 AWS CloudWatch에서 모니터링하고, 특정 임계값을 초과할 경우 Amazon SNS를 통해 사용자에게 알림을 전송하는 방법을 설명하겠습니다.1. AWS CloudWatch와 Amazon SNS 개요1.1 AWS CloudWatchAWS CloudWatch는..

AWS IoT 2025.04.11
728x90
반응형