色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

李玉鑫 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-01 10:21 ? 次閱讀

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

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

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

使用Python Subprocess模塊

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

所需組件

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

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

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

設置Raspberry Pi

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

連接PIR運動傳感器

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

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

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

使用mpg123播放登場音樂

要從命令行使用mpg123,你只需要輸入您要播放的mp3名稱即可,如下所示:
mpg123 ‘Sexy Boy (Shawn Michaels).mp3’
從Python運行此命令也并不復雜。
首先,導入subprocess模塊中的run函數。然后將以上命令行作為第一個參數傳遞給該函數,并將“shell=True”作為第二個參數,如下所示:
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只發送一次請求。如果我們不添加該內容,該命令將會被一直運行,直到被取消。
如果設備響應,ping將會返回成功。如果沒有響應,將會返回一個錯誤代碼。
理想情況下,我們可以用此錯誤代碼來查看手機是否已經連接到網絡。不幸的是,許多智能手機不會對請求發生響應。這就意味著無論您的手機是否連接到了網絡,ping都會返回錯誤代碼。
那么讓我們來看看輸出內容。如果沒有設備在指定的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]
如果您想了解此代碼中所運行的內容,請閱讀此處。對于本項目來說,知道它運行了ping命令,然后將輸出分配給了stdout_value就足夠了。
我們可以使用它來編寫一個循環程序,當“Destination Host Unreachable”沒有出現在輸出中時可進行中斷。
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)
這個循環會一直運行到您的手機連接到網絡為止。

將所有程序寫到一個腳本中

我們現在已經具備了用于簡單的登場音樂程序的所有代碼塊。輸入以下命令打開一個新文件:
nano entrancemusic.py
然后輸入(或粘貼)以下內容:
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

微調

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

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

多晚才算太晚?

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

平凡客廳的隆重登場

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

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團隊

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

審核編輯黃宇

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

    關注

    2550

    文章

    51035

    瀏覽量

    753083
  • Raspberry Pi
    +關注

    關注

    2

    文章

    558

    瀏覽量

    22196
