반응형

전체 글 817

AWS Lambda를 활용한 이벤트 기반 자동화 (이상 온도 감지 및 알림)

AWS Lambda를 활용한 이벤트 기반 자동화 (이상 온도 감지 및 알림)1. 개요IoT 시스템에서는 센서가 실시간으로 데이터를 수집하고 이를 기반으로 자동화된 처리를 수행하는 것이 중요합니다. 특히, 환경 모니터링 시스템에서는 특정 임계값을 초과하는 이상 데이터를 감지하고 즉시 대응하는 기능이 필요합니다. 본 포스팅에서는 AWS Lambda를 활용하여 AWS IoT에서 이상 온도를 감지하고 알림을 전송하는 이벤트 기반 자동화 시스템을 구축하는 방법을 설명하겠습니다.이를 위해, ESP32를 이용한 AWS IoT Device에서 온도 데이터를 전송하고, AWS IoT Core에서 MQTT를 통해 데이터를 수신한 후, AWS IoT Rules Engine과 AWS Lambda를 이용하여 이상 온도를 감지하..

AWS IoT 2025.04.10

Android PackageManagerService 분석

Android PackageManagerService 분석개요PackageManagerService(이하 PMS)는 Android의 패키지 관리 역할을 담당하는 핵심 시스템 서비스입니다. PMS는 애플리케이션의 설치, 삭제, 업데이트, 권한 관리 등과 관련된 주요 기능을 수행하며, 시스템 부팅 시 SystemServer에 의해 초기화됩니다. 본 글에서는 PMS의 구조와 주요 기능을 분석하고, AOSP 소스를 기반으로 동작 방식을 살펴보겠습니다.PackageManagerService 개요주요 역할PMS는 Android 시스템에서 패키지를 관리하는 중요한 역할을 합니다. 주요 기능은 다음과 같습니다.애플리케이션 설치 및 제거 관리애플리케이션 권한 관리패키지 정보 제공 (예: 앱 목록, 버전 정보 등)사용자 ..

Android/Framework 2025.04.10

Buildroot 간단한 C/C++ 애플리케이션 추가 및 실행

Buildroot 간단한 C/C++ 애플리케이션 추가 및 실행1. 개요Buildroot를 사용하여 사용자 정의 애플리케이션을 추가하는 방법을 설명합니다. 본 예제에서는 간단한 C/C++ 애플리케이션을 작성하고, 이를 Buildroot의 패키지로 추가한 후, 빌드 및 실행하는 과정을 다룹니다.2. 애플리케이션 코드 작성먼저, 간단한 C 애플리케이션을 작성합니다. 이 애플리케이션은 "Hello, Buildroot!"를 출력하는 기능을 수행합니다.소스 코드 예제 (hello.c)#include int main(void) { printf("Hello, Buildroot!\n"); return 0;}이제 동일한 기능을 수행하는 C++ 버전도 작성할 수 있습니다.소스 코드 예제 (hello.cpp)#in..

Linux/buildroot 2025.04.10

AWS IoT Rules Engine을 이용한 데이터 필터링 및 처리

AWS IoT Rules Engine을 이용한 데이터 필터링 및 처리1. 개요AWS IoT Rules Engine은 AWS IoT Core에서 디바이스로부터 수집된 데이터를 필터링하고 다양한 AWS 서비스로 라우팅하는 역할을 합니다. 이를 활용하면 특정 조건을 만족하는 데이터만 저장하거나, AWS Lambda를 호출하여 데이터 처리를 수행할 수 있습니다.이 글에서는 AWS IoT Rules Engine을 이용하여 AWS IoT 디바이스(ESP32)가 수집한 온도 데이터를 필터링하고, 특정 임계값을 초과할 경우 AWS Lambda 함수를 호출하여 알림을 보내는 과정을 설명하겠습니다.2. AWS IoT Rules Engine 개념2.1 Rules Engine의 기능AWS IoT Rules Engine은 SQ..

AWS IoT 2025.04.09

Android WindowManagerService 이해하기

Android WindowManagerService 이해하기Android에서 화면을 구성하고 관리하는 핵심 서비스 중 하나가 WindowManagerService(WMS)입니다. 이 글에서는 WMS의 개념, 동작 방식, 주요 구성 요소 및 AOSP 코드를 통해 구체적으로 살펴보겠습니다.1. WindowManagerService란?WindowManagerService(WMS)는 Android 시스템의 화면 구성 및 관리를 담당하는 서비스로, 애플리케이션이 요청하는 Window를 적절한 위치에 배치하고, Z-Order를 조정하며, 화면 전환 효과를 제공하는 역할을 수행합니다. WMS는 System Server의 일부로 동작하며, 클라이언트(애플리케이션)와 상호 작용하여 UI를 제어합니다.1.1 주요 기능윈도..

Android/Framework 2025.04.09

