基于树莓派Pico构建慢扫描电视:通过无线电接收图像
扫描二维码
随时随地手机看文章
慢扫描电视(SSTV)是一种通过无线电波发送和接收静止图像的方法,主要由业余无线电操作员使用。传统上,解码SSTV信号需要一台PC机和一个声卡,但这个项目展示了一个更简单,更容易实现的解决方案。
这个项目完全来自于101Things博客,所有的荣誉归于这个项目的作者。在同一个网站上还有许多精彩的广播项目,我希望在不久的将来测试和推广其中的一些。
这个项目的核心是树莓派Pico,这是一个灵活而强大的微控制器,非常适合制造商,学生和爱好者。Pico采用双RP2040 ARM Cortex-M0+处理器,频率为133 MHz, SRAM为264 KB,为要求苛刻的项目带来了强大的计算能力。
这是我第一次遇到这个微控制器,也是第一个项目,所以我将花一些时间来详细描述上传代码的方法。当然,这次我将使用Arduino IDE和c++版本的代码,因为我以前有过使用它们的经验。Raspberry Pi Pico也支持MicroPython语言,但是在下面的一个项目中。
本项目由PCBWay赞助。他们有你需要的所有服务,以最优惠的价格创建你的项目,无论是一个学校项目,还是复杂的专业项目。在PCBWay上,你可以分享你的经验,或者为你的下一个项目获得灵感。他们还以最优惠的价格提供完整的表面贴装SMT PCB组装服务,并进行ISO9001质量控制。访问pcbway.com获取更多服务
除此之外,该设备制作起来极其简单,只由几个部件组成:
正如您所看到的,我将微控制器放在合适的底座上,周围有用于连接外部组件的连接器。事实上,我做了一种开发板,这样我就可以在其他项目中使用微控制器。
要安装给定的代码,我们首先需要在Arduino IDE中安装对Raspberry Pi Pico的支持。
然后在“Tools- Board Manager”中输入raspberry pi pico,按“install”。
接下来在工具-树莓派2040 -我们选择树莓派Pico。
现在已经安装了支持,我们可以继续安装代码。
如果微控制器板是新的,我们第一次需要上传c++代码,我们需要做以下步骤:
在文件-示例-基础中,我们选择Blink示例。现在我们按下Pico板上的BOOTSEL按钮并按下上传,并在编译和上传代码时一直按下BOOTSEL按钮。
上传完成后,单板上的指示灯开始闪烁。这个过程只在上传第一个代码时开始执行,然后代码默认安装在Arduino板上。因此,我们进入文件-打开并进入特定代码所在的文件夹,选择适当的端口并按下上传。如果我们按照给定的方案正确地连接了一切,Pico SSTV徽标将立即出现在显示器上,从那一刻起,设备准备好接收和处理SSTV音频信号。
测试音频文件作为代码的一部分在一个单独的文件夹中提供。这些实际上是来自真实无线电接收的SSTV信号。现在我们将用它们来看看SSTV信号的解码是什么样的,实际上,使用这个设备,这些特定的音频信号将被转换成图像。
接下来,我将尝试用我的无线电接收器之一实时接收和解码SSTV信号。
接收到的图像质量正比地取决于SSTV信号接收的质量。
最后,一个简短的结论:这个项目成功地展示了树莓派Pico如何独立地将SSTV音频信号转换为可见图像,提供了一个真正独立和可访问的解决方案,绕过了传统的PC和声卡需求。我希望本指南能激励您探索SSTV和基于微控制器的无线电项目的令人兴奋的世界。
本文编译自hackster.io