收藏 人收藏

    評論

    相關推薦

    新品來襲!Raspberry Pi Compute Module 5

    今天,我們很高興地宣布推出備受期待的Raspberry Pi計算模塊5,這是我們旗艦Raspberry Pi 5單板計算機的模塊化版本,售價僅為45美元。 意外之旅 我們在2008年成
    的頭像 發表于 11-27 18:21 ?427次閱讀
    新品來襲!<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Compute Module 5

    Raspberry Pi Pico 2 W 發布

    樹莓派官方今日宣布推出支持無線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspberry
    的頭像 發表于 11-25 18:25 ?466次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2 W 發布

    Raspberry Pi Pico 2

    Raspberry Pi Pico 2顯著提升了性能,同時保持了與之前的Raspberry Pi Pico系列器件的兼容性。 Pico 2具有更高的內核時鐘速度、雙倍內存、更強大的Ar
    的頭像 發表于 11-25 15:10 ?545次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    Banana Pi M5 與 Raspberry Pi 4 – 基準測試

    Banana Pi M5 基準測試已成為我的網站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與
    的頭像 發表于 10-28 10:28 ?340次閱讀
    Banana <b class='flag-5'>Pi</b> M5 與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基準測試

    Raspberry Pi CM5 還要幾周才能上市嗎?

    如果您經常逛電子產品商店/網站,您可能會偶然發現一些您沒想到的產品。今天在 Mouser 上,我們似乎有一堆 Raspberry Pi CM5 配件。很快 TM 就會有?
    的頭像 發表于 10-28 10:26 ?260次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM5 還要幾周才能上市嗎?

    Raspberry Pi推出自有品牌固態硬盤

    10月24日最新消息,英國當地時間23日,Raspberry Pi(樹莓派)官方宣布推出自有品牌固態硬盤,此舉標志著樹莓派在存儲產品線上的進一步拓展,繼microSD存儲卡之后,為用戶提供了更多第一方存儲解決方案。
    的頭像 發表于 10-24 14:13 ?353次閱讀

    e絡盟開售Raspberry Pi新款產品

    安富利旗下全球電子與工業系統設計、維護和維修產品及技術分銷商 e絡盟 現為客戶供應小巧、快速、多功能的 Raspberry Pi Pico 2。
    的頭像 發表于 10-12 16:57 ?640次閱讀

    e絡盟開售Raspberry Pi AI 攝像頭

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟開售全新 Raspberry Pi AI攝像頭,這是 Raspberry Pi 的最新產品,擴大了 e絡盟的人工智能設備范圍。
    的頭像 發表于 10-10 10:09 ?229次閱讀
    e絡盟開售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI 攝像頭

    e絡盟發售功能強大的入門級 Raspberry Pi 5 2GB

    安富利旗下全球電子元器件產品與解決方案分銷商e絡盟日前開售極具性價比的全新 Raspberry Pi 5 2GB。
    的頭像 發表于 09-02 10:39 ?316次閱讀
    e絡盟發售功能強大的入門級 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 2GB

    名單公布!樹莓派5(Raspberry Pi 5)開發板免費試用!!!

    名單公布: jinsheng、華仔stm32 樹莓派5(Raspberry Pi 5)新主板采用2.4GHz四核64位Arm Cortex-A76處理器,擁有512KB的L2緩存和2MB的共享L3
    發表于 06-27 15:40

    如何將CYKIT-028 TFT模塊與Raspberry Pi和ESP32微控制器結合使用?

    我目前正在探索如何將 CYKIT-028 TFT 模塊與 Raspberry Pi 和 ESP32 微控制器結合使用。 不過,在選擇集成開發環境(IDE)和使用 PSOC Creator 的必要性
    發表于 05-21 07:36

    5分鐘內將Raspberry Pi Pico變成簡單的示波器+波形發生器

    5 分鐘內將 Raspberry Pi Pico(或任何 RP2040 板)變成簡單的示波器+波形發生器。
    的頭像 發表于 03-04 09:14 ?2133次閱讀
    5分鐘內將<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico變成簡單的示波器+波形發生器

    震驚!居然有人給 Raspberry Pi 5 做 X 射線!

    ? Jeff Geerling 會做一些莫名其妙的怪事,比如用信鴿來對抗網速,不過這也是我們喜歡他視頻的原因。最近,杰夫對 Raspberry Pi 5 進行了 X 光透視,揭示了
    的頭像 發表于 01-10 16:42 ?481次閱讀
    震驚!居然有人給 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 做 X 射線!

    搭載 樹莓派5 Raspberry Pi 5 全新的HMI發布!

    多年來,上海晶珩不斷推陳出新,在成功推出一系列基于 Raspberry Pi CM4 的平板電腦后,現推出了首個搭載 Raspberry Pi 5 的平板電腦系列HMI3010。其中,
    的頭像 發表于 12-28 11:33 ?873次閱讀
    搭載 樹莓派5 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 全新的HMI發布!

    基于Raspberry Pi 5的蜂窩物聯網項目

    今天小拜年給大家帶來的是來自美國的Maker Rob Lauer的基于樹莓派5的蜂窩網絡項目,了解如何為新的 Raspberry Pi 5 單板計算機添加低帶寬蜂窩連接。
    的頭像 發表于 12-25 10:55 ?1253次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的蜂窩物聯網項目
    主站蜘蛛池模板: 亚洲精品在线影院| 暖暖 日本 视频 在线观看免费| 二色AV天堂在线| 98久久人妻无码精品系列蜜桃| 永久免费无码AV国产网站| 亚洲欧洲久久| 亚洲人视频在线| 亚洲精品乱码一区二区三区| 亚洲电影网址| 亚洲福利区| 亚洲影院在线播放| 一边吃奶一边啪啪真舒服| 亚洲色t图| 夜色视频社区| 中文无码在线观| 538在线播放| chinesetoilet美女沟| h版动漫在线播放的网站| YELLOW视频直播在线观看| 边摸边吃奶边做下面视频| 岛国片在线看| 国产成人在线免费观看| 国产精品亚洲精品爽爽| 国精产品一区一区三区有| 护士日本xx厕所| 久久兔费黄A级毛片高清| 蜜臀AV熟女人妻中文字幕| 欧美日韩精品不卡在线观看| 日本精品久久无码影院| 帅哥男男GV在线1080P| 亚洲国产在线视频精品| 伊人色啪啪天天综合婷婷| 999久久久无码国产精蜜柚| www.青青草.com| 国产精品18久久久久久白浆.| 国产亚洲精品AV片在线观看播放| 久久6699精品国产人妻| 嗯 用力啊 嗯 c我 啊哈老师| 日韩在线av免费视久久| 亚洲AV日韩AV欧美在线观看网| 影音先锋电影资源av|