电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Pi Arduino网络收音机开源分享

Pi Arduino网络收音机开源分享

2022-12-19 | zip | 0.47 MB | 次下载 | 2积分

资料介绍

描述

概述

我喜欢在做东西或做饭的时候听收音机,但我住的地方 FM 接收很糟糕。有了互联网,收听世界各地的广播电台是一种享受,但我不喜欢用智能手机听音乐,所以通过谷歌搜索,我找到了几种解决方案。

我将此项目基于另一个教程: akellyirl 的Arduino / Raspberry Pi Internet Radio 代码是在 Raspberry Pi 上用 Python 编写的,基本上使用 Linux 音乐播放器守护程序 (mpd) 和播放器 (mpd)。有一个库nanpy可以让 Python 与控制按钮和 LCD 的 Arduino 进行通信

我为带有按钮的 Arduino 使用了 LCD/键盘屏蔽:用于 Arduino 的SainSmart LCD Keypad Shield ,后来添加了一个 4 按钮条,我从一个坏掉的闹钟中报废了它。首先我使用的是带有 USB WiFi 适配器的 Raspberry Pi 2,但现在我使用的是内置 WIFI 且无需天线的 RP3。

最困难的部分是找到我想要的电台的正确 URL。最后我找到了这个程序:URL HELPER ,它可以嗅探您所在的站点并显示正在播放的媒体的 URL。对于声音,我使用了一对从废品中回收的有源电脑扬声器。

 
 
 
 
poYBAGOaZrmAdgqIABGMf75fwOY020.jpg
 
1 / 2
 

安装说明

RP3 的安装说明(来自Arduino / Raspberry Pi Internet Radio by akellyirl in Arduino ):

1. 更新 Raspbian 到最新的包:

$ sudo apt-get update

2. 安装 mpd/mpc 包:

$ sudo apt-get install mpc mpd

我们希望能够通过在 Pi 上运行的 Python 与 Arduino 对话。为此,我们需要安装 Python 的 nanpy 库和 Arduino 的 nanpy 固件:

1. 安装 Arduino 包为 Arduino 构建 nanpy 固件:

$ apt-get install arduino

2. 获取 Python 的 nanpy 库并从 /home/pi 中提取:

$ wget http://pypi.python.org/packages/source/n/nanpy/nanpy-v0.7.tar.gz $ tar xvf nanpy-v0.7.tar.gz

3. 获取 Python 的 setuptools(nanpy 的依赖项)并提取:

$ wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e $ tar xvf setuptools-0.6c11.tar.gz

4. 获取 Python 的 pyserial(nanpy 的依赖项)并提取:

$ wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz $ tar xvf pyserial-2.6.tar.gz

5、进入setuptools目录,安装Python setuptools:

$ cd setuptools-0.6c11 $ sudo python setup.py install

6、进入nanpy目录,安装Python nanpy库:

$ cd ../nanpy $ sudo python setup.py install

7、进入串口目录,安装Python串口库:

$ cd ../pyserial-2.6  $ sudo python setup.py install

现在我们已经有了我们需要的文件,让我们将 nanpy 固件放在 Arduino 上。

固件

nanpy允许在 Raspberry Pi 上运行的 Python 程序使用传统的 Arduino-Sketch 语法来操作 Arduino,例如从 Arduino 读取模拟输入的 Python 程序可能会读取:

int val = Arduino.analogRead(14)

Nanpy 有两个组件:

  • 一个 Python 库,允许以熟悉的语法编写 Arduino 命令并与 Arduino 通信;
  • 在 Arduino 上运行的固件,与 Pi 上的 Python 通信。

我们在最后一步安装了 nanpy 的 Python 部分并在 Pi 上下载了 nanpy 的 Arduino 部分。现在我们需要将 nanpy 固件上传到 Arduino。

将 Arduino 插入 Raspberry Pi 的 USB。

1.进入nanpy固件目录,上传到Arduino:

$ cd ../nanpy/firmware $ export BOARD=uno $ make $ make upload

如果您收到在 /dev/ttyACM0 上找不到设备的报告,请将 Arduino 插入另一个 USB 端口

我创建了一个播放列表脚本和一个 Python 脚本(在代码选项卡中发布)并使 Python 脚本在 Raspberry 启动时自动运行。我还添加了另一个按钮来显示一些菜单选项,例如显示 IP 或选择音频输出。

最后更新:我重做了它:,添加了用于拨号和音量的旋转编码器,并 3d 打印了外壳:

poYBAGOaZryAHbIeAAHHzehjdRI433.jpg
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费