×

带3D打印外壳的电池供电电视遥控器

消耗积分:0 | 格式:zip | 大小:0.19 MB | 2022-11-09

李中宏

分享资料个

描述

介绍

我女朋友的电视遥控器停止工作。她本可以在附近的商店买一个便宜的替代品,但她想:我们都是工程师,我们一起做一个!

由于我们的技能互补性很强,这是一种不同但有趣的方式,可以在锁定期间花一些时间,它让我们有机会了解这种日常技术的工作原理。

哦,家里有一台小型 3D 打印机也起到了作用。

这个怎么运作

首先,由于我们想根据 Arduino UNO 进行简单设计,因此我们评估了操作电视所需的最少命令数。我们认为 6 个命令就足够了:ON/OFF 切换、源选择、Ch+、Ch-、Vol+、Vol-。

按钮阅读

为了避免使用额外的电阻,该设计依赖于 Arduino 的内部上拉电阻。如果遥控器未处于睡眠模式(见下文),则在每个循环周期中轮询每个按钮状态。为了避免计算多次命中,利用该函数实现了一个简单的去抖动例程。millis()

发送红外线信号

红外通信由IRremote.h图书馆处理(向编码员致敬!)。我们所要做的就是为我们的电视设置协议(不同的制造商已经开发了自己的协议)并在谷歌上搜索我们想要使用的不同命令的十六进制代码并将它们与按钮相关联。由于它涉及电路设计,要让库中的命令有效地控制 IR LED,它必须连接到 Arduino UNO 的 pin3。

目前,代码是为三种不同类型的电视编写的,可以通过#define在代码的第一部分中注释/取消注释指令来选择。

省电_

为了降低功耗,实施了一些策略,利用avr/sleep.havr/power.h库中的命令。

所有未使用的外设和接口(ADC、SPI、TWI、timer1、usart)都在设置例程中关闭。PWM pin13 上的内置 LED 也关闭。我们还决定拆焊 Arduino UNO 的电源 LED,否则它总是亮着的,尽管这不是推荐的操作。

此外,利用millis(),如果在 5 秒内没有按下任何按钮,遥控器将进入睡眠模式,当再次按下开/关按钮时,会从睡眠模式中唤醒。

它是如何建造的

电子组装

整个电路嵌入在原型板上,设计用于安装在 Arduino UNO 接头上。通过使用烙铁,考虑到遥控器上的最终位置,焊接按钮。在底部,两个 47ohm 电阻并联焊接,以达到通过 IR LED 所需的电流。

使用焊锡线,在原型板上制作了痕迹,以将按钮引脚和 IR LED 连接到公针头。

通过这种方式,该板类似于使用排针安装在 Arduino UNO 上的屏蔽,确保所有正确连接。

外壳CADCAM

外壳设计用于容纳电池、Arduino UNO + 原型板组件,仅暴露顶部的按钮和正面的 IR LED。

外壳由两部分组成,使用 SolidWorks CAD 软件设计,使用 Ultimaker Cura 切片软件进行预处理,最后使用 Anycubic Mega Zero 3D 打印机在 PLA 中进行 3D 打印。

Arduino UNO 使用 3 个 M2.5 螺钉固定在底座上,这些螺钉安装在从底座内侧挤出的对齐孔中。固定 Arduino 后,IR LED 将突出到原型板外,为了将其与专用的内置孔对齐并在组装外壳的两个部分时将其保持在适当位置,添加了三个迷你柱以避免LED 引线的横向移动。电池被压入专用空间。

盖子的设计是为了只露出按钮,除了每个按钮之外,盖子上还刻有一个符号,以显示每个按钮的功能。

外壳的底座和盖子使用 4 个 M3 螺钉组装。

照片库

 
pYYBAGNofWGAQf67AAw9TToz2bs441.jpg
 
1 / 4电子组装:带有焊接按钮、IR 发射器和接头的原型板安装在 Arduino UNO 上
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !