轉盤電話這個東西,對於五六年級生來說,應該覺得就是生活中被淘汰的東西。不過,對於現在8年級生的已經在家裏頭沒有實際見過了,反而在好萊塢老片的時候才能看到,因此可能會反而覺得這東西很酷。
國外一位叫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.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/* root@alarmpi.local:/var/lib/mpd/music/
當這個命令完成後,運行以下命令:
refresh_mpd
當命令完成後,就可以關閉樹莓派了:
halt
這個時候,如果你看到閃爍的燈逐漸減少,最終只剩下一個燈,這表明電源已經連接。
然後,斷開電源和網線的連接。連接GPIO引腳,把耳機插入音訊插孔,把電源線從機箱接到樹莓派上。
然後關上機箱,這時你應該能夠將微型USB線插入手機背面,片刻之後,就一切準備就緒了。在預設設定中,關機可以撥打“1178”,不過由於軟體中的一些錯誤,可能需要多撥幾次。
其他的命令如下:
1:輕聲播放當前歌曲
2:大聲播放當前歌曲
3: 輕聲播放下一首歌曲
4: 大聲播放下一首歌曲
5: 輕聲播放前一首歌曲
6: 大聲播放前一首歌曲
7,8,9,0:按標題搜索歌曲並播放。
播放完一首歌曲後,手機將停止並等待進一步的指令。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!