基于樹莓派Pico構(gòu)建慢掃描電視:通過無線電接收圖像
慢掃描電視(SSTV)是一種通過無線電波發(fā)送和接收靜止圖像的方法,主要由業(yè)余無線電操作員使用。傳統(tǒng)上,解碼SSTV信號需要一臺PC機(jī)和一個聲卡,但這個項(xiàng)目展示了一個更簡單,更容易實(shí)現(xiàn)的解決方案。
這個項(xiàng)目完全來自于101Things博客,所有的榮譽(yù)歸于這個項(xiàng)目的作者。在同一個網(wǎng)站上還有許多精彩的廣播項(xiàng)目,我希望在不久的將來測試和推廣其中的一些。
這個項(xiàng)目的核心是樹莓派Pico,這是一個靈活而強(qiáng)大的微控制器,非常適合制造商,學(xué)生和愛好者。Pico采用雙RP2040 ARM Cortex-M0+處理器,頻率為133 MHz, SRAM為264 KB,為要求苛刻的項(xiàng)目帶來了強(qiáng)大的計算能力。
這是我第一次遇到這個微控制器,也是第一個項(xiàng)目,所以我將花一些時間來詳細(xì)描述上傳代碼的方法。當(dāng)然,這次我將使用Arduino IDE和c++版本的代碼,因?yàn)槲乙郧坝羞^使用它們的經(jīng)驗(yàn)。Raspberry Pi Pico也支持MicroPython語言,但是在下面的一個項(xiàng)目中。
本項(xiàng)目由PCBWay贊助。他們有你需要的所有服務(wù),以最優(yōu)惠的價格創(chuàng)建你的項(xiàng)目,無論是一個學(xué)校項(xiàng)目,還是復(fù)雜的專業(yè)項(xiàng)目。在PCBWay上,你可以分享你的經(jīng)驗(yàn),或者為你的下一個項(xiàng)目獲得靈感。他們還以最優(yōu)惠的價格提供完整的表面貼裝SMT PCB組裝服務(wù),并進(jìn)行ISO9001質(zhì)量控制。訪問pcbway.com獲取更多服務(wù)
除此之外,該設(shè)備制作起來極其簡單,只由幾個部件組成:
正如您所看到的,我將微控制器放在合適的底座上,周圍有用于連接外部組件的連接器。事實(shí)上,我做了一種開發(fā)板,這樣我就可以在其他項(xiàng)目中使用微控制器。
要安裝給定的代碼,我們首先需要在Arduino IDE中安裝對Raspberry Pi Pico的支持。
然后在“Tools- Board Manager”中輸入raspberry pi pico,按“install”。
接下來在工具-樹莓派2040 -我們選擇樹莓派Pico。
現(xiàn)在已經(jīng)安裝了支持,我們可以繼續(xù)安裝代碼。
如果微控制器板是新的,我們第一次需要上傳c++代碼,我們需要做以下步驟:
在文件-示例-基礎(chǔ)中,我們選擇Blink示例?,F(xiàn)在我們按下Pico板上的BOOTSEL按鈕并按下上傳,并在編譯和上傳代碼時一直按下BOOTSEL按鈕。
上傳完成后,單板上的指示燈開始閃爍。這個過程只在上傳第一個代碼時開始執(zhí)行,然后代碼默認(rèn)安裝在Arduino板上。因此,我們進(jìn)入文件-打開并進(jìn)入特定代碼所在的文件夾,選擇適當(dāng)?shù)亩丝诓聪律蟼?。如果我們按照給定的方案正確地連接了一切,Pico SSTV徽標(biāo)將立即出現(xiàn)在顯示器上,從那一刻起,設(shè)備準(zhǔn)備好接收和處理SSTV音頻信號。
測試音頻文件作為代碼的一部分在一個單獨(dú)的文件夾中提供。這些實(shí)際上是來自真實(shí)無線電接收的SSTV信號?,F(xiàn)在我們將用它們來看看SSTV信號的解碼是什么樣的,實(shí)際上,使用這個設(shè)備,這些特定的音頻信號將被轉(zhuǎn)換成圖像。
接下來,我將嘗試用我的無線電接收器之一實(shí)時接收和解碼SSTV信號。
接收到的圖像質(zhì)量正比地取決于SSTV信號接收的質(zhì)量。
最后,一個簡短的結(jié)論:這個項(xiàng)目成功地展示了樹莓派Pico如何獨(dú)立地將SSTV音頻信號轉(zhuǎn)換為可見圖像,提供了一個真正獨(dú)立和可訪問的解決方案,繞過了傳統(tǒng)的PC和聲卡需求。我希望本指南能激勵您探索SSTV和基于微控制器的無線電項(xiàng)目的令人興奮的世界。
本文編譯自hackster.io