新闻中心

EEPW首页>嵌入式系统>设计应用> TARDIS在电梯中的应用

TARDIS在电梯中的应用

作者: 时间:2013-03-18 来源:网络 收藏

购买列表 

现在我们将项目分成子系统或模块,我们可以连接在一起去做所有我们想要的东西。

该项目的主要要求是TARDIS的声音播放。SparkFun开发了多种产品,都能做到这一点,但我们会平衡成本和易于开发性,并且把3.3VPro和MP3盾结合起来。我们将使用读取,并决定何时播放声音,我们将使用MP3盾直接从microSD卡发出TARDIS声音。我们也将抓住两套Stackable Headers去做板与板之间的连接。

在这种应用中SparkFu都带有。我用ADXL345作了测试,它易于使用和额外的功能,例如,当移动时我们可能会唤醒相关的功能。

MP3盾有线路的电平音频输出。要产生一个合适的巨响,我们需要一个放大器和扬声器。该放大器是一个原型板,我们将会携带它。扬声器是由便宜的桌面电脑制作的,来自我们的回收箱

我们还需要一个电池。我选择了一个3.3V的Pro,因为这非常接近于3.7V锂聚合物电池。我选择了6AH的电池寿命,但它是公认昂贵的。当然,你可以得到一个较小的一个,取决于电池生命的要求(见“增强功能”一节,在本文末尾的电池寿命的提示)。

最后,我突然意识到如果能仿真在TARDIS上闪烁蓝灯的性能的话,将会很有意思,扔出一些的超明亮的蓝色发光二极管和电阻。这些LED将比一个Arduino的I / O引脚(20毫安)使用更多的功耗(80毫安X2),所以我们将使用一个小的MOSFET板驱动。我们只需要一个板来驱动尽可能多的LED,只要我们愿意,最多高达4A。

由于我们将直接从电池(以避免负担过重的Arduino Pro的3.3V稳压器)直接给LED供电,我们应该思考的最大电压的LED,并选择限流电阻。一个锂聚合物电池放电曲线的平坦部分大约为3.7V,但它的完全充电时,电压可高达4.2V。为了防止燃烧的LED,我们将考虑到最坏情况:4.2V充满电的电池,从LED的产品页我们可以知道,VF =3.0V,If= 80毫安。通过手持的LED电阻计算器,可以得到最优值18Ω。对于每个LED我们将使用一个电阻(这样我们就可以使用低功率的电阻器)和电源并联的LED,但是如果你愿意,你可以运行其他电阻值。

除了一些电线接头、跳线和传统的红色卡板,我们已经把一切都准备好了!感谢IT工程师,这里有一个方便的购物清单,里面有你需要的所有部件。

硬件 

组装这些零件是很简单的。把接6-8针插头焊到Arduino Pro和MP3盾,并把它们叠在一起。电池插入到JST连接器。该电路的其余部分连接各种板。下面的示意图显示了连接:

我把一切都放到了我们著名的红色框内,但你可以做任何适合你的项目。安装板的最关键部分是安全和水平方向(Z-轴朝下),这样它会正确地测量的运动。

软件 

正如你可能知道,关于Arduino最伟大的事情是能够提供大量的示例代码。MP3盾的产品页面是一个完整的播放功能和一个小谷歌搜索打开这个页面ADXL345接口代码。在最终产品中将这两段代码结合起来(谢谢你,因特网!)。

它通常是几个不同部分的代码的结合。你只有一次setup和一个循环的机会,因此把一组功能合并在一起。请确保没有任何引脚冲突,并重新分配引脚。

这里下载整个草图。

没有太多的草图和代码合并在一起的两片之间是不同的,但我们确实改变了一些东西:

MP3芯片有一个音量控制寄存器,我们把它发出的声音,因为它可以0分贝。

主回路已经被修改,读取加速度计,如果该值是一个窗口外,超过10个连续的读数(100毫秒,以避免瞬间尖峰),如果是这样,可以开始打TARDIS声音。



评论


相关推荐

技术专区

关闭