Arduino Nano遙控接收器 (Kodi+EventGhost)

OS: Windows 7
Kodi: https://kodi.tv/
EventGhost: http://www.eventghost.org/
Arduino Nano: https://www.arduino.cc/en/Main/ArduinoBoardNano (我買的是淘寶的便宜中國貨, 內部的USB-SERIAL改成CH340G, 價格約¥8.5~¥11)

原理: Arduino收到紅外線信號後, 轉成文字送到COM, 電腦端則透過EventGhost讀取COM, 分析後轉成對應的Kodi動作

線路很簡單, 紅外線接收頭的電源接5V, 地接地, 資料輸出我接D8

程式則是透過Ken Shirriff寫的IRremote Arduino Library, 安裝和使用範例網路上一堆, 這邊就提供我的sketch就好了, 比較特別的是有針對長按按鈕的地方做了些處理, 以便到時EventGhost使用.

安裝完EventGhost後, 如果沒有什麼特別需求, 可以先把右邊一堆初始設定都砍光, 看起來比較乾淨.

接著在Autostart滑鼠右鍵選擇新增外掛Add Plugin…, 選單內選擇Serial Port

Port選擇Nano使用的COM, 右邊產生事件選項也要記得打開, Terminator改成\r\n

按OK回到EventGhost畫面後, 此時按遙控器, 應該就能看到左半邊看到產生訊息了.

然後開始設定Kodi外掛, 一樣在Autostart滑鼠右鍵選擇新增外掛Add Plugin…, 選單內選擇XBMC2(Kodi前身就叫做XBMC)

如果你的Kodi本身沒什麼特別設定的話, 那就一路用預設的設定即可

完成後會看到右邊長出XBMC2的資料夾, 點進去XBMC2→Buttons→Remote, 就會看到一堆按鍵可以設定, 然後先按個遙控器按鍵, 左邊出現遙控器碼, 再拖拉到右邊對應的按鍵就設定完成了.

建議先設定幾個常用的按鍵, 然後開啟Kodi測試, 確定沒問題後, 再回到EventGhost把按鍵設完整.

注意事項:
1. EventGhost設成開機執行時, 為了避免剛開機沒有等到COM偵測到就執行, 建議新增延遲, Autostart滑鼠右鍵→Add Action…→EventGhost→Wait some time, 記得把位址拉到Autostart最前面, 這樣才能確保每次開啟時先延遲再啟動其他外掛.

2.紅外線接收器有差別, 我一開始使用的是便宜的VS1838B和HS0038, 但是時常收到干擾, 偶爾只偵測到長按訊號, 試過換Arduino板子和多顆同型號接收器, 狀況依舊, 後來換了多年前買的6038LM-5A後就好了.

如果想控制Potplayer, 這邊也有額外的外掛可以使用, 在EventGhost的plugins目錄下建個目錄, 將下載的__init__.py放進去, 然後就可以在Add Plugin內找到了

http://www.eventghost.net/forum/viewtopic.php?f=9&t=5738