91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

如何使用Raspberry Pi設(shè)置登場音樂

李玉鑫 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-01 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在我年輕的時(shí)候,我最喜歡的摔跤手絕對是被稱為“Heartbreak Kid”的Shawn Michaels。他是一個(gè)偉大的運(yùn)動員和表演者,所做的一切都非常有趣。
從他進(jìn)入大樓的那一刻開始,這首音樂響起:
這讓我開始思考,如果Shawn Michaels可以以這種方式入場,為什么我不能?
是的,有了Raspberry PiPython chops,像我(或者您?。┻@樣的家伙也許就可以擁有登場音樂了。

Raspberry Pi如何檢測出您的登場?

這里有幾種選擇。
我們可以檢測出您的手機(jī)是否連接到無線網(wǎng)絡(luò)。這很有用,因?yàn)镽aspberry Pi可以確認(rèn)是否是您本人在進(jìn)入(而非您的室友或家人)。
缺點(diǎn)是它對您的距離的測定不太精確。我的意思是,這是登場音樂,對嗎?它應(yīng)該在您進(jìn)門時(shí)開始響起。
您也可以改用PIR運(yùn)動傳感器。這可以將音樂與入門動作精確匹配,不過這種方法無法對正在進(jìn)入的人作出區(qū)分。
所以,我們可以將這兩者結(jié)合起來。Raspberry Pi將會在您的手機(jī)連接到無線網(wǎng)絡(luò)時(shí)檢測出您已經(jīng)到家,然后等待傳感器來檢測出您進(jìn)入的確切時(shí)間。
如果您更傾向于使用其中的一種,可以直接去除掉其他部分。

使用Python Subprocess模塊

本項(xiàng)目還會引入Python的subprocess模塊。該模塊在標(biāo)準(zhǔn)庫中,您無需進(jìn)行安裝。
使用該模塊,我們可以在Python內(nèi)部運(yùn)行shell命令。這非常方便。如果您已經(jīng)知道這些命令行是如何執(zhí)行操作的,只需直接運(yùn)行該命令即可。
我們將使用的兩個(gè)命令是mpg123和ping。
mpg123是一個(gè)用于播放mp3文件的命令行實(shí)用程序。我們需要安裝mpg123。
您不需要安裝ping,系統(tǒng)中已經(jīng)有了。這是一個(gè)簡單的工具,用于檢查遠(yuǎn)程服務(wù)器或設(shè)備是否處于連通狀態(tài)并作出響應(yīng)。我們將使用它來檢查您的手機(jī)是否連接到了您的無線網(wǎng)絡(luò)。

所需組件

對于本項(xiàng)目,您將需要以下組件:

帶有電源、無線網(wǎng)卡以及一個(gè)
SD 卡的
Raspberry Pi
pYYBAGPzHTCAPeTzAAAZXrMS0tI642.jpg
一個(gè)PIR運(yùn)動傳感器
(我使用的是XC-4444)
pYYBAGPy0wyAUsVmAAATc_DD-1Q271.jpg
Shawn Michaels所演唱的Sexy Boy高品質(zhì)MP3文件(或者您也可以選擇其他非常鐘意的歌曲)
從Raspberry Pi播放音樂的某種方式。連接到HDMI端口的家庭娛樂系統(tǒng)是比較理想的

您還需要一部智能手機(jī)、一個(gè)無線家庭網(wǎng)絡(luò)和3根公對母跳線。
確保您的手機(jī)設(shè)置為自動連接到您家里的無線網(wǎng)絡(luò),并且沒有使用任何省電設(shè)置,以防手機(jī)在不使用時(shí)禁用無線網(wǎng)絡(luò)。
這里我們假設(shè)您已經(jīng)了解PIR運(yùn)動傳感器和GPIO Zero庫了。如果沒有,請先查看這些相關(guān)介紹。您將從中了解該設(shè)備的工作原理,在本項(xiàng)目中我們將以大致相同的方式對其進(jìn)行接線。
本項(xiàng)目用Raspberry Pi OS Buster進(jìn)行了測試,但是舊版本的Raspbian應(yīng)該也沒問題。我們使用的Python模塊和Linux命令都是存在已久的了。