Buildroot에서 사용자 정의 패키지 작성법 및 Config.in 설정

Buildroot에서 사용자 정의 패키지 작성법 및 Config.in 설정1. 개요Buildroot는 경량 임베디드 리눅스 시스템을 구축하는 데 널리 사용되는 도구로, 기본적으로 제공되는 패키지 외에도 사용자 정의 애플리케이션을 추가할 수 있습니다. 이를 위해서는 Buildroot 패키지 작성법과 함께 Config.in 파일을 설정하는 방법을 이해해야 합니다.이번 글에서는 Buildroot에서 새로운 패키지를 작성하는 방법과 Config.in을 설정하여 빌드 옵션을 추가하는 과정을 설명합니다. 이를 통해 사용자가 필요로 하는 애플리케이션을 Buildroot 환경에 통합할 수 있도록 안내하겠습니다.2. Buildroot 패키지 개념Buildroot에서 패키지는 package 디렉터리 아래에 위치하며, 각 ..

Linux/buildroot 2025.04.09

AWS IoT Device Shadow 활용: 온도 센싱 주기 및 시작/종료 관리

AWS IoT Device Shadow 활용: 온도 센싱 주기 및 시작/종료 관리1. 개요AWS IoT를 활용하면 IoT 디바이스를 클라우드에서 효율적으로 관리할 수 있습니다. 특히 AWS IoT Device Shadow는 디바이스의 상태를 저장하고 관리하는 기능을 제공하여, 디바이스가 오프라인 상태에서도 원하는 상태를 유지할 수 있도록 도와줍니다.이번 포스팅에서는 AWS IoT Device Shadow를 활용하여 온도 센싱 주기를 조절하고, 온도 센싱의 시작 및 종료를 관리하는 방법을 설명하겠습니다. 이를 위해 ESP32 IDF와 AWS IoT Device SDK for Embedded C를 이용한 디바이스 코드와 Python을 이용한 AWS IoT 서버 코드를 구현해보겠습니다.2. AWS IoT De..

AWS IoT 2025.04.08

ActivityManagerService 이해하기

ActivityManagerService 이해하기개요ActivityManagerService(AMS)는 Android 시스템의 핵심 서비스 중 하나로, 애플리케이션의 생명 주기 관리, 프로세스 관리, 백그라운드 실행 정책 등을 담당합니다. AMS는 system_server 프로세스 내에서 실행되며, Android 운영체제의 애플리케이션 관리 및 리소스 할당을 책임집니다.본 글에서는 ActivityManagerService의 역할, 핵심 구성 요소, 그리고 AOSP 코드를 활용한 주요 동작 원리에 대해 설명하겠습니다.ActivityManagerService의 역할1. 프로세스 및 태스크 관리AMS는 각 애플리케이션 프로세스를 관리하며, 필요에 따라 프로세스를 생성하거나 종료합니다. 또한, 태스크(Task)..

Android/Framework 2025.04.08

Buildroot에서 Custom Application 추가하기

Buildroot에서 Custom Application 추가하기Buildroot는 임베디드 시스템을 위한 루트 파일 시스템을 손쉽게 생성할 수 있도록 도와주는 도구이다. 기본적으로 다양한 패키지를 제공하지만, 프로젝트에 맞는 사용자 정의 애플리케이션(Custom Application)을 추가하는 방법이 필요할 수 있다. 이번 포스팅에서는 Buildroot에서 Custom Application을 추가하는 방법을 자세히 설명한다.1. Custom Application 추가 개요Buildroot에서 새로운 애플리케이션을 추가하는 방법은 두 가지가 있다.기존의 Buildroot 패키지 시스템을 활용하여 새로운 패키지를 정의하는 방법외부 패키지 디렉터리를 만들어 애플리케이션을 추가하는 방법이 글에서는 첫 번째 방..

Linux/buildroot 2025.04.08

AWS IoT에서 OTA(Over-the-Air) 업데이트 적용 방법

AWS IoT에서 OTA(Over-the-Air) 업데이트 적용 방법IoT 디바이스는 원격지에서 운영되는 경우가 많으며, 이를 효율적으로 관리하려면 펌웨어 업데이트가 필수적입니다. AWS IoT에서는 OTA 업데이트 기능을 제공하여 보안 패치, 기능 개선, 버그 수정 등을 원격으로 적용할 수 있습니다. 이번 포스팅에서는 AWS IoT를 활용한 OTA 업데이트 방법과 ESP32 IDF 및 AWS IoT Device SDK for Embedded C를 이용한 예제 코드를 함께 다룹니다.1. OTA 업데이트 개요OTA(Over-the-Air) 업데이트란, 물리적으로 접근할 수 없는 IoT 디바이스에 네트워크를 통해 펌웨어를 업데이트하는 기술을 의미합니다. AWS IoT는 이를 지원하기 위해 AWS IoT Jo..

AWS IoT 2025.04.07
반응형