用Arduino對Apple手表進行遠程紅外控制
描寫敘述
用於控制隨意紅外設備的Apple手表及iPhone應用。
IOS應用發送HTTP請求至一個或多個帶有以太網插板的Arduino。Arduino正在解析http請求並發送紅外信號。Arduino代碼基於IRremote庫(https://github.com/shirriff/Arduino-IRremote)。我使用三重紅外發射線來給多個設備發送紅外信號。
詳述
遇到的問題:
我須要用5個不同的遙控器來控制我的媒體設備!
解決方式:
我構建了一個Apple 手表/iPhone 應用 及 Arduino設備來控制我全部的紅外設備!
項目:
項目分成兩部分:
1. 帶有以太網插板及紅外led的Arduino設備
2. 帶有Apple手表擴展功能的iPhone應用
Arduino:
我使用的是帶有以太網插板及紅外led的Arduino UNO板。已經編譯好程序進行http命令接收並將其解析成紅外信號。
http命令樣例:
http://<arduino ip>/send?p=1&c=2FD48B7&l=32&
命令會發送電源信號給我的東芝電視。
命令有3部分:
- p:協議(1是NEC IR 協議)
- c:16進制代碼
- l:長度
我正使用IRremote Arduino庫來發送紅外信號(https://github.com/shirriff/Arduino-IRremote)
iPhone 應用:
我開發了一個iPhone應用作為遠程的用戶接口。能夠在應用的設置中進行對設備的添加及編輯。
我給每個設備起了一個名字,通過Arduino的IP來控制設備及設備介紹。
設備介紹包括設備的代碼(電源,靜音…)信息。每一個代碼我都有協議信息,十六進制代碼及長度。
所以,當我按下東芝電視的電源鍵。app就知道怎樣為此功能構建Http命令。
用戶能夠在app的設備選擇菜單中對設備控制進行更改。
app有蘋果手機擴展項,所以用戶能夠使用手表來控制設備。
組件
1 * Arduino Uno
1 * Arduino 以太網插板
1 * 紅外LED
我正使用一個三重紅外發射器線給多個設備發送信號
1 * 蘋果手機
1 * iPhone
感謝閱讀!
翻譯自:https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino
WIZnet官方站點:http://www.iwiznet.cn
WIZnet微信公眾平臺:
用Arduino對Apple手表進行遠程紅外控制