設(shè)置Raspberry Pi

我們首先為這個(gè)項(xiàng)目創(chuàng)建一個(gè)目錄,并進(jìn)入該目錄。打開終端并輸入:
mkdir ~/entrancemusic
cd ~/entrancemusic
用一種您喜歡的方式將mp3文件復(fù)制到此目錄中。
然后用以下命令更新您的系統(tǒng)并安裝mpg123:
sudo apt update && sudo apt upgrade -y
sudo apt install mpg123

連接PIR運(yùn)動傳感器

這次我們不使用面包板。對于我們的項(xiàng)目來說,面包板將會產(chǎn)生阻礙。
拿起您的PIR運(yùn)動傳感器和跳線。將傳感器的電源引腳連接到Raspberry Pi的5V電源引腳。然后將傳感器的接地引腳連接到Raspberry Pi上的接地引腳。
pYYBAGPzHTSAem2xAACyO406BEE370.png
然后將數(shù)字輸出連接到一個(gè)GPIO引腳。我使用的是引腳24,因?yàn)樗奈恢帽容^方便。
poYBAGPzHTaAe5KuAACtfy1Syjs205.png
這就是運(yùn)動傳感器的全部接線過程。將其擺放為面向您將要進(jìn)入的門口。

為您的智能手機(jī)保留IP地址

幾乎所有家庭無線網(wǎng)絡(luò)都使用DHCP來為所連接的新設(shè)備自動分配可用的IP地址。這很方便,因?yàn)樗芸煽坎⑶覠o需讓您進(jìn)行管理。
這也意味著特定設(shè)備的IP地址可能會不時(shí)發(fā)生更改。對于本項(xiàng)目,我們希望您的手機(jī)始終分配到同一個(gè)IP地址上,并且沒有其他設(shè)備使用該地址。
大多數(shù)路由器為一個(gè)設(shè)備分配的IP地址至少會持續(xù)一天左右的時(shí)間。因此,如果您只打算執(zhí)行本項(xiàng)目一次,那么可以愉快地繼續(xù)進(jìn)行,不必再為此困擾。
但是如果您想多次運(yùn)行此腳本,那么您應(yīng)該為您的設(shè)備保留一個(gè)IP地址。您可以通過登陸無線路由器的管理面板來執(zhí)行此操作。不同的路由器對此的處理方式略有不同,但通常操作方式都比較容易。如果您遇到了困難,請使用搜索引擎查找您設(shè)備的手冊。
我的手機(jī)保留的IP地址為192.168.0.5。您的IP地址可能會有所不同,只需按照說明對其進(jìn)行替換即可。
當(dāng)還有一點(diǎn)是—您是否有使用SSH通過本地網(wǎng)絡(luò)訪問Raspberry Pi的習(xí)慣?請也為其保留一個(gè)IP地址。如果它的IP地址是不會改變的,那就更方便了。

使用mpg123播放登場音樂

要從命令行使用mpg123,你只需要輸入您要播放的mp3名稱即可,如下所示:
mpg123 ‘Sexy Boy (Shawn Michaels).mp3’
從Python運(yùn)行此命令也并不復(fù)雜。
首先,導(dǎo)入subprocess模塊中的run函數(shù)。然后將以上命令行作為第一個(gè)參數(shù)傳遞給該函數(shù),并將“shell=True”作為第二個(gè)參數(shù),如下所示:
from subprocess import run
run(“mpg123 ~/entrancemusic/’Sexy Boy (Shawn Michaels).mp3′”, shell=True)

使用Ping檢測您的手機(jī)是否已連接

