天天看點

切歌請按3或4!我把樹莓派裝進了旋轉電話裡,現在它成了一部MP3

旋轉電話這個東西,相信大家看好萊塢老片的時候經常能看到。

文摘菌小時候覺得旋轉電話比現在的普通電話酷多了,要是自己能有一個就好了。

無獎競猜:這是哪部電影?

這樣的幸運降臨在了一個名叫gardines的部落客身上。

一次偶然間打掃閣樓的機會,他就發現了這麼一個老式旋轉電話,而且似乎功能尚好。

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

他的目标是盡可能保留電話的原貌,是以可以看到,外觀上的主要變化在背面的端口,從子產品化的電話插孔改裝成了現在的微型USB。

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

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

成品如下圖所示:

是不是有億點心動?

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

必要的準備工作

整個項目需要用到的配件如下圖所示:

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

首先,清空電話内部的所有部件,然後切一塊聚碳酸酯闆,将樹莓派安裝在遠離金屬底座的地方。部落客用了裁紙刀進行切割,并在一半的地方打上刻痕,在切口處切開。切割模闆如下圖所示:

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

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

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

于是,用跳線将每個開關都連接配接到一個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.zip http://archlinuxarm.org/os/ArchLinuxARM-rpi-latest.zip.md5

cat 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 [email protected]

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

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

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

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

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

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

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

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

在Pi上:

mkdir -p /var/lib/mpd/music

在linux機上:

rsync -av /path/to/music/* [email protected]:/var/lib/mpd/music/

當這個指令完成後,運作以下指令:

refresh_mpd

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

halt

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

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

然後關上機箱,這時你應該能夠将微型USB線插入手機背面,片刻之後,就一切準備就緒了。

在預設設定中,關機可以撥打“1178”,不過由于軟體中的一些錯誤,可能需要多撥幾次。

其他的指令如下:

1:輕聲播放目前歌曲

2:大聲播放目前歌曲

3: 輕聲播放下一首歌曲

4: 大聲播放下一首歌曲

5: 輕聲播放前一首歌曲

6: 大聲播放前一首歌曲

7,8,9,0:按标題搜尋歌曲并播放。

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

怎麼樣,本來就炫酷的旋轉電話現在變得更酷了,你有什麼類似的經驗嗎,歡迎來評論區和文摘菌分享~

相關報道:

https://www.instructables.com/Raspberry-Pi-in-Rotary-Phone/