精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用樹莓派zero實現(xiàn)AirPlay揚聲器的設計

科技觀察員 ? 來源:Frederick Vandenbosch ? 作者:Frederick Vandenbosch ? 2022-05-26 17:36 ? 次閱讀

這款 Pi Zero AirPlay 揚聲器融合了現(xiàn)代和經(jīng)典風格。

背景

在尋找圍繞 Raspberry Pi Zero 構建的新項目時,我發(fā)現(xiàn)了 Pimoroni 的 pHAT DAC。這個小插件板為 Pi Zero 添加了音頻播放功能。因為 pHAT 使用 GPIO 引腳,所以 USB OTG 端口仍可用于 wifi 加密狗。非常適合小型無線揚聲器項目,從而誕生出了制作這個項目的想法!

硬件

該項目相當簡單,需要以下組件:

樹莓派

pHAT DAC

單聲道 2.5W D 類放大器

WiPi 無線加密狗

兩個 100 歐姆電阻

揚聲器(4-8 歐姆)

Raspberry Pi Zero 顯然是該項目的大腦,它將運行 Shairport 軟件以無線傳輸音樂。pHAT DAC 是一個簡潔的小插件板,可為 Raspberry Pi 添加音頻。它有一個插孔輸出,并且可以向其添加 RCA 連接器。RCA 連接器沒有預焊的事實是一個好處,因為它暴露了音頻線。然后,Adafruit 的小型單聲道放大器從 pHAT 獲取音頻并放大,從揚聲器播放音頻。通過 USB OTG 端口連接的 wifi 加密狗為流媒體提供無線網(wǎng)絡連接。

我決定制作一個單聲道揚聲器以保持整個項目的體積不會太大,使用立體聲支持制作這個項目意味著擁有第二個揚聲器并用立體聲揚聲器替換單聲道放大器。

pYYBAGKPSM-AIfolAAkQzB3qKng223.png

我知道這不是將立體聲轉換為單聲道的最佳方式,但它確實有效。我試圖從軟件的角度通過將立體聲下混為單聲道來解決這個問題,但沒有完全成功。如果有人對如何以簡單的方式實現(xiàn)這一點有提示,請隨時在評論中留下!

軟件

在軟件方面,跟硬件也是差不多難度。

首先從 Raspberry Pi 官方網(wǎng)站下載最新 Raspbian Jessie 圖像開始。

使用“dd”,我將下載的圖像放在 8Gb microSD 卡上,然后用它來啟動 Pi Zero。

sudo diskutil list
sudo diskutil unmountDisk /dev/disk3
sudo dd if=Downloads/2015-11-21-raspbian-jessie.img of=/dev/disk3 bs=1m
sudo diskutil unmountDisk /dev/disk3

啟動后,通過選擇正確的 SSID 并輸入 wifi 密碼在圖形桌面環(huán)境中設置 wifi。將 Pi Zero 連接到網(wǎng)絡后,可以更新軟件。

sudo apt-get update
sudo apt-get upgrade

然后是安裝項目特定軟件的時候了:支持 pHAT DAC 和 AirPlay 軟件。

pHAT DAC
Pimoroni 網(wǎng)站上提供了有關如何安裝和使用 pHAT DAC的教程。不過,我的做法略有不同,因為我沒有禁用默認聲音驅動程序。

設備樹覆蓋用于描述硬件。由于 pHAT DAC 使用與 HiFi Berry 相同的硬件,因此可以通過將以下行附加到配置文件來使用相同的覆蓋:

pi@raspberrypi:~ $ sudo nano /boot/config.txt

# pHAT DAC
dtoverlay=hifiberry-dac

重新啟動后,我使用“aplay”應用程序列出了音頻設備,它是:卡 1 - HiFi Berry 。

pi@raspberrypi:~ $ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 8/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0

為了使其成為音頻播放的默認設置,我更新了 asound.conf 文件并將對“card 0”的所有引用替換為“card 1”。

pi@raspberrypi:~ $ sudo nano /etc/asound.conf

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}

最后重新啟動確保所有內(nèi)容都已應用。