您可以通過命令行ping您的手機(jī),如下所示:
ping -c 192.168.0.5
請記得替換您手機(jī)的IP地址。我們添加“-c 1”來告訴ping只發(fā)送一次請求。如果我們不添加該內(nèi)容,該命令將會被一直運(yùn)行,直到被取消。
如果設(shè)備響應(yīng),ping將會返回成功。如果沒有響應(yīng),將會返回一個(gè)錯(cuò)誤代碼。
理想情況下,我們可以用此錯(cuò)誤代碼來查看手機(jī)是否已經(jīng)連接到網(wǎng)絡(luò)。不幸的是,許多智能手機(jī)不會對請求發(fā)生響應(yīng)。這就意味著無論您的手機(jī)是否連接到了網(wǎng)絡(luò),ping都會返回錯(cuò)誤代碼。
那么讓我們來看看輸出內(nèi)容。如果沒有設(shè)備在指定的IP地址上,那么輸出中將包含語句“Destination Host Unreachabl(目標(biāo)主機(jī)無法訪問)”。
Python的subprocess模塊包含Popen和PIPE對象,可以讓我們對輸出進(jìn)行處理,如下所示:
subprocess import Popen, PIPE
p1 = Popen([“ping”, “-c”, “1”, “192.168.0.5”], stdout=PIPE)
stdout_value = p1.communicate()[0]
如果您想了解此代碼中所運(yùn)行的內(nèi)容,請閱讀此處。對于本項(xiàng)目來說,知道它運(yùn)行了ping命令,然后將輸出分配給了stdout_value就足夠了。
我們可以使用它來編寫一個(gè)循環(huán)程序,當(dāng)“Destination Host Unreachable”沒有出現(xiàn)在輸出中時(shí)可進(jìn)行中斷。
while True:
p1 = Popen([“ping”, “-c”, “1”, “192.168.0.5”], stdout=PIPE)
stdout_value = p1.communicate()[0]
if b’Destination Host Unreachable’ not in stdout_value:
break
sl eep(2)
這個(gè)循環(huán)會一直運(yùn)行到您的手機(jī)連接到網(wǎng)絡(luò)為止。

將所有程序?qū)懙揭粋€(gè)腳本中

我們現(xiàn)在已經(jīng)具備了用于簡單的登場音樂程序的所有代碼塊。輸入以下命令打開一個(gè)新文件:
nano entrancemusic.py
然后輸入(或粘貼)以下內(nèi)容:
from time import sl eep
from signal import pause
from subprocess import run, Popen, PIPE
from gpiozero import MotionSensor
sl eep(600) # This gives you 10 minutes to leave your home
pir = MotionSensor(24)
while True:
p1 = Popen([“ping”, “-c”, “1”, “192.168.0.5”], stdout=PIPE)
stdout_value = p1.communicate()[0]
if b’Destination Host Unreachable’ not in stdout_value:
break
sl eep(2)
sl eep(5)
pir.wait_for_motion()
run(“mpg123 ~/entrancemusic/’Sexy Boy (Shawn Michaels).mp3′”,
Save and exit nano.
如果您想在回家時(shí)安排登場音樂,請?jiān)陔x開家之前運(yùn)行此腳本,輸入:
python3 entrancemusic.py

微調(diào)

該腳本會像本文所述的那樣運(yùn)行,但是您可能會想要調(diào)試一些功能。
安排您的入場時(shí)間
您可能已經(jīng)注意到了,此腳本會在傳令傳感器感應(yīng)運(yùn)動前休眠5秒鐘,這是為什么?

這是為了對時(shí)間進(jìn)行限制,從而防止其他人誤用了您的登場音樂。如果您將運(yùn)動傳感器設(shè)置在了共享區(qū)域(例如客廳或大廳),這一點(diǎn)極為重要。
那么5秒鐘是正確的等待時(shí)間嗎?這取決于您的無線網(wǎng)絡(luò)范圍和家庭的布局。如果您的傳感器正對著前門,您可能不希望有任何延遲。您可以進(jìn)行多次嘗試來找到合適的延遲時(shí)間。
圖片:Raspberry Pi

多晚才算太晚?

