手機聽MP3弱爆了!他挖出家中傳統轉盤電話塞入樹莓派、改裝成超大版MP3隨身聽

手機聽MP3弱爆了!他挖出家中傳統轉盤電話塞入樹莓派、改裝成超大版MP3隨身聽

轉盤電話這個東西,對於五六年級生來說,應該覺得就是生活中被淘汰的東西。不過,對於現在8年級生的已經在家裏頭沒有實際見過了,反而在好萊塢老片的時候才能看到,因此可能會反而覺得這東西很酷。 

手機聽MP3弱爆了!他挖出家中傳統轉盤電話塞入樹莓派、改裝成超大版MP3隨身聽

國外一位叫gardines的網友,就這麼一次偶然間打掃家裡閣樓的時候,發現了這麼一個老式轉盤電話,而且似乎功能尚好。

考慮到家中並不怎麼缺一個電話,於是他突發奇想,決定在裡面放一個樹莓派,把這個電話改裝成一個MP3播放器。

他的目標是盡可能保留電話的原貌,所以可以看到,外觀上的主要變化在背面的通訊埠,從模組化的電話插孔改裝成了現在的微型USB。

同時,他還在話筒上加了一個開關,主要控制樹莓派的電源。不過從最終結果上來說,這個開關反而在使用上的舒適度減分。

秉承著盡可能保留外觀的想法,MP3的揚聲器也被安裝在了聽筒的耳機裡。

成品如下圖所示:

是不是有億點心動?

接下來,就一起來看看,這個過程到底是怎麼完成的吧~

必要的準備工作

整個計畫需要用到的配件如下圖所示:

然後就,話不多說直接上!

首先,清空電話內部的所有元件,然後切一塊PC板,將樹莓派安裝在遠離金屬底座的地方。他用了裁紙刀進行切割,並在一半的地方打上刻痕,在切口處切開。切割模板如下圖所示:

下圖是實際使用的板材。可以看到,還是有一些失誤的,比如右上角的標籤被弄壞了,除此之外,打孔的位置也有一些誤差。

然後用螺絲把樹莓派固定在板材上,將其安裝在電話底座上:

基本上,掛鉤、旋轉和撥號可以視為獨立的開關。當接收器在掛鉤上時,掛鉤開關是打開的,當接收器被提起時,掛鉤開關關閉。當轉盤處於預設位置時,轉盤開關是打開的,當轉盤從預設位置移開時關閉。旋轉開關停在關閉位置,然後打開和關閉的次數與所撥的號碼一樣多。

於是,用跳線將每個開關都連接到一個GPIO引腳上。每個開關都包括一個10k歐姆的電阻。

同時,為了便於連接和斷開線路,要用膠水把跳線黏在一起,於是做出了一「彩虹排線(rainbow cable)」。

在這選擇一排GPIO引腳,它們都在一條線上。具體來說,連接到了引腳9、11、13、15和17,其中包括一個接地(引腳9)和一個3.3V(引腳17),以及它們之間的三個GPIO引腳。

於是就有了連線旋轉引腳11,撥號引腳13和掛鉤引腳15。

接收器和電源

接下來,從接收器上拆下揚聲器和麥克風,換上新的揚聲器,用捻線把它們繫在立體聲音響上。不過,事後看來,保留麥克風,只用單聲道音訊可能會更有趣。

在裝上新揚聲器後,接收器品質減小,不能把掛鉤固定在支架上了,因為彈簧會把它推回去。於是在這裡還需要給接收器加上一些整流器。

而整個項目中最難搞的,就是銲接電源線了。需要有兩個插座攜帶電力,於是將其裝在整個裝置後面。插頭相較而言更小但總算是能用的。

將Arch裝在SD卡中

然後,從archlinuxarm.org下載可用於樹莓派的Arch OS。

然後,在linux機上執行所有後續步驟。

下面是linux上的命令:

wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-latest.zipwget http://archlinuxarm.org/os/ArchLinuxARM-rpi-latest.zip.md5cat ArchLinuxARM-rpi-latest.zip.md5md5sum ArchLinuxARM-rpi-latest.zip

md5sum ArchLinuxARM-rpi-latest.zip

最後兩個命令輸出的32個字元應該匹配,否則可能會發生一些奇怪的事情。

寫入SD卡,使用的是:

unzip ArchLinuxARM-rpi-latest.zip

dd bs=1M if=./ArchLinuxARM*.img of=/dev/sdX # replace X with location of SD card

這需要等一小段時間。

由於寫入SD卡的圖像只有2G,為了利用額外空間,還可以調整一下分區大小

軟體的啟動和安裝

到這一步的時候,把SD卡放在樹莓派上,連接網線,啟動。

應該就能看到樹莓派上的一些燈在閃爍

不過,由於樹莓派上沒有連接顯示器/鍵盤,需要通過ssh進行遠端連接:

ssh root@alarmpi.local

更新作業系統軟體並安裝所需軟體:

pacman -Syu nodejs rsync parallel mpc mpd espeak alsa-utils git

系統會提示按“Y”繼續,然後會下載並安裝幾個軟體包。

當該命令完成時,配置現在可以使用的軟體:

bash /usr/lib/node_modules/piphone/config_mpd.shbash /usr/lib/node_modules/piphone/install_crontab.sh

然後重新啟動,但是不要關閉ssh。

只要你的linux機上有MP3檔案,你可以用以下命令把它們放到樹莓派上:

在Pi上:mkdir -p /var/lib/mpd/music在linux機上:rsync -av /path/to/music/* root@alarmpi.local:/var/lib/mpd/music/

當這個命令完成後,運行以下命令:

refresh_mpd

當命令完成後,就可以關閉樹莓派了:

halt

這個時候,如果你看到閃爍的燈逐漸減少,最終只剩下一個燈,這表明電源已經連接。

然後,斷開電源和網線的連接。連接GPIO引腳,把耳機插入音訊插孔,把電源線從機箱接到樹莓派上。

然後關上機箱,這時你應該能夠將微型USB線插入手機背面,片刻之後,就一切準備就緒了。在預設設定中,關機可以撥打“1178”,不過由於軟體中的一些錯誤,可能需要多撥幾次。

其他的命令如下:

1:輕聲播放當前歌曲

2:大聲播放當前歌曲

3: 輕聲播放下一首歌曲

4: 大聲播放下一首歌曲

5: 輕聲播放前一首歌曲

6: 大聲播放前一首歌曲

7,8,9,0:按標題搜索歌曲並播放。

播放完一首歌曲後,手機將停止並等待進一步的指令。

 

NetEase
作者

網易科技,有態度的科技門戶!關注微信公眾號(tech_163),看有態度的深度內容。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則