TiVo遙控線性執行器

該項目向您展示瞭如何利用TiVo遙控器和Arduino板來操作線性致動器,以提起覆蓋電視的繪畫。觀看最後的視頻

所需工具

要完成該項目,將需要以下工具。

  1. #0十字螺絲刀
  2. 烙鐵
  3. 焊接
  4. 剪線鉗
  5. 小型鉗子(我使用了專門用於處理小型電子產品的鉗子)

零件清單

完成此項目需要以下部分。

  1. Firgelli Automations的重型履帶執行器
  2. TiVo Roamio遙控器
  3. Arduino Uno版本3
  4. Hammond 1591ESBK ABS項目框黑色(7.5英寸x 4.3英寸x 2.2英寸)
  5. Microtivity IB171 170點迷你麵包板,用於Arduino
  6. 紅外線接收器2.5–5.5V 38kHz
  7. 100PCS Michael Josh 20CM M / F跳線電纜1針插頭公對母
  8. SainSmart 2通道中繼模塊
  9. USB 2.0電纜— A公頭到B公頭
  10. 4英尺的18/5黑色噴水線
  11. 8顆#4–40 x 2英寸不銹鋼機械螺釘(我從Home Depot購買)
  12. 8數量個Everbuilt#4–40機械螺絲螺母(我從Home Depot購買)
  13. 16數量½”尼龍墊片(我從Home Depot購買)
  14. 1條拉鍊領帶

設置Arduino Uno Rev 3

我們將在Arduino板上使用以下以黃色突出顯示的引腳。

  • 電源5V
  • 數字#8
  • 數字#9
  • 數字#11
  • 電源GND
Arduino UNO版本3

設置SainSmart 2通道中繼模塊

為了與Firgelli Automations線性執行器一致,我們必須跳線SainSmart繼電器模塊。從JD-VCC到VCC有一個藍色跳線。將此保持原樣。

跳線K1位置1到K2位置1

將跨接線從K1繼電器的第一位置到K2繼電器的第一位置。我們的跳線顯示為紅色。

跳線位置

跳線K1位置3到K2位置3

將跨接線從K1繼電器的第三位置到K2繼電器的第三位置。我們的跳線顯示為黃色。

跳線

正確跳動後,您應該看到以下配置。

設置紅外傳感器

設置紅外傳感器

紅外傳感器有三根電線從其上脫落。一種用於地線,一種用於5V電源線,第三種將信號發送到我們的Arduino板。

將18-5灑水線上的外屏蔽層剝去兩英寸,露出內部的彩色電線。我們將只使用綠色,白色和藍色的導線,因此將其他導線剪掉,這樣就不必弄亂它們了。

剝去我們將要使用的每根電線上的絕緣層“⅛”。這些將使用以下配置焊接到繼電器。從上方看傳感器時,圓形凸起朝向您:

  1. 將藍色導線焊接到左側端子。
  2. 將綠色導線焊接到中間端子。
  3. 將白線焊接到右側端子。
紅外線感應器
紅外線感應器

設置線性執行器的線束

線性執行器帶有帶有兩個三角形按鈕的有線遙控器。一個按鈕激活一個開關,該開關將線性致動器向上移動,另一個按鈕將其向下移動。

拆下電路板遙控器

第一件事是擰開遙控器背面的電線。這些將需要用#0十字螺絲刀卸下。

從遙控器上拆下電路板,然後檢查電線。從底部看,它應該有四根導線焊接到板上。從左到右,它們分別是黑色,白色,紫色和棕色,如下所示。

電路板

如果由於某種原因他們使用了不同的顏色,只需按照以下相同的順序跟踪顏色即可。

拆焊電線

使用烙鐵從電路板上拆下電線。輕輕將烙鐵頭的尖端按到焊接點上的現有焊料上,以鬆開它,然後使用一小把鉗子將導線從焊接點上輕輕拉出。

將電線連接到繼電器

現在,我們將電線從有線遙控器連接到SainSmart 2通道繼電器。使用#0梅花槽螺絲刀鬆開端子,然後將其向下擰緊以固定電線。

  1. 白線將進入K1位置1
  2. 黑線將進入K1位置2
  3. 棕色電線將進入K2位置2
  4. 紫色導線將進入K2位置3

注意:請勿卸下現有的跳線。擰緊端子時,將它們留在裡面。

跳線
終端連接

完成後,它應類似於上面的圖像。

接線麵包板

現在,我們將Arduino板連接到麵包板上。麵包板允許我們跳線連接,其中有多個連接到Arduino或繼電器上的一個端子。

每排孔都連接在一起,使我們可以跳越該行上的所有孔。這是我們需要連接的物品。

5V電源

  1. 使用從Arduino的Power 5V端子到麵包板上未使用的排的公母跳線。將其推入該行的一個孔中。
  2. 使用從麵包板上同一行到SainSmart 2通道繼電器VCC端子的公母跳線。將其推入同一行的孔中。
  3. 從18-5灑水噴頭的另一側露出1/4英寸的白線。將其推入同一行的孔中。

地面

  1. 使用從Arduino的電源GND端子到麵包板上未使用的行的公母跳線。將其推入該行的一個孔中。
  2. 使用從SainSmart 2通道繼電器的GND端子到另一條GND線在同一行上的孔的公-母跳線。將其推入同一行的孔中。
  3. 從18-5灑水線的另一側露出1/4英寸的綠線。將其推入同一行的孔中。

發信號

  1. 使用從Arduino的Digital#11端子到麵包板上未使用的行的公母跳線。將其推入該行的一個孔中。
  2. 從18-5灑水鋼絲的另一側露出1/4英寸的藍色鋼絲。將其推入同一行的孔中。

完成後,麵包板應類似於下圖。

麵包板

 

在Arduino上安裝控製程序

您將需要下載並安裝 Arduino IDE。下載並安裝IDE後,打開IDE。

Arduino IDE

將代碼複製並粘貼到IDE中

從以下位置下載或複制源代碼 的GitHub 並將其粘貼到IDE的窗口中,完成後應如下所示。

IRremote.cpp文件

調整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的首席醫療保健架構師,負責管理該公司與電子健康記錄系統的集成。

Tags:

Share this article

精選收藏。

需要幫助找到合適的執行器?

我們精密設計和製造我們的產品,以便您直接獲得製造商的價格。我們提供當日發貨和專業的客戶支持。嘗試使用我們的執行器計算器來獲得幫助,為您的應用選擇合適的執行器。