如果您要去吃晚飯或去酒吧,很晚回家,這時(shí)候用Shawn Michaels的動感音樂吵醒大家怎么辦?如果您完全沉迷于自己的角色扮演中,那么這將會是一個(gè)刺激競爭對手并且建立主導(dǎo)地位的絕佳機(jī)會。
至于我?我不愿意在晚上十點(diǎn)之后播放嘈雜的音樂。
我們可以使用time模塊中的localtime()函數(shù)來檢查時(shí)間??梢酝ㄟ^將腳本中的第一行更改為以下內(nèi)容來導(dǎo)入該函數(shù):
from time import sl eep, localtime
然后我們可以通過以下比較來檢查時(shí)間是否在上午9點(diǎn)到晚上10點(diǎn)之間:
9 < localtime().tm_hour < 22
接下來,我們只需要將mpg123命令放置在if語句中即可。
if 9 < localtime().tm_hour < 22:
run(“mpg123 ~/entrancemusic/’Sexy Boy (Shawn Michaels).mp3′”, shell=True)
您可以根據(jù)自己的情況來調(diào)整設(shè)備的工作時(shí)間。

平凡客廳的隆重登場

世界上很少有人能夠稱為職業(yè)摔跤手。多虧了Python和Raspberry Pi,您也可以享受到隆重登場的感覺了。
您會對此做出進(jìn)一步調(diào)整嗎?請?jiān)谠u論中留下您的想法!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團(tuán)隊(duì)

設(shè)備升級版適用于所有熱愛電子和機(jī)電一體化的人。

