日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何使用Raspberry Pi設置登場音樂

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

掃碼添加小助手

加入工程師交流群

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

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

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

使用Python Subprocess模塊

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

所需組件

對于本項目,您將需要以下組件:

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

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

設置Raspberry Pi

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

連接PIR運動傳感器

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

為您的智能手機保留IP地址

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

使用mpg123播放登場音樂

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

使用Ping檢測您的手機是否已連接

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

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

我們現(xiàn)在已經(jīng)具備了用于簡單的登場音樂程序的所有代碼塊。輸入以下命令打開一個新文件:
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.
如果您想在回家時安排登場音樂,請在離開家之前運行此腳本,輸入:
python3 entrancemusic.py

微調(diào)

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

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

多晚才算太晚?

如果您要去吃晚飯或去酒吧,很晚回家,這時候用Shawn Michaels的動感音樂吵醒大家怎么辦?如果您完全沉迷于自己的角色扮演中,那么這將會是一個刺激競爭對手并且建立主導地位的絕佳機會。
至于我?我不愿意在晚上十點之后播放嘈雜的音樂。
我們可以使用time模塊中的localtime()函數(shù)來檢查時間。可以通過將腳本中的第一行更改為以下內(nèi)容來導入該函數(shù):
from time import sl eep, localtime
然后我們可以通過以下比較來檢查時間是否在上午9點到晚上10點之間:
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)整設備的工作時間。

平凡客廳的隆重登場

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

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

設備升級版適用于所有熱愛電子和機電一體化的人。

審核編輯黃宇

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

    關(guān)注

    2578

    文章

    55567

    瀏覽量

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

    關(guān)注

    2

    文章

    622

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    PI33xx-xx-EVAL1與PI34xx-xx-EVAL1 ZVS降壓調(diào)節(jié)器評估板使用指南

    PI33xx-xx-EVAL1與PI34xx-xx-EVAL1 ZVS降壓調(diào)節(jié)器評估板使用指南 在電子電路設計中,評估板是驗證和測試新器件性能的重要工具。今天我們就來詳細了解一下Vicor公司
    的頭像 發(fā)表于 04-27 11:40 ?222次閱讀

    PI7C8152A與PI7C8152B 2端口PCI - PCI橋接器:設計利器

    PI7C8152A與PI7C8152B 2端口PCI - PCI橋接器:設計利器 在電子設計領(lǐng)域,PCI - PCI橋接器是實現(xiàn)PCI總線擴展與設備連接的關(guān)鍵組件。今天,我們就來深入探討
    的頭像 發(fā)表于 03-31 16:05 ?164次閱讀

    請問如何讓 Sony-IMX219-Raspberry-Pi-V2-CMOS 相機與 VisionFive2 配合使用?

    我正在嘗試獲得我在 VisionFive2 版本 219a 上放置的備用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相機。由于 VisionFive 2 有 1 個 × 2
    發(fā)表于 03-11 06:26

    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 設計的載板兼容
    的頭像 發(fā)表于 11-28 16:57 ?2656次閱讀
    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硬件設計公司M5Stack長達幾個月的反復設計,終于在本周正式上架了LLM?8850?Card,非常和
    的頭像 發(fā)表于 10-14 11:25 ?2863次閱讀
    基于樹莓派5+LLM8850 Card的高性能AI加速解決方案

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

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

    三種開發(fā)工具的功能和優(yōu)勢

    您喜歡搗鼓電子設備并自己動手制作項目嗎?如果是,您可能會對Raspberry Pi、Arduino、ROCK及其他能幫助實現(xiàn)DIY目標的開發(fā)工具感興趣。Raspberry Pi在全球已
    的頭像 發(fā)表于 09-25 16:45 ?1165次閱讀

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

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

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

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

    Flutter on Raspberry Pi:從入門到精通的完整指南!

    Flutter。通過遵循本文中概述的步驟,你將獲得在樹莓派上設置Flutter的知識和信心。無論你是初學者還是經(jīng)驗豐富的Flutter開發(fā)者,本指南都將確保你對過程有清晰的
    的頭像 發(fā)表于 06-06 15:37 ?1757次閱讀
    Flutter on <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>:從入門到精通的完整指南!

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

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

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

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

    如何設置 Raspberry Pi 操作系統(tǒng) Windows 模擬器:完全指南!

    為何要在Windows上模擬樹莓派操作系統(tǒng)?在Windows上模擬樹莓派操作系統(tǒng)是利用虛擬化技術(shù)進行開發(fā)、測試和學習,而無需物理樹莓派硬件,這是一種強大的方式,并且允許您在WindowsPC上的受控環(huán)境中運行樹莓派操作系統(tǒng),這為各種使用情形帶來了靈活性和便利性。使用虛擬化進行模擬的主要優(yōu)勢:1.經(jīng)濟高效的實驗無需物理硬件(樹莓派開發(fā)板)。開發(fā)者、教育工作者和
    的頭像 發(fā)表于 05-20 16:23 ?1499次閱讀
    如何<b class='flag-5'>設置</b> <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 操作系統(tǒng) Windows 模擬器:完全指南!

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

    是時候安裝并配置家庭錄音室中高質(zhì)量音頻制作所需的軟件了。這是來自《樹莓派官方雜志》系列教程的第三部分,也是最后一部分。若想閱讀整個系列教程,請先回顧第一部分(關(guān)于錄音空間設置),再閱讀第二部分(幫助你選擇設備)。
    的頭像 發(fā)表于 05-18 08:33 ?1603次閱讀
    如何用 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 500 搭建家庭錄音室?
    砚山县| 开化县| 潍坊市| 杭州市| 靖安县| 新化县| 江北区| 名山县| 买车| 抚州市| 永登县| 双牌县| 铁力市| 青冈县| 前郭尔| 古浪县| 镇宁| 溧水县| 西盟| 璧山县| 扶沟县| 祥云县| 新密市| 新巴尔虎右旗| 寿宁县| 汉沽区| 礼泉县| 项城市| 华池县| 寿阳县| 建德市| 紫金县| 尼玛县| 南召县| 福泉市| 镇巴县| 安宁市| 涟水县| 蒲城县| 淮南市| 朔州市|