jg-dev

jg-dev

Raspberry Pi 5 GPIO로 LED 제어와 버튼 입력 읽기 (C++ 예제)

대상: Raspberry Pi 5에서 C++로 GPIO 입출력을 직접 다뤄보고 싶은 임베디드 개발자환경: Raspberry Pi 5 + Raspberry Pi OS (Bookworm, 64-bit), GCC 11 이상 1. 문제/주제 요약 Raspberry Pi에서 LED를 켜거나 버튼 입력을 읽는 것은 임베디드 입문자의 첫걸음이다.Python으로는 gpiozero나 RPi.GPIO로…

BGR, RGB, GRAY, YUV: OpenCV에서 색상 공간 제대로 이해하기

대상: OpenCV를 이용해 영상처리, 이미지 필터링, 색상 기반 객체 인식을 하고 싶은 개발자환경: Ubuntu 20.04 / 22.04, Python 3.x, OpenCV 4.x 1. 문제/주제 요약 OpenCV로 이미지를 처리하다 보면 색이 이상하게 보이거나,RGB값이 예상과 다르게 나오는 경우가 많다. 예를 들어, Matplotlib에서 색이…

USB 카메라를 OpenCV로 열 때 자주 막히는 포인트 정리

대상: OpenCV로 실시간 영상 처리나 카메라 테스트를 하려는 개발자환경: Ubuntu 20.04 / 22.04, Python 3.x, OpenCV (cv2) 1. 문제 요약 USB 카메라를 연결하고 다음과 같이 OpenCV 코드로 열었을 때,카메라 화면이 뜨지 않거나 cv2.VideoCapture() 가 실패하는 경우가 많다. 실행 시 다음과…

Make.com 워크플로우 시작하기

대상: Make.com으로 Slack/Notion/Google Workspace/GitHub 등을 자동화해보고 싶은 개발자 & 파워유저환경: Make.com (웹 서비스), 최신 브라우저만 있으면 됨 1. 문제/주제 요약 이 글에서는 처음 Make.com 계정을 만들고 워크플로우(시나리오)를 돌리기 위한 최소 설정과 함께, 을 한 번에 정리한다. 2. 원인/배경 설명 (요금제…

Notion API + Python으로 데이터베이스 자동 생성하기

1. 문제/주제 요약 이 글에서는 다음을 목표로 합니다. 2. 배경/원리 설명 2-1. Notion API 동작 방식 간단 정리 2-2. “데이터베이스 자동 생성”의 핵심 Notion API에서 데이터베이스 생성은 다음과 같이 동작합니다. (Notion API Documentation) Python 클라이언트를 쓰면 이걸 notion.databases.create(…) 한 번으로…

ROS Melodic에서 C++ 코드 작성 가이드

대상: ROS1(Melodic)에서 C++로 토픽(pub/sub) 노드 샘플을 직접 만들어보고 싶은 개발자환경: Ubuntu 18.04, ROS Melodic, C++ (catkin, roscpp 기준) 1. 문제/주제 요약 이 글에서는 다음 내용을 한 번에 정리합니다. 바로 따라 하면 토픽 통신이 되는 C++ 노드를 직접 만들어서 실행해볼 수…

Ubuntu 18.04에서 ROS Melodic 설치 및 기본 동작 확인

대상: Ubuntu 18.04(Bionic) 환경에서 ROS Melodic을 처음 설치하고, roscore / turtlesim 정도까지 실행해 보고 싶은 개발자환경: Ubuntu 18.04 Desktop 또는 Server, sudo 권한, 기본적인 터미널 사용 가능 ROS Melodic은 Ubuntu 18.04를 위한 대표적인 ROS1 배포판이다.이미 우분투 기반 C++/Python 개발환경을 쓰고…

ROS2 통신 인터페이스 정리: Topic / Service / Action 장단점, C++ 예제 코드

대상: ROS2(Humble 기준)에서 “언제 Topic을 쓰고, 언제 Service/Action을 써야 하는지”가 헷갈리는 C++ 개발자환경: Ubuntu 22.04, ROS2 Humble, C++17, rclcpp, rclcpp_action, ament_cmake, colcon 1. 문제/주제 요약 ROS2에는 여러 가지 통신 방법이 있습니다. 처음에는 “메시지 = topic만 있나?” 정도로 생각하다가, 처럼 헷갈리기…