審核編輯黃宇

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

    關(guān)注

    2576

    文章

    55029

    瀏覽量

    791246
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    2

    文章

    621

    瀏覽量

    24017
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Banana Pi BPI-CM6 – 一款與 Raspberry Pi CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    Banana Pi BPI-CM6 系統(tǒng)模塊 (SoM) 采用 SpacemiT K1 八核 RISC-V 處理器,并且與大多數(shù) Raspberry Pi CM4 或 CM5 模塊的載板兼容。 它
    發(fā)表于 11-28 16:59

    Banana Pi BPI-CM6 – 一款與 Raspberry Pi CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    Banana Pi BPI-CM6 系統(tǒng)模塊 (SoM) 采用 SpacemiT K1 8 核 RISC-V 處理器,并且與大多數(shù)為 Raspberry Pi CM4 或 CM5 設(shè)計(jì)的載板兼容
    的頭像 發(fā)表于 11-28 16:57 ?2323次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    基于樹莓派5+LLM8850 Card的高性能AI加速解決方案

    在推廣的過程中,樹莓派生態(tài)客戶反饋希望能提供一種兼容原裝Raspberry PI HAT的M.2 2242的AI Card版本。經(jīng)過國內(nèi)優(yōu)秀的AIOT硬件設(shè)計(jì)公司M5Stack長達(dá)幾個(gè)月的反復(fù)設(shè)計(jì),終于在本周正式上架了LLM?8850?Card,非常和
    的頭像 發(fā)表于 10-14 11:25 ?2237次閱讀
    基于樹莓派5+LLM8850 Card的高性能AI加速解決方案

    Raspberry Pi攜手上海晶珩 助力工業(yè)與物聯(lián)網(wǎng)創(chuàng)新

    ?2025年9月23日下午,全球嵌入式解決方案的領(lǐng)導(dǎo)者 Raspberry Pi 在 2025 上海工博會首次亮相,并攜手其在華重要合作伙伴 上海晶珩(EDATEC) ,正式發(fā)布專為中國市場打造
    的頭像 發(fā)表于 09-26 15:29 ?623次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>攜手上海晶珩 助力工業(yè)與物聯(lián)網(wǎng)創(chuàng)新

    Banana Pi BPI-R4 Lite:新型單板計(jì)算機(jī)比 Raspberry Pi 5 更具優(yōu)勢

    Raspberry Pi 5(亞馬遜售價(jià) 66 美元起)的替代品。 然而,它的側(cè)重點(diǎn)略有不同,尤其適合網(wǎng)絡(luò)應(yīng)用。例如,它可以作為 OpenWrt 路由器的基礎(chǔ)。Banana Pi 最新的 SBC
    的頭像 發(fā)表于 08-26 16:46 ?1424次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型單板計(jì)算機(jī)比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具優(yōu)勢

    樹莓派默認(rèn)密碼指南:新設(shè)置、更改方法及安全建議!

    更改之前),默認(rèn)登錄憑據(jù)如下:用戶名:pi密碼:raspberry設(shè)置流程(2022年后):重要提示:用戶在首次啟動時(shí)設(shè)置用戶名和密碼,以確保更高的安全性。通過
    的頭像 發(fā)表于 07-04 15:27 ?4120次閱讀
    樹莓派默認(rèn)密碼指南:新<b class='flag-5'>設(shè)置</b>、更改方法及安全建議!

    音樂盒芯片方案——N9305音樂芯片

    音樂盒芯片方案開發(fā)音樂盒,作為一種融合藝術(shù)與機(jī)械智慧的精巧物件,散發(fā)著獨(dú)特魅力。它以靈動的音符為載體,承載著人們的情感、回憶與祝福。從孩童手中開啟夢幻世界的木質(zhì)八音盒,到戀人間傳遞愛意的精致音樂
    的頭像 發(fā)表于 06-05 15:29 ?876次閱讀
    <b class='flag-5'>音樂</b>盒芯片方案——N9305<b class='flag-5'>音樂</b>芯片

    貿(mào)澤開售Raspberry Pi用于嵌入式和IIoT應(yīng)用的RP2350微控制器

    2025 年 5 月 23 日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Raspberry Pi的新款
    發(fā)表于 05-27 14:50 ?1506次閱讀

    如何用 Raspberry Pi 500 搭建家庭錄音室?

    是時(shí)候安裝并配置家庭錄音室中高質(zhì)量音頻制作所需的軟件了。這是來自《樹莓派官方雜志》系列教程的第三部分,也是最后一部分。若想閱讀整個(gè)系列教程,請先回顧第一部分(關(guān)于錄音空間設(shè)置),再閱讀第二部分(幫助你選擇設(shè)備)。
    的頭像 發(fā)表于 05-18 08:33 ?1455次閱讀
    如何用 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 500 搭建家庭錄音室?

    如何在Raspberry Pi OS上安裝SDK?

    Raspberry Pi OS 上安裝 SDK
    發(fā)表于 04-30 06:45

    如何在 Raspberry Pi 5 上設(shè)置 Raspberry Pi AI Kit

    本指南將幫助您在RaspberryPi5上安裝RaspberryPiAIKit。這將使您能夠使用HailoAI神經(jīng)網(wǎng)絡(luò)加速器運(yùn)行rpicam-apps攝像頭演示。如果您在開始安裝人工智能套件之前需要幫助,本指南提供了安裝過程的分步圖片。
    的頭像 發(fā)表于 03-25 09:44 ?777次閱讀
    如何在 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 上<b class='flag-5'>設(shè)置</b> <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI Kit

    如何讓 Raspberry Pi 煥發(fā)網(wǎng)絡(luò)新生機(jī)?

    空間較小(176MB對比1.7GB以上的樹莓派OS鏡像),它非常適合速度和內(nèi)存使用率較高的老款Raspberry硬件。對于小型家庭和辦公室項(xiàng)目,OpenWRT將提
    的頭像 發(fā)表于 03-25 09:20 ?1319次閱讀
    如何讓 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 煥發(fā)網(wǎng)絡(luò)新生機(jī)?

    貿(mào)澤開售適用于AI和嵌入式應(yīng)用的 全新Raspberry Pi Compute Module 5

    2025 年 3 月 20 日 – 專注于推動行業(yè)創(chuàng)新的知名新品引入 (NPI) 代理商?貿(mào)澤電子 (Mouser Electronics) 即日起供應(yīng)Raspberry Pi的全新Compute
    發(fā)表于 03-24 15:09 ?534次閱讀

    Raspberry Pi上使用IR v11及OpenVINO? 2021.3后不兼容怎么辦?

    PYTHONPATH=\"$PWD\" && python export.py --weights--img 512 --include openvino 轉(zhuǎn)換后的 IR v11 模型與 Raspberry Pi 上的 OpenVINO? 2021.3
    發(fā)表于 03-06 07:14

    Raspberry Pi上從源代碼構(gòu)建OpenVINO? ARM插件失敗了,怎么解決?

    Raspberry Pi* 上從源代碼構(gòu)建OpenVINO? ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_MODULES
    發(fā)表于 03-06 06:19