Shairport
Shairport 是一個 Airtunes 模擬器,允許兼容的 iOS 設備或 iTunes 將音頻流式傳輸?shù)竭\行它的設備。

在安裝和運行 Shairport 之前,需要滿足一些依賴項。

pi@raspberrypi:~ $ sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl
pi@raspberrypi:~ $ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
pi@raspberrypi:~ $ cd perl-net-sdp/
pi@raspberrypi:~/perl-net-sdp $ perl Build.PL
pi@raspberrypi:~/perl-net-sdp $ sudo ./Build
pi@raspberrypi:~/perl-net-sdp $ sudo ./Build test
pi@raspberrypi:~/perl-net-sdp $ sudo ./Build install

處理好依賴關系后,可以安裝實際的 Shairport 軟件。

pi@raspberrypi:~ $ git clone https://github.com/hendrikw82/shairport.git
pi@raspberrypi:~ $ cd shairport/
pi@raspberrypi:~/shairport $ make

在這個階段,可以通過手動運行 shairport.pl 腳本來測試是否一切都安裝正確。

pi@raspberrypi:~/shairport $ ./shairport.pl -a AirPi

在確認一切都按預期工作后,可以對 shairport 應用程序進行守護,以使其在啟動時自動啟動。

pi@raspberrypi:~/shairport $ sudo make install
pi@raspberrypi:~/shairport $ sudo cp shairport.init.sample /etc/init.d/shairport
pi@raspberrypi:~/shairport $ sudo chmod +x /etc/init.d/shairport
pi@raspberrypi:~/shairport $ sudo update-rc.d shairport defaults

最后,需要修改 shairport 文件以指定 AirPlay 設備的名稱。這可以是你想要的任何東西。就我而言,我選擇了一些通用的東西,比如“AirPi”。

pi@raspberrypi:~/shairport $ sudo nano /etc/init.d/shairport

#DAEMON_ARGS="-w $PIDFILE"
DAEMON_ARGS="-w $PIDFILE -a AirPi"

重新啟動 Pi。Hairport 應該會自動運行。

外殼

是時候將工作中的 AirPlay 揚聲器包裝成漂亮的東西了,為它制作一個漂亮的外殼。

這實際上是該項目中最困難的部分。主要是因為我想用木頭制作它,并且形狀有點復雜。這意味著在使用斜切鋸切割正確長度的零件之前做一些數(shù)學運算,然后確保切割正確的角度以便正確連接零件。由于我不是木工,而且我可以使用的工具也不是最合適的,因此結果并不總是像您期望的那樣準確。

poYBAGKPSN6AeRuNAAVVW5aNZ9I403.png

通過添加 3D 打印部件為構建賦予了一些重點:側面板和揚聲器格柵。其中一個側面板沒有粘在適當?shù)奈恢茫绻枰梢詫⑵湟瞥员阍L問電子設備。我猶豫是否將 3D 打印部件涂成不同的顏色以獲得鍍鉻或黃銅外觀,但最終還是將這些部件保持原樣。總的來說,它給構建帶來了一些時髦的一面,不是嗎?

這就是這個項目最終的樣子:

poYBAGKPSO2ACGqGAAcCxejCy4s576.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 揚聲器
    +關注

    關注

    29

    文章

    1289

    瀏覽量

    62896
  • AirPlay
    +關注

    關注

    0

    文章

    12

    瀏覽量

    10335
  • 樹莓派
    +關注

    關注

    116

    文章

    1698

    瀏覽量

    105520
