用 Arduino 打造PPT遥控器

前文提到,用Arduino模拟了USB键盘。做了一个自动锁屏幕装置外,又思考了一下用途还可以做个PPT的遥控器。为了实现遥控功能,需要搭配如下的元件。发射器和接收器是配对的。发射器上面有4个按钮,对应的接收器有D0-D3四个输出Pin.这个东西的名称叫做“2262/2272四路无线遥控套件M4非锁接收板 配四键无线遥控器”,价格不超过15元……

a

首先实验这个元件,直插面包板上,5V电是从USB口上取出来的。

b

用万用表验证,当按下A按钮时,D0会输出高电平。非锁的意思就是按一下就是一下(与之对应的是锁存,按一下后面会keep一段时间)。Enough,下面就可以继续其他。

简单的说,工作分为两步:第一步,制作Arduino模拟USB键盘;第二步,让这个模拟键盘发出左箭头和右箭头的键盘码。

使用的BOM如下:
A.USB公头(有供电和通讯能力的USB头皆可) x1
B.120欧电阻(原文建议68欧,但是我刚好没有。并联120欧充当60欧) x4
C. 2.2K欧电阻 x1
D.3.6伏稳压管 x2
E.遥控发射接收器(上面图片上的)

先说第一步,根据 《Arduino学习笔记A11 – Arduino模拟电脑键盘(基于AVR-USB的USB-HID设备)》参考[1]。使用到BOM中提到的A-D,具体电路如下

c

按照上图设计,首先用面包板进行搭建,确定键盘能够正常工作。具体怎么做一个USB键盘这里就不说了。然后加入接收板。我使用大头针来作为引脚针,砍掉上面的大头,搭配杜邦线使用。用普通的排针总有太短没插到位的感觉,大头针长度足够,粗细也适合。

d

四个输出脚,只用了2个,D0和D3,间距大方便而已。如果有朋友喜欢还可以定义更多的功能。分别插在Arduino的D8和D10上。

f

程序如下:

最后实测,可以正常遥控,蓝色的USB线是下载程序用的,真正的USB是插在笔记本左边。

g

后面再考虑一下遥控的其他用途,比如:放炮点火什么的………多说一下,使用Arduino模拟USB之后,他上面的资源就非常非常少了,个人感觉能实现的功能还是挺有限的,做起来玩玩还可以,要想投入产品是够呛的。比如:因为速度的缘故,PC识别它模拟出来的USB键盘鼠标就要挺长时间。真打算做USB设备还是考虑传统的那些C51+D12之类的比较靠谱吧。

参考:
1. http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1137
2. http://www.lab-z.com/arduino-usb-keyboard-debug%E7%BB%8F%E9%AA%8C/
3. http://www.geek-workshop.com/thread-4006-1-1.html 利用Arduino上的atmega8u2制作红外遥控版PPT控制器

修理电饭锅的故障

我的松下电饭锅经过四年的使用出现了一个问题:每次做饭的时候伴随着蒸汽会从排气孔向外喷水,一方面这让会让电饭煲每次都脏兮兮的,另一方面做出来的米饭下面有焦糊的情况。

网上搜索了一下,有人遇到同样的现象,解释是:在这种智能电饭煲的锅盖上,有着负责感应水汽的传感器(打开之后是有三组线,一个地,一个应该是温度传感器,还有一个不认识的线)。当出现带着水的蒸汽达到锅盖的时候,传感器会通知处理器,这时候处理器会让电饭锅加热部分断电(继电器),这也就是为什么我们在正常使用的情况下经常听到的“啪,啪”的声音。停止加热后,水汽不会溢出,然后会再次加热,这个过程反复进行,直到电饭锅中的水已经被米饭之类的完全吸收。米饭在没有液态水的状态下会达到105度(之前看到的一个原理介绍,具体的品牌有可能设定不同)。然后整个蒸饭的过程就结束了,新鲜的米饭即可出锅。

拆解了电饭锅对几根线进行了测量,发现确实有一个断掉了。

psb1

因为锅盖和传感器是一体的,只好求助于万能的淘宝。还真找到了卖家,145一套。卖家刚开始得知我是自己维修,不肯卖,后来商量了很久才同意卖给我。

psb2

拿到手就开始了安装。基本上都是塑料件,安装并没有难度,也没有出现因为尺寸差别导致的不好安装

底座:

psb3

正面

psb4

内胆,中间包裹的是一层保温材料,特地摸了一下,肯定不是石棉……话说前一段刚知道我们经常用的热宝,中间居然用石棉隔热保温,太TMD有创造力了

psb5

布线

psb6

煮饭测试,没问题,只是有轻微的水蒸气的痕迹。

psb7

于是顺利收工,不用担心喷的到处都是。

最后顺便说两句:

1.我的电饭锅是松下的,拆开之后看起来做工不错,一方面是改包裹的都包起来了,另一方面是他的各种机构件标准度很高。有做机械的朋友可以解释一下;

2.未来的维修基本上就是更换各种配件了。所谓的“芯片级”维修,除了RD工程师为了研究问题才会去干,恐怕不会有人去干,一方面是成本的问题,更换配件要远比检查省时省力(维修人力成本很高);另一方面是设计的问题,都会尽量模块话,这样对于生成以及降低成本很有帮助,可以做到外包或者使用标准件。

3.说起来电饭煲/电饭锅,很多人都会提起来当年的“三角牌”。但是这个牌子早已经不存在了。历史大约是,刚开始这是一个国有企业的牌子,后来因为质量很好口碑不错,就开始了贴牌,再后来就是卖牌子,相当于授权经营的意思吧,于是就没落了。即使现在看到“三角牌”也早就不是最初我们认识的那个品牌了。当时我用的是“美的”的电饭锅,用了一年就出了问题,总结经验是:不要买“美的” 品牌超过200的东西。为了买新的电饭锅,当时做了很多功课,最后的结论是:还是日本品牌最靠谱。如果你对生活品质有追求,不妨还是考虑买一个好点的日系的电饭锅吧。我所能知道是:你购买一个日本的产品,自己能用的爽,这个品牌在国内产生的价值比给日本的要多。即便日本人真的用这些钱去买子弹造大炮那也是孙子才需要考虑的事情。如果这笔钱捐给了gov,你是否能有孙子都是一个问题。

就是这样。

Arduino SENSOR SHIELD v4.0

我是在淘宝上买的Arduino UNO兼容版,同时还购买了 Arduino SENSOR SHIELD v4.0 (又叫做扩展卡,多媒体卡?)主要是为了方便实验。不过不知道该卡的扩展脚的连接,询问卖家,他随手给了Arduino的官网,但是实际上官网上并没有这个Shield的电路图。好在google可以找到

SensorShieldV4-TK1-crop-1024

上述资料来自 http://arduino-info.wikispaces.com/SensorShield

正好搭配我购买的双母头杜邦线(不知道真的假的)。