該項目向您展示瞭如何利用TiVo遙控器和Arduino板來操作線性致動器,以提起覆蓋電視的繪畫。觀看最後的視頻
所需工具
要完成該項目,將需要以下工具。
- #0十字螺絲刀
- 烙鐵
- 焊接
- 剪線鉗
- 小型鉗子(我使用了專門用於處理小型電子產品的鉗子)
零件清單
完成此項目需要以下部分。
- Firgelli Automations的重型履帶執行器
- TiVo Roamio遙控器
- Arduino Uno版本3
- Hammond 1591ESBK ABS項目框黑色(7.5英寸x 4.3英寸x 2.2英寸)
- Microtivity IB171 170點迷你麵包板,用於Arduino
- 紅外線接收器2.5–5.5V 38kHz
- 100PCS Michael Josh 20CM M / F跳線電纜1針插頭公對母
- SainSmart 2通道中繼模塊
- USB 2.0電纜— A公頭到B公頭
- 4英尺的18/5黑色噴水線
- 8顆#4–40 x 2英寸不銹鋼機械螺釘(我從Home Depot購買)
- 8數量個Everbuilt#4–40機械螺絲螺母(我從Home Depot購買)
- 16數量½”尼龍墊片(我從Home Depot購買)
- 1條拉鍊領帶
設置Arduino Uno Rev 3
我們將在Arduino板上使用以下以黃色突出顯示的引腳。
- 電源5V
- 數字#8
- 數字#9
- 數字#11
- 電源GND
設置SainSmart 2通道中繼模塊
為了與Firgelli Automations線性執行器一致,我們必須跳線SainSmart繼電器模塊。從JD-VCC到VCC有一個藍色跳線。將此保持原樣。
跳線K1位置1到K2位置1
將跨接線從K1繼電器的第一位置到K2繼電器的第一位置。我們的跳線顯示為紅色。
跳線K1位置3到K2位置3
將跨接線從K1繼電器的第三位置到K2繼電器的第三位置。我們的跳線顯示為黃色。
正確跳動後,您應該看到以下配置。
設置紅外傳感器
紅外傳感器有三根電線從其上脫落。一種用於地線,一種用於5V電源線,第三種將信號發送到我們的Arduino板。
將18-5灑水線上的外屏蔽層剝去兩英寸,露出內部的彩色電線。我們將只使用綠色,白色和藍色的導線,因此將其他導線剪掉,這樣就不必弄亂它們了。
剝去我們將要使用的每根電線上的絕緣層“⅛”。這些將使用以下配置焊接到繼電器。從上方看傳感器時,圓形凸起朝向您:
- 將藍色導線焊接到左側端子。
- 將綠色導線焊接到中間端子。
- 將白線焊接到右側端子。
設置線性執行器的線束
線性執行器帶有帶有兩個三角形按鈕的有線遙控器。一個按鈕激活一個開關,該開關將線性致動器向上移動,另一個按鈕將其向下移動。
拆下電路板遙控器
第一件事是擰開遙控器背面的電線。這些將需要用#0十字螺絲刀卸下。
從遙控器上拆下電路板,然後檢查電線。從底部看,它應該有四根導線焊接到板上。從左到右,它們分別是黑色,白色,紫色和棕色,如下所示。
如果由於某種原因他們使用了不同的顏色,只需按照以下相同的順序跟踪顏色即可。
拆焊電線
使用烙鐵從電路板上拆下電線。輕輕將烙鐵頭的尖端按到焊接點上的現有焊料上,以鬆開它,然後使用一小把鉗子將導線從焊接點上輕輕拉出。
將電線連接到繼電器
現在,我們將電線從有線遙控器連接到SainSmart 2通道繼電器。使用#0梅花槽螺絲刀鬆開端子,然後將其向下擰緊以固定電線。
- 白線將進入K1位置1
- 黑線將進入K1位置2
- 棕色電線將進入K2位置2
- 紫色導線將進入K2位置3
注意:請勿卸下現有的跳線。擰緊端子時,將它們留在裡面。
完成後,它應類似於上面的圖像。
接線麵包板
現在,我們將Arduino板連接到麵包板上。麵包板允許我們跳線連接,其中有多個連接到Arduino或繼電器上的一個端子。
每排孔都連接在一起,使我們可以跳越該行上的所有孔。這是我們需要連接的物品。
5V電源
- 使用從Arduino的Power 5V端子到麵包板上未使用的排的公母跳線。將其推入該行的一個孔中。
- 使用從麵包板上同一行到SainSmart 2通道繼電器VCC端子的公母跳線。將其推入同一行的孔中。
- 從18-5灑水噴頭的另一側露出1/4英寸的白線。將其推入同一行的孔中。
地面
- 使用從Arduino的電源GND端子到麵包板上未使用的行的公母跳線。將其推入該行的一個孔中。
- 使用從SainSmart 2通道繼電器的GND端子到另一條GND線在同一行上的孔的公-母跳線。將其推入同一行的孔中。
- 從18-5灑水線的另一側露出1/4英寸的綠線。將其推入同一行的孔中。
發信號
- 使用從Arduino的Digital#11端子到麵包板上未使用的行的公母跳線。將其推入該行的一個孔中。
- 從18-5灑水鋼絲的另一側露出1/4英寸的藍色鋼絲。將其推入同一行的孔中。
完成後,麵包板應類似於下圖。
在Arduino上安裝控製程序
您將需要下載並安裝 Arduino IDE。下載並安裝IDE後,打開IDE。
將代碼複製並粘貼到IDE中
從以下位置下載或複制源代碼 的GitHub 並將其粘貼到IDE的窗口中,完成後應如下所示。