收藏 人收藏

    評論

    相關推薦

    把古董收音機改造成Airplay播放

    的聲音——保留古典感嘛至少一個原來的旋鈕還能夠用原來提示燈能夠使用我遇到了一些障礙:想要用原來的揚聲器,我需要一個放大器想要用原來提示燈,需要120V的電源樹莓只需要5V我不想要搞成兩個插頭...囧
    發(fā)表于 12-30 11:07

    樹莓之鬼影實錄(? ? ?)?

    到投影儀、熱釋電紅外運動傳感樹莓和一塊薄噴了反光漆的有機玻璃做屏幕。視頻投影儀:用HDMI接口和轉換電纜將投影儀接到樹莓三腳架(可選
    發(fā)表于 01-08 14:03

    樹莓Zero小夜燈

    `找個自己喜歡的小燈(帶兩腳插頭),用樹莓zero做一個能用手機控制的小夜燈。其實如果用樹莓2做的話容易得多因為不需要焊引腳,但是既然是
    發(fā)表于 01-28 15:03

    樹莓zero使用USB HUB集線器的問題

    本帖最后由 makersky 于 2017-7-6 11:05 編輯 請教一下大家,樹莓zero板子插上hub集線器能正常使用嗎?為什么我的樹莓
    發(fā)表于 07-06 10:59

    【NanoPi Duo開發(fā)板試用申請】基于NanoPi Duo的家庭Airplay點播中心

    項目名稱:基于NanoPi Duo的家庭Airplay點播中心試用計劃:NanoPi Duo板子小巧做工精致,搭載全志H2+512MB內(nèi)存,既有樹莓Zero W的小巧與無線功能,可謂
    發(fā)表于 09-21 16:21

    樹莓zero wh坑分享

    樹莓型號:樹莓zero wh坑一:電源線按照網(wǎng)上的教程燒錄好SD卡,使用5v2a的電源,結果能看到電源燈一直閃,死活看不到
    發(fā)表于 01-13 06:25

    如何實現(xiàn)樹莓zero w網(wǎng)絡穿透遠程跨網(wǎng)絡監(jiān)控功能呢

    如何對樹莓zero w攝像頭進行配置從而實現(xiàn)內(nèi)網(wǎng)監(jiān)控功能?如何實現(xiàn)樹莓
    發(fā)表于 03-01 06:00

    利用樹莓實現(xiàn)低成本的智能家居系統(tǒng)

    使用樹莓 Zero W,花更少的錢,讓你家的電器變智能~
    的頭像 發(fā)表于 05-31 06:04 ?6410次閱讀

    利用樹莓制作Pi Zero游戲機的方法與步驟

    樹莓制作Pi Zero游戲機,它在控制內(nèi)部運行retropie,這是一個非常簡單樹莓項目
    的頭像 發(fā)表于 05-23 06:10 ?6289次閱讀

    樹莓Raspberry Pi Zero的電路原理圖免費下載

    本文檔的主要內(nèi)容詳細介紹的是樹莓Raspberry Pi Zero的電路原理圖免費下載。
    發(fā)表于 08-14 08:00 ?73次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Raspberry Pi <b class='flag-5'>Zero</b>的電路原理圖免費下載

    微雪電子樹莓 Zero WH介紹

    樹莓家族里的新生代寵兒,與前輩1代一樣用ARM11內(nèi)核的BCM2835處理,但我的運行速度比之提升了約40%。 相比Raspberry Pi Zero,我增加了與3代B一樣的WiF
    的頭像 發(fā)表于 01-14 08:56 ?1.3w次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> WH介紹

    微雪電子樹莓RPi Zero W介紹

    Raspberry Pi Zero W 樹莓Zero W 1GHZ CPU、低功耗藍牙4.1、1G內(nèi)存 型號 Raspberry Pi Zero
    的頭像 發(fā)表于 01-14 08:50 ?4252次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>RPi <b class='flag-5'>Zero</b> W介紹

    樹莓 Zero W的電路原理圖免費下載

    本文檔的主要內(nèi)容詳細介紹的是樹莓 Zero W的電路原理圖免費下載。
    發(fā)表于 12-24 17:58 ?115次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> W的電路原理圖免費下載

    樹莓ZERO電源方案

    本文章針對樹莓zero在實際項目開發(fā)過程中,如果不能接USB數(shù)據(jù)線的情況下;電源管理方案;
    發(fā)表于 11-08 09:51 ?10次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>ZERO</b>電源方案

    樹莓有史以來首次漲價

    關注+星標公眾號,不錯過精彩內(nèi)容參考來源 |DF創(chuàng)客社區(qū)最近,樹莓基金會發(fā)布了樹莓Zero的下一代:
    發(fā)表于 11-25 20:06 ?88次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>有史以來首次漲價