该项目向您展示了如何利用TiVo遥控器和Arduino板来操作线性致动器,以提起覆盖电视的绘画。观看最后的视频
所需工具
要完成该项目,将需要以下工具。
- #0十字螺丝刀
- 烙铁
- 焊接
- 剪线钳
- 小型钳子(我使用了专门用于处理小型电子产品的钳子)
零件清单
完成此项目需要以下部分。
- Firgelli Automations的重型履带执行器
- TiVo Roamio遥控器
- Arduino Uno版本3
- Hammond 1591ESBK ABS项目框黑色(7.5英寸x 4.3英寸x 2.2英寸)
- 适用于Arduino的Microtivity IB171 170点迷你面包板
- 红外线接收器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 自动化线性执行器的线束插入执行器并插入执行器。
通过 USB 电缆将 Arduino 板插入计算机。
将 TiVo 遥控器指向红外传感器,然后单击绿色拇指"喜欢"按钮。执行器应向上移动。
将 TiVo 遥控器指向红外传感器,然后单击红色拇指"不喜欢"按钮。执行器应向下移动。
把一切都装箱
我使用哈蒙德项目盒以及机器螺丝、等位和机器螺丝螺母来安装我的电路板。我用焊接铁上的点尖在黑色塑料盒中戳洞,为两侧的电线提供空间。我用拉链领带防止红外传感器的电线被拔出。控制导线上的 菲尔盖利自动化线性执行器 有一块橡胶, 以防止他们被拉出, 所以我能够利用它。
关于作者
Richard Bagdonas 是一位数据集成专家,拥有 15 年以上的集成经验,包括销售点、电子健康记录、客户关系管理和仓库管理系统。理查德从他小时候开始修补电子产品,这是他的第一个阿杜伊诺项目。
Richard 目前是 MI7 的首席医疗保健架构师,负责监督公司与电子健康记录系统的集成。