TARDIS在電梯中的應(yīng)用
購(gòu)買列表
現(xiàn)在我們將項(xiàng)目分成子系統(tǒng)或模塊,我們可以連接在一起去做所有我們想要的東西。
該項(xiàng)目的主要要求是TARDIS的聲音播放。SparkFun開發(fā)了多種產(chǎn)品,都能做到這一點(diǎn),但我們會(huì)平衡成本和易于開發(fā)性,并且把3.3V Arduino Pro和MP3盾結(jié)合起來(lái)。我們將使用Arduino讀取加速度計(jì),并決定何時(shí)播放聲音,我們將使用MP3盾直接從microSD卡發(fā)出TARDIS聲音。我們也將抓住兩套Stackable Headers去做板與板之間的連接。
在這種應(yīng)用中SparkFu都帶有加速度計(jì)。我用ADXL345作了測(cè)試,它易于使用和額外的功能,例如,當(dāng)電梯移動(dòng)時(shí)我們可能會(huì)喚醒相關(guān)的功能。
MP3盾有線路的電平音頻輸出。要產(chǎn)生一個(gè)合適的巨響,我們需要一個(gè)放大器和揚(yáng)聲器。該放大器是一個(gè)原型板,我們將會(huì)攜帶它。揚(yáng)聲器是由便宜的桌面電腦制作的,來(lái)自我們的回收箱
我們還需要一個(gè)電池。我選擇了一個(gè)3.3V的Arduino Pro,因?yàn)檫@非常接近于3.7V鋰聚合物電池。我選擇了6AH的電池壽命,但它是公認(rèn)昂貴的。當(dāng)然,你可以得到一個(gè)較小的一個(gè),取決于電池生命的要求(見“增強(qiáng)功能”一節(jié),在本文末尾的電池壽命的提示)。
最后,我突然意識(shí)到如果能仿真在TARDIS上閃爍藍(lán)燈的性能的話,將會(huì)很有意思,扔出一些的超明亮的藍(lán)色發(fā)光二極管和電阻。這些LED將比一個(gè)Arduino的I / O引腳(20毫安)使用更多的功耗(80毫安X2),所以我們將使用一個(gè)小的MOSFET板驅(qū)動(dòng)。我們只需要一個(gè)板來(lái)驅(qū)動(dòng)盡可能多的LED,只要我們?cè)敢?,最多高達(dá)4A。
由于我們將直接從電池(以避免負(fù)擔(dān)過(guò)重的Arduino Pro的3.3V穩(wěn)壓器)直接給LED供電,我們應(yīng)該思考的最大電壓的LED,并選擇限流電阻。一個(gè)鋰聚合物電池放電曲線的平坦部分大約為3.7V,但它的完全充電時(shí),電壓可高達(dá)4.2V。為了防止燃燒的LED,我們將考慮到最壞情況:4.2V充滿電的電池,從LED的產(chǎn)品頁(yè)我們可以知道,VF =3.0V,If= 80毫安。通過(guò)手持的LED電阻計(jì)算器,可以得到最優(yōu)值18Ω。對(duì)于每個(gè)LED我們將使用一個(gè)電阻(這樣我們就可以使用低功率的電阻器)和電源并聯(lián)的LED,但是如果你愿意,你可以運(yùn)行其他電阻值。
除了一些電線接頭、跳線和傳統(tǒng)的紅色卡板,我們已經(jīng)把一切都準(zhǔn)備好了!感謝IT工程師,這里有一個(gè)方便的購(gòu)物清單,里面有你需要的所有部件。
硬件
組裝這些零件是很簡(jiǎn)單的。把接6-8針插頭焊到Arduino Pro和MP3盾,并把它們疊在一起。電池插入到JST連接器。該電路的其余部分連接各種板。下面的示意圖顯示了連接:
我把一切都放到了我們著名的紅色框內(nèi),但你可以做任何適合你的項(xiàng)目。加速度計(jì)安裝板的最關(guān)鍵部分是安全和水平方向(Z-軸朝下),這樣它會(huì)正確地測(cè)量電梯的運(yùn)動(dòng)。
軟件
正如你可能知道,關(guān)于Arduino最偉大的事情是能夠提供大量的示例代碼。MP3盾的產(chǎn)品頁(yè)面是一個(gè)完整的播放功能和一個(gè)小谷歌搜索打開這個(gè)頁(yè)面ADXL345接口代碼。在最終產(chǎn)品中將這兩段代碼結(jié)合起來(lái)(謝謝你,因特網(wǎng)?。?P>它通常是幾個(gè)不同部分的代碼的結(jié)合。你只有一次setup和一個(gè)循環(huán)的機(jī)會(huì),因此把一組功能合并在一起。請(qǐng)確保沒(méi)有任何引腳沖突,并重新分配引腳。
這里下載整個(gè)草圖。
沒(méi)有太多的草圖和代碼合并在一起的兩片之間是不同的,但我們確實(shí)改變了一些東西:
MP3芯片有一個(gè)音量控制寄存器,我們把它發(fā)出的聲音,因?yàn)樗梢?分貝。
主回路已經(jīng)被修改,讀取加速度計(jì),如果該值是一個(gè)窗口外,超過(guò)10個(gè)連續(xù)的讀數(shù)(100毫秒,以避免瞬間尖峰),如果是這樣,可以開始打TARDIS聲音。
評(píng)論