調整IRremote.cpp文件
C:\ Program Files(x86)\ Arduino \ libraries \ RobotIRremote \ src \目錄中有一個文件,該文件具有阻止GitHub源代碼編譯的源代碼問題。在一個簡單的文本編輯器(如記事本)中打開IRremoteTools.cpp文件,並更改以下行:
第5行應如下所示:
int RECV_PIN = TKD2; //紅外接收器連接的引腳
將其更改為以下內容並保存文件。
int RECV_PIN = 11; //紅外接收器連接的引腳
使用USB電纜將arduino連接到計算機
將Arduino,麵包板和中繼板放在不導電的表面(例如木桌)上。
將USB電纜的矩形端連接到計算機,將“ D”端連接到Arduino板。
選擇端口
選擇“工具”“端口”菜單項,然後選擇顯示Arduino板的菜單項。
上傳代碼
選擇Sketch — Upload菜單項以將代碼上傳到Arduino。
測試代碼
上載代碼後,將線束從Firgelli Automations線性執行器重新插入執行器,然後插入執行器。
保持Arduino開發板通過USB電纜插入計算機。
將TiVo遙控器指向紅外傳感器,然後單擊綠色的拇指“贊”按鈕。執行器應向上移動。
將TiVo遙控器對準紅外傳感器,然後單擊紅色的拇指“不喜歡”按鈕。執行器應向下移動。
裝箱全部
我將Hammond項目箱與機器螺釘,墊片和機器螺釘螺母一起使用,以容納我的電路板。我用烙鐵上的尖頭在黑色的塑料盒上戳孔,並為導線的側面留出空間。我使用了紮帶,以防止紅外線傳感器的電線被拉出。控制線上的 Firgelli Automations線性執行器 有一塊橡膠設計用來防止它們被拉出,所以我能夠利用它。
關於作者
Richard Bagdonas是一位數據集成專家,在銷售點,電子病歷,客戶關係管理和倉庫管理系統的集成方面擁有超過15年的經驗。理查德從小就熱衷於電子學,這是他的第一個Arduino項目。
理查德(Richard)目前是MI7的首席醫療保健架構師,負責管理該公司與電子健康記錄系統的集成。