使用樹莓派3,讓W(xué)i-Fi聽起來像撥號(hào)上網(wǎng)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在2025年,放棄撥號(hào)上網(wǎng)可能不是什么大新聞,因?yàn)?6K的連接速度已經(jīng)不夠快了。但即便如此,還是有點(diǎn)悲傷。一個(gè)時(shí)代正式結(jié)束了。青少年再也不用告訴他們的父母不要玩手機(jī),這樣他們就可以和朋友在街上玩《毀滅戰(zhàn)士》了。我們再也聽不到我們的互聯(lián)網(wǎng)流量了。
那是什么聲音?
在我們家里有電纜調(diào)制解調(diào)器或光纖之前,在高帶寬無線數(shù)據(jù)可用之前,大多數(shù)人與外部世界的最佳連接是電話線。這不是一個(gè)特別好的選擇,但它可以把你連接到世界上幾乎任何一個(gè)目的地。
然而,有一個(gè)相當(dāng)大的問題。計(jì)算機(jī)講的是數(shù)字語言,而電話網(wǎng)是用來傳輸模擬信號(hào)的。如果不更換一些硬件(就像使用DSL線路那樣),數(shù)字?jǐn)?shù)據(jù)的傳輸將是不可靠的。為了解決這個(gè)問題,調(diào)制解調(diào)器被開發(fā)出來了。
調(diào)制解調(diào)器將數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成與現(xiàn)有電話基礎(chǔ)設(shè)施兼容的模擬信號(hào),反之亦然,以發(fā)送和接收數(shù)據(jù)。這些模擬信號(hào)就像電話的語音通話一樣被處理,所以它們可以被當(dāng)作聲音聽到。
它是如何工作的
我想把聽到互聯(lián)網(wǎng)連接的體驗(yàn)帶到現(xiàn)代。我正在使用樹莓派3來實(shí)現(xiàn)這一目標(biāo)。它有一個(gè)輔助USB Wi-Fi適配器,我用它來嗅探網(wǎng)絡(luò)流量。我將適配器設(shè)置為接收所有流量的模式,然后將其過濾為針對一臺(tái)特定的計(jì)算機(jī)(通過以下步驟),這樣我就可以專注于它的流量。
然后我通過串行連接將數(shù)據(jù)從捕獲的數(shù)據(jù)包發(fā)送到Adafruit QT Py微控制器。Python腳本自動(dòng)捕獲數(shù)據(jù)包并將其轉(zhuǎn)發(fā)給微控制器。然后,微控制器將接收到的數(shù)據(jù)值轉(zhuǎn)換為我用來產(chǎn)生聲波的幅度。這被轉(zhuǎn)換成模擬信號(hào)與板載數(shù)模轉(zhuǎn)換器,并輸出饋送到音頻放大器,通過揚(yáng)聲器播放的聲音。
現(xiàn)在,數(shù)據(jù)幾乎是隨機(jī)的,所以你可能會(huì)想到,它聽起來基本上是靜態(tài)的。實(shí)際上,撥號(hào)調(diào)制解調(diào)器也是如此。但是等等,你會(huì)問,我們都知道并喜歡的連接聲音呢?這些是特殊的,因?yàn)樵诔跏嘉帐制陂g,傳輸速率減慢,并且總是采取特定的步驟。但當(dāng)真正的數(shù)據(jù)被傳輸時(shí),揚(yáng)聲器關(guān)閉,一切都是靜態(tài)的。
Wi-Fi連接不會(huì)進(jìn)行這種撥號(hào)握手,因此為了讓W(xué)i-Fi聽起來更有趣,我偶爾會(huì)對設(shè)備產(chǎn)生的聲波的振幅和頻率進(jìn)行一些隨機(jī)調(diào)整,但這些都是由Wi-Fi數(shù)據(jù)驅(qū)動(dòng)的。
物料清單
?1 *樹莓派3b +
?1 x Adafruit QT Py
?1 x Adafruit單聲道2.5W D類音頻放大器
?1個(gè)USB Wi-Fi適配器
?1 x 8歐姆,2瓦揚(yáng)聲器
本文編譯自hackster.io





