---
title: "Apple Watch IR remote with Arduino"
url: "https://maker.wiznet.io/Alan/projects/apple-watch-ir-remote-with-arduino/"
markdown_url: "https://maker.wiznet.io/Alan/projects/apple-watch-ir-remote-with-arduino/md"
type: "UCC: User Created Content"
author: "gTrigonakis"
author_url: "https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "gTrigonakis"
original_url: "https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino"
published: "2026-02-02"
language: "en"
likes: 0
views: 568
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Apple Watch IR remote with Arduino

> Apple Watch IR remote with Arduino

Original author: gTrigonakis (source: https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino)

## Article

## PROJECT DESCRIPTION

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021906%2Epng)

Apple Watch/iPhone을 **리모컨 UI**로 쓰고, 실제 **IR 송신은 Arduino가 담당**하는 구조입니다.
iOS 앱이 로컬 네트워크에서 Arduino로 **HTTP 요청**을 보내면, Arduino가 요청을 파싱해 **IRremote 라이브러리 기반으로 IR 신호를 송출**해 TV/셋톱박스 같은 기기를 제어합니다.

---

## OVERVIEW

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021914%2Epng)

### 이 프로젝트가 해결해주는 것

거실/장비별로 **리모컨이 너무 많아지는 문제**를 “워치/폰 하나”로 정리

가전은 IR만 지원해도 OK: 네트워크 제어(HTTP) ↔ IR 송신을 **브리지(변환)** 로 해결

Wi-Fi 리모컨 허브처럼 보이지만, 구현은 “iOS → Ethernet → Arduino → IR”로 단순/확실

---

## COMPONENTS

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021923%2Epng)

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770022003%2Epng)

### Hardware

Arduino UNO

Arduino Ethernet Shield

IR LED (여러 기기에 보내기 위해 **triple IR emitter cable** 사용)

(클라이언트) iPhone + Apple Watch

### Software

Arduino 측: **Arduino-IRremote** 기반 구현

iOS 앱: 기기별 “IR 코드 프로필”을 저장하고 버튼 UI 제공

---

## HOW IT WORKS (동작 구조)

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021932%2Epng)

### 데이터 흐름

Apple Watch / iPhone에서 버튼(예: Power, Mute…) 누름

iOS 앱이 Arduino IP로 **HTTP 요청 전송**

Arduino가 HTTP 파라미터를 파싱

IRremote로 해당 프로토콜/코드/길이에 맞게 **IR 송신**

---

## HTTP COMMAND FORMAT (핵심 포인트)

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021943%2Epng)

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770021980%2Epng)

### 예시

`http://<arduino ip>/send?p=1&c=2FD48B7&l=32&`

### 파라미터 의미

`p`: IR 프로토콜 (예: 1 = NEC)

`c`: Hex 코드

`l`: 길이(비트 단위)

이렇게 단순한 API 형태라서, iOS 앱뿐 아니라 다른 클라이언트(PC/서버/홈오토메이션)로도 확장하기 쉽습니다.

---

## DETAILS

### 좋았던 점

**구조가 명확함**: “HTTP 서버”인 Arduino가 명령을 받으면 IR로 바꾸기만 하면 됨

iOS 앱에서 기기별로 **Arduino IP + 코드 프로필(프로토콜/코드/길이)** 을 관리하는 방식이 실용적

여러 기기에 IR을 쏘기 위해 **triple IR emitter cable**을 쓰는 아이디어가 현실적

### 아쉬운 점/제약

IR 특성상 “방향/거리/수광부 위치” 영향을 받음 → 설치(발광부 배치)가 성능을 좌우

HTTP 요청 기반이라 **인증/보안(내부망 전제)** 설계는 별도로 고민 필요 (원문은 로컬 제어 중심)

---

## 여기서 Ethernet의 역할은?

![](https://maker.wiznet.io/upload/ckeditor5/1049812067%5F1770022030%2Epng)

이 프로젝트에서 Ethernet Shield는 Arduino를 **항상 켜져 있는 로컬 HTTP 엔드포인트**로 만들어줍니다.
즉, 워치/폰이 같은 네트워크에서 IP로 호출하면 Arduino가 즉시 받아 IR을 송신하는 “브리지”가 되죠.
(프로젝트 작성자도 이더넷 기반이 응답성이 좋다고 언급합니다.)

---

## 활용 아이디어

TV/사운드바/셋톱박스/에어컨 등 **IR 기기 통합 리모컨 허브**

Home Assistant/Node-RED에서 HTTP로 호출해 **자동화 트리거 → IR 제어**로 확장

방마다 Arduino를 두고, iOS 앱에서 “기기 → 해당 방 Arduino IP”로 분산 제어

---

## 마치며

“가전을 스마트하게 만든다”기보다, **스마트(워치/폰) 쪽에서 네트워크로 명령을 보내고, 레거시(IR) 쪽은 Arduino가 책임지는** 전형적인 브리지 설계입니다.
HTTP API가 단순해서 확장성이 좋고, IRremote 기반이라 구현 난이도도 비교적 낮아 “작동하는 프로토타입”을 빠르게 만들 수 있는 구성이었습니다.

---

Source: https://maker.wiznet.io/Alan/projects/apple-watch-ir-remote-with-arduino/
