什么有六条腿,是非常烦人的?好吧,我猜很多东西。但现在有一个基于6引脚ATtiny10微控制器。
这是一个便宜和容易的恶作剧设备。把任何一台电视附近,等待WTF的哭声!
细节
基本上这是这样的:
- 等待,直到它检测到一个遥控信号。
- 记录信号并等待30秒。
- 重新发送信号。
- 播放一个你可能听过的令人愉快的小调。
为什么这么烦人?想象一下,坐下来看电视。你点击遥控器上的电源按钮。30秒后,电视机意外关闭。如果这还不够,那么你就有机会听到你最喜欢的歌曲的简短的方波演绎。
可是等等!在你把所有东西放在一起之前,记住你必须能够编程这个东西。这个硬件设置不是程序员友好的,所以在焊接之前确保你在芯片上有程序。我将芯片焊接到分线板上,编程,然后放下。
编写代码提出了各种各样的挑战。我反复超过了1024字节的限制,不得不优化一些东西。而且,只有32个字节的内存,我必须非常小心。我结束了使用这些字节中的22个来保存IR信号的时序和序列信息。这个堆栈在任何地方都没有使用超过8个字节,这给我留下了2个额外的安心字节。
汇编代码包含在文件部分。调整或延迟时间间隔很容易,但是您必须通过代码挖掘才能完成。有些事情要注意的是:
- tiny10在等待时进入掉电休眠模式,所以不会烧毁电池。
- 只要没有长度大于12ms,它就会记录多达64位加上一个标题脉冲。据我所知,这涵盖了任何常见的远程协议。
- 记录四个时间值:标题开,标题关,长时间,短时间,长时间关机,短时间关机。