전체 글 1213

Jetson Nano에서 Go로 서보모터 제어하기 (sysfs 방식)

Jetson Nano에서 GPIO나 PWM 제어를 시도할 때, Python이 아니라 Go를 사용하고 싶었던 적 있으신가요?이번 글에서는 sysfs 인터페이스를 통해 Jetson Nano의 PWM 기능을 Golang으로 직접 제어하는 방법을 소개합니다. 목표Jetson Nano의 PWM0을 사용하여 SG90 등의 서보모터 제어각도(0°, 90°, 180°)에 따라 서보모터 회전Go 언어로 sysfs 접근 방식 구현 준비물Jetson NanoSG90 서보모터 또는 유사 PWM 제어 가능한 장치Pin 32, PWM0외부 5V 전원 또는 GPIO 헤더 전원 Golang 코드아래는 완전한 코드입니다:package mainimport ( "fmt" "os" "strconv" ..

Passion/Hardware 2025.06.07

OS 부팅 후 IP를 discord로 전달하기

모니터가 없는 jetson nano 같은 장치는 ssh를 통해서 접속하는데, 접속할 때마다 사설 IP가 변경되는 경우가 있다. 이때 새로 설정된 IP를 discord 웹훅을 이용하여 전달하는 방법ip-notifier 바이너리 다운로드amd64 버전wget -qO- https://github.com/ziin-ai/ip-notifier/releases/download/v0.0.2/ip-notifier-linux-amd64.tar.gz | tar -xz && sudo mv ip-notifier-linux-amd64 /usr/local/bin/ip-notifier && sudo chmod +x /usr/local/bin/ip-notifierarm 버전wget -qO- https://github.com/ziin-..

R&D/OS 2025.06.07

LM2596 DC-DC Buck 컨버터(강압형)

LM2596(또는 보통 “L2596”이라 불리는)는 DC-DC Buck 컨버터(강압형) 모듈로, 입력 전압보다 낮은 출력 전압을 안정적으로 공급하기 위해 많이 사용됩니다. 이 모듈의 출력 전압 조절 방법은 다음과 같습니다:출력 전압 조절 방법모듈에 장착된 가변 저항(Potentiometer)을 돌리기대부분의 LM2596 모듈에는 파란색 정밀 가변 저항(보통 25회전)이 달려 있습니다. 이 저항을 시계 방향 또는 반시계 방향으로 돌리면 출력 전압이 조절됩니다.조절 방향시계 방향 ➝ 출력 전압 증가반시계 방향 ➝ 출력 전압 감소전압 측정멀티미터를 이용해 VOUT+와 VOUT- 단자에서 전압을 측정하면서 조절해야 합니다.일부 모듈은 디지털 전압 표시기도 내장되어 있어 쉽게 확인할 수 있습니다.주의사항**입력 ..

Passion/Hardware 2025.06.07

RC카 커넥터 종류

대표적인 배터리 커넥터 종류이름모양전류 허용특징주 용도JST (PH/XH 등)작고 빨간 커넥터~5A소형, 저전류용마이크로 드론, LED, 작은 RC기기XT30노란색, 2핀, 짧고 둥근 모양~30A소형이지만 고출력미니 드론, 경량 RC카XT60노란색, 2핀, 크고 둥근 모양~60A널리 사용됨, 납땜 필요드론, RC카, 배터리 충전기XT90노란색, 2핀, 더 큼~90A대형 기기, 고출력용대형 드론, 전동 자전거EC3 / EC5파란색, 원통형 2핀EC3: ~60A, EC5: ~120A극성 고정, 잘 빠지지 않음RC 비행기, 헬기T-Dean (Deans Plug)T자 모양~60A오래된 RC카에서 많이 사용RC카, 드론, 비행기

Lifelog/RC 2025.06.06

라즈베리파이 와 갤럭시 버즈 연결하기(Bluetooth 이어폰)

라즈베리파이에서 여러 Bluetooth 장치가 보일 때, 갤럭시 버즈(Galaxy Buds) 를 식별하는 가장 효과적인 방법은 다음과 같습니다:bluetooth 관련 패키지 설치sudo apt updatesudo apt install pulseaudio pulseaudio-module-bluetooth bluez pavucontrol -yPulseAudio 블루투스 모듈이 활성화되었는지 확인pactl list modules short | grep bluetooth아무것도 안 나올 경우 → 수동으로 모듈 로드:pactl load-module module-bluetooth-discover이 명령은 PulseAudio에서 블루투스 장치를 Sink(출력) 으로 인식하게 해줍니다.PulseAudio가 실행 중인지..

Passion/Hardware 2025.06.03

🎙️INMP441: 아날로그 마이크 시대의 종말을 고하다 – I²S 디지털 MEMS 마이크 완전 분석

최근 DIY 오디오, 스마트 디바이스, IoT 음성인식 프로젝트에서 아날로그 마이크 대신 디지털 MEMS 마이크를 채택하는 사례가 빠르게 증가하고 있다. 그 중심에 있는 핵심 부품이 바로 INMP441이다. 이번 포스팅에서는 INMP441이 왜 아날로그 마이크의 대체재가 아니라 차세대 마이크인지를 살펴보고, 회로 설계, MCU 연결, 실전 팁까지 다룬다.디지털 MEMS 마이크는 Micro-Electro-Mechanical Systems (MEMS) 기술로 만든 마이크로폰으로, 소리를 받아 아날로그 → 디지털로 변환한 후 I²S 또는 PDM 같은 디지털 신호로 출력하는 마이크입니다INMP441이란 무엇인가?INMP441은 I²S 인터페이스 기반의 디지털 MEMS 마이크로폰이다. 기존의 아날로그 마이크와 달..

Passion/Hardware 2025.05.31

블루투스 시리얼 통신의 대표주자, HC-05 완전 정복

블루투스 시리얼 통신이 필요한 DIY 프로젝트에서 HC-05는 오랫동안 사랑받아온 모듈입니다. 저렴한 가격, 우수한 호환성, 쉬운 설정 덕분에 아두이노에서 라즈베리파이, 그리고 최근에는 Jetson Nano와 같은 AI 보드에서도 널리 사용되고 있습니다. 이 글에서는 HC-05의 전기적 특성과 설정 방법, 실전 활용 팁을 전자공학 전문가의 시각에서 정리합니다.1. HC-05란 무엇인가?HC-05는 Bluetooth 2.0+EDR(Class 2) 기반의 UART 시리얼 통신 모듈입니다. 블루투스 SPP(Serial Port Profile)를 지원하여 무선 시리얼 통신을 구현할 수 있습니다. 이는 마치 블루투스를 이용한 무선 USB-to-Serial 브리지와 같은 역할을 수행하는 셈이죠.항목사양프로토콜Blu..

Passion/Hardware 2025.05.31

Backend vs. BFF(Backend For Frontend)

두 개의 Backend, 서로 다른 철학을 품다서버와 클라이언트, 백엔드와 프론트엔드는 언뜻 보면 단지 데이터를 주고받는 기능적 분리라고 보일지도 모릅니다. 그러나 그 사이를 잇는 API의 세계엔, 마치 두 개의 언어처럼 서로 다른 철학이 존재합니다. 그것이 바로 Backend와 BFF(Backend for Frontend)를 분리하여 설계하여야 하며, 혼합하여서는 안됩니다.Backend는 본질을 담는다.Backend는 시스템의 근간이고 어떠한 리소스를 표현하는 통일된 표준입니다. 서버라는 리소스가 존재한다면, 서버란 무엇이고, 어떻게 관리되어야 하는지를 정의하는 게 바로 이 Backend 이고 이를 표현한 방식이 Backend API입니다. 데이터베이스와 연결되고, 비즈니스 로직이 집약된 이 계층은 변..

R&D/클라우드 2025.05.30

Power DNS 란?

PowerDNS 제품군 구성PowerDNS Authoritative Server도메인에 대한 권한 있는 응답 제공A, MX, NS 등 Authoritative DNS 응답PowerDNS Recursor외부 DNS 질의 해결 (Resolver)클라이언트를 대신하여 다른 DNS 서버 질의 PowerDNS Authoritative Server 구성 요소컴포넌트설명pdns_server메인 DNS 서비스 데몬. 설정에 따라 UDP/TCP 53 포트에서 요청 수신Backend ModulesDNS zone 데이터를 저장/조회하기 위한 백엔드. MySQL, PostgreSQL, SQLite, BIND 파일, LDAP 등API/WebserverHTTP 기반 REST API 및 웹 인터페이스 제공 (Zone 관리, 통계 ..

R&D/클라우드 2025.05.19

Kubernetes Cluster API

Cluster API (CAPI)는"Kubernetes 클러스터 자체를 Kubernetes 스타일로 선언적으로 관리하기 위한 표준 API" 입니다.Cluster API는 무엇을 하는가Cluster API는 쿠버네티스 클러스터를 쿠버네티스 스타일로, 즉 선언적으로 관리할 수 있도록 해주는 표준입니다.Deployment, Service 같은 리소스를 YAML로 정의하듯이,Cluster, Machine, MachineSet 같은 리소스를 정의하고 관리할 수 있게 만들어줍니다.쉽게 말해, 쿠버네티스 클러스터를 하나 더 만들고 싶다면,명령어 몇 개를 입력하고 YAML 파일을 적용하는 것만으로 자동으로 새로운 클러스터가 생성됩니다.그리고 업그레이드나 노드 교체 역시 수작업 없이 진행할 수 있습니다.Cluster A..

R&D/클라우드 2025.04.27
728x90
반응형