chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何制作動(dòng)作感應(yīng)樹(shù)莓派Halloween音箱

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 17:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

又是一年中的那個(gè)時(shí)候,社會(huì)上普遍認(rèn)為嚇壞年幼的孩子并給他們糖果。哦,高興。我在這里通過(guò)向您展示如何制作一個(gè)簡(jiǎn)單的動(dòng)作感應(yīng)Raspberry Pi Halloween音箱來(lái)使您的工作更輕松。這是一個(gè)演示:

這就是您所需要的

可能您唯一還沒(méi)有的部分是運(yùn)動(dòng)傳感器,這是您應(yīng)該能夠找到的小巧而廉價(jià)的部分

Raspberry Pi(任何型號(hào)都可以)。

運(yùn)動(dòng)傳感器(?3美元)。

連接線。

有線揚(yáng)聲器(大多數(shù)藍(lán)牙揚(yáng)聲器都可以選擇使用輸入)。

3.5毫米立體聲電纜,公對(duì)公。

完成后,您可能還想添加一些同步的燈光效果,但是在本教程中,我們將僅涵蓋一些令人恐懼的聲音!

設(shè)置

我們正在使用Raspbian Jessie Lite和Python 2.7,但是在您的Pi上運(yùn)行的任何Linux發(fā)行版都應(yīng)該可以。我已將其保留在標(biāo)準(zhǔn)主機(jī)名“ raspberrypi.local”上,因此首先使用SSH遠(yuǎn)程登錄(如果您使用的是Mac,請(qǐng)打開(kāi)“終端”窗口。以下是在Windows中執(zhí)行相同操作的方法)-或選擇使用帶有桌面GUI的完整Raspbian,請(qǐng)隨時(shí)跳過(guò)更新。

ssh pi@raspberrypi.local

(enter raspberry as the password)

sudo apt-get update

sudo apt-get install python-pip

sudo pip install gpiozero

這會(huì)安裝一個(gè)簡(jiǎn)單的庫(kù),用于處理Python中具有許多內(nèi)置類(lèi)型的GPIO引腳-在傳感器和按鈕中。用GPIO4上的信號(hào)引腳,VCC連接至5V以及GND連接至GND的方式連接傳感器。這可能會(huì)因您的確切模型而異,因此請(qǐng)使用引腳圖進(jìn)行確認(rèn)。

《圖id =“ attachment_598229” aria- describeby =“ caption-attachment-598229” class =“ wp-caption aligncenter”》

圖片來(lái)源:raspberrypi.org

我的Pimoroni的Pi 2外殼上有一個(gè)直接激光蝕刻的引腳圖。

現(xiàn)在,讓我們制作運(yùn)動(dòng)檢測(cè)腳本。

nano motion.py

粘貼:

from gpiozero import MotionSensor

pir = MotionSensor(4)

while True:

if pir.motion_detected:

print(“Motion detected!”)

else:

print (“No motion”)

按CTRL-X,然后按Y保存并退出,然后運(yùn)行:

python motion.py

您應(yīng)該會(huì)在屏幕上看到重復(fù)的“ no motion”消息,直到您的手在傳感器前面揮動(dòng),直到它停留在“ Motion Detected!”上。

如果該消息完全不變,則說(shuō)明您的連接錯(cuò)誤。

如果您有興趣了解更多有關(guān)這個(gè)簡(jiǎn)單的GPIOZero庫(kù),看看這個(gè)奇妙的備忘單。

Pla Sound聲音

連接便攜式揚(yáng)聲器,并在需要時(shí)確保已接通電源。我們將使用 pygame 庫(kù)播放聲音,因此請(qǐng)繼續(xù)安裝它:

sudo apt-get install python-pygame

首先,我們需要一個(gè)聲音文件來(lái)播放。如果您是在桌面環(huán)境中執(zhí)行此操作,請(qǐng)繼續(xù)從某個(gè)位置下載 WAV 或 OGG 文件(我在這里找到了很多免費(fèi)的萬(wàn)圣節(jié)聲音) ,并將其放在您的主目錄中。我建議先進(jìn)行降采樣,然后再轉(zhuǎn)換為OGG格式。

如果您是遠(yuǎn)程連接且僅使用命令行,則由于 wget 命令可能無(wú)法獲取實(shí)際文件。相反,我們可以將其本地下載到我們的桌面,然后使用 scp (安全副本)命令在命令行上進(jìn)行復(fù)制。您可以在此處了解有關(guān)scp的更多信息,但現(xiàn)在,打開(kāi)一個(gè)新的Terminal選項(xiàng)卡,然后鍵入:

scp thunder.ogg pi@raspberrypi.local:

根據(jù)需要重命名thunder.ogg,但是不要忘記最后一個(gè):(該命令將在沒(méi)有它的情況下完成,但不會(huì)執(zhí)行我們想要的操作)。默認(rèn)情況下,這會(huì)將文件傳輸?shù)絇i用戶的主目錄。

現(xiàn)在,讓我們修改腳本以播放聲音。首先導(dǎo)入一些新模塊:

import pygame.mixer

from pygame.mixer import Sound

然后,在現(xiàn)有import語(yǔ)句之后,我們將一遍又一遍循環(huán)相同的聲音以進(jìn)行測(cè)試。剩下的動(dòng)作感測(cè)代碼保持原樣-它不會(huì)運(yùn)行,因?yàn)樗鼘⒂肋h(yuǎn)停留在此聲音播放循環(huán)中。

pygame.init()

pygame.mixer.init()

#load a sound file, in the home directory of Pi user (no mp3s)

thunder = pygame.mixer.Sound(“/home/pi/thunder.ogg”)

while True:

thunder.play()

sleep(10)

thunder.stop()

請(qǐng)注意,當(dāng)我最初嘗試此過(guò)程時(shí),聲音拒絕播放,而是單擊了。罪魁禍?zhǔn)资俏募笮』虮忍芈剩核?4位,并且15秒剪輯超過(guò)5 MB。使用上面鏈接到的轉(zhuǎn)換器將其縮減到16位,一切正常,并且大小減小到260KB!

如果您在運(yùn)行Python應(yīng)用程序時(shí)發(fā)現(xiàn)揚(yáng)聲器發(fā)出嘶嘶聲,但不要其他方式,鍵入:

sudo nano /boot/config.txt

,然后在最后添加此行:

disable_audio_dither=1

重新啟動(dòng)更改生效。還是不要打擾,因?yàn)闊o(wú)論如何我聽(tīng)起來(lái)還是下雨了。

最后,讓我們修改主運(yùn)動(dòng)檢查循環(huán),以在檢測(cè)到運(yùn)動(dòng)時(shí)播放聲音。我們將使用15秒的延遲,以便可以播放整個(gè)循環(huán),并在出現(xiàn)大量不停運(yùn)動(dòng)時(shí)充當(dāng)垃圾郵件緩沖區(qū)。

while True:

if pir.motion_detected:

print(“Motion detected!”)

thunder.play()

# ensure playback has been fully completed before resuming motion detection, prevents “spamming” of sound

sleep(15)

thunder.stop()

else:

print (“No motion”)

自動(dòng)啟動(dòng)

我們可能希望將其設(shè)置為帶電池且沒(méi)有互聯(lián)網(wǎng)連接的地方,因此腳本需要在重新啟動(dòng)時(shí)運(yùn)行,而不必打開(kāi)命令行。為此,我們將使用最簡(jiǎn)單的方法:crontab。輸入:

sudo crontab -e

如果這是第一次運(yùn)行此命令,首先會(huì)詢問(wèn)您要使用的編輯器。我為nano選擇了選項(xiàng)2。它將啟動(dòng)到您選擇的編輯器中,因此添加以下行:

@reboot python /home/pi/motion.py &

這意味著您的motion.py腳本將在每次啟動(dòng)時(shí)運(yùn)行,并以靜默方式運(yùn)行(因此

如果盡管有任何動(dòng)作都沒(méi)有播放任何內(nèi)容,或者聽(tīng)到一點(diǎn)點(diǎn)點(diǎn)擊,則可能未使用完整的文件路徑,或者您的文件可能需要轉(zhuǎn)換為較低的比特率和較小的文件大小。

添加更多聲音

一遍又一遍地播放相同的效果有點(diǎn)無(wú)聊,所以讓我們添加一些隨機(jī)性。下載更多萬(wàn)圣節(jié)聲音,記得將其縮小到合理的大小和比特率,然后像以前一樣使用 scp 將它們發(fā)送到您的Pi。我添加了三種不同類(lèi)型的尖叫聲。

修改代碼,以使我們實(shí)際上沒(méi)有創(chuàng)建一個(gè) array 《數(shù)組,而沒(méi)有定義一個(gè) pygame.mixer.Sound 變量。/em》的聲音。對(duì)于Python來(lái)說(shuō)這很簡(jiǎn)單,只需用方括號(hào)將它們的逗號(hào)分隔列表括起來(lái),如下所示:

sounds = [

pygame.mixer.Sound(“/home/pi/thunder.ogg”),

pygame.mixer.Sound(“/home/pi/scary_scream.ogg”),

pygame.mixer.Sound(“/home/pi/girl_scream.ogg”),

pygame.mixer.Sound(“/home/pi/psycho_scream.ogg”)

接下來(lái),使用以下命令將隨機(jī)庫(kù)導(dǎo)入文件中:/p》 import random

現(xiàn)在修改主運(yùn)動(dòng)感應(yīng)環(huán),如下所示:

while True:

if pir.motion_detected:

print(“Motion detected!”)

playSound = random.choice(sounds)

playSound.play()

# ensure playback has been fully completed before resuming motion detection, prevents “spamming” of sound

sleep(15)

playSound.stop()

else:

print (“No motion”)

請(qǐng)注意小改動(dòng):而不是播放單個(gè)Sound變量,我們使用 random.choice 函數(shù)從聲音數(shù)組中選擇隨機(jī)聲音,然后播放。

以下是完整代碼,以防您遇到問(wèn)題:

import pygame

from pygame.mixer import Sound

from gpiozero import MotionSensor

from time import sleep

import random

pygame.init()

pygame.mixer.init()

#load a sound file, same directory as script (no mp3s)

sounds = [

pygame.mixer.Sound(“/home/pi/thunder.ogg”),

pygame.mixer.Sound(“/home/pi/scary_scream.ogg”),

pygame.mixer.Sound(“/home/pi/girl_scream.ogg”),

pygame.mixer.Sound(“/home/pi/psycho_scream.ogg”)

pir = MotionSensor(4)

while True:

if pir.motion_detected:

print(“Motion detected!”)

playSound = random.choice(sounds)

playSound.play()

# ensure playback has been fully completed before resuming motion detection, prevents “spamming” of sound

sleep(15)

playSound.stop()

else:

print (“No motion”)

只有四個(gè)樣本,每次重復(fù)的可能性很高,但是如果您很煩,您可以添加更多樣本。

而已!用一些嚇人的LED怪物眼睛將它藏在灌木叢中,您應(yīng)該能夠?yàn)樽约汗?jié)省一些糖果,因?yàn)樗泻⒆由踔猎谏祥T(mén)之前都尖叫著逃走。還是躲在壁櫥里,因?yàn)樵谀阕尲s翰尼哭泣之后生氣的媽媽已經(jīng)流血了。

責(zé)任編輯:wv

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

    關(guān)注

    36

    文章

    648

    瀏覽量

    70620
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2080

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    零成本鋼鐵俠手套!樹(shù)莓+OpenCV 秒變手勢(shì)遙控器!

    大家好,這是一個(gè)樹(shù)莓和OpenCV的連載專題。使用樹(shù)莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓
    的頭像 發(fā)表于 08-16 16:16 ?1325次閱讀
    零成本鋼鐵俠手套!<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>+OpenCV 秒變手勢(shì)遙控器!

    如何使用樹(shù)莓與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是一個(gè)樹(shù)莓和OpenCV的連載專題。使用樹(shù)莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓
    的頭像 發(fā)表于 08-14 17:45 ?1739次閱讀
    如何使用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    如何使用樹(shù)莓+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    大家好,這是一個(gè)樹(shù)莓和OpenCV的連載專題。使用樹(shù)莓與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹(shù)莓
    的頭像 發(fā)表于 08-13 17:44 ?1329次閱讀
    如何使用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>+OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤?

    樹(shù)莓屏幕怎么選?

    樹(shù)莓很多人都用過(guò),但用屏幕的倒不是很多。不少都是直接遠(yuǎn)程操作,或者直接接身邊的顯示設(shè)備了。但我覺(jué)得給開(kāi)發(fā)板配一個(gè)屏幕還是很能提升使用體驗(yàn)的。這次我就介紹一下樹(shù)莓的屏幕怎么選擇。
    的頭像 發(fā)表于 08-08 14:59 ?1542次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>屏幕怎么選?

    樹(shù)莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹(shù)莓操作系統(tǒng)是什么?樹(shù)莓操作系統(tǒng)是由樹(shù)莓基金會(huì)專為樹(shù)莓
    的頭像 發(fā)表于 07-28 18:26 ?1481次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹(shù)莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹(shù)莓時(shí),總會(huì)在是立即購(gòu)買(mǎi)還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹(shù)莓型號(hào)的發(fā)布往往容易被錯(cuò)過(guò),尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?2452次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    樹(shù)莓小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置樹(shù)莓?

    樹(shù)莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來(lái)用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動(dòng)化。通常,設(shè)置樹(shù)莓需要鍵盤(pán)和顯示器來(lái)編輯和查看樹(shù)莓
    的頭像 發(fā)表于 06-26 15:41 ?1600次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>?

    樹(shù)莓分類(lèi)器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹(shù)莓AI攝像頭來(lái)檢測(cè)不同的樹(shù)莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹(shù)莓
    的頭像 發(fā)表于 06-13 16:39 ?1353次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>分類(lèi)器:用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>!

    樹(shù)莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹(shù)莓設(shè)置一個(gè)CE電流監(jiān)測(cè)器,并通過(guò)網(wǎng)頁(yè)界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹(shù)莓2ModelBx112通道20安培電流監(jiān)測(cè)控制器x1項(xiàng)目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?1632次閱讀
    用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹(shù)莓“吉尼斯世界記錄”:將樹(shù)莓的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來(lái),我們見(jiàn)證了它被應(yīng)用于眾多領(lǐng)域。無(wú)論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡(jiǎn)單地將它隱藏起來(lái)作為家庭文件服務(wù)器,我們都報(bào)道過(guò)在社區(qū)里用樹(shù)莓
    的頭像 發(fā)表于 05-22 16:53 ?1566次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓5 與 樹(shù)莓4:深度對(duì)比與獨(dú)特優(yōu)勢(shì)!

    隨著技術(shù)的不斷發(fā)展,推動(dòng)創(chuàng)新與創(chuàng)造力的工具和設(shè)備也在不斷升級(jí)。其中,樹(shù)莓派系列憑借其多功能性和強(qiáng)大性能,在從簡(jiǎn)單的DIY項(xiàng)目到復(fù)雜的計(jì)算任務(wù)等眾多應(yīng)用場(chǎng)景中脫穎而出。隨著樹(shù)莓5的近期發(fā)布,愛(ài)好者
    的頭像 發(fā)表于 05-21 13:15 ?3047次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>5 與 <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>4:深度對(duì)比與獨(dú)特優(yōu)勢(shì)!

    能夠精準(zhǔn)定位的樹(shù)莓機(jī)器人!

    我為我的自制機(jī)器人BigRob(同樣由樹(shù)莓驅(qū)動(dòng))配備了基于樹(shù)莓的精準(zhǔn)GPS導(dǎo)航系統(tǒng)。本項(xiàng)目所用組件硬件組件NV08C-CSMx1NV08C-CSM是一款集成式衛(wèi)星導(dǎo)航接收器
    的頭像 發(fā)表于 05-17 08:33 ?1282次閱讀
    能夠精準(zhǔn)定位的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>機(jī)器人!

    樹(shù)莓 Zero 打造的智能漫游車(chē)!

    使用PXFMini和樹(shù)莓Zero打造您自己的自主漫游車(chē)。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹(shù)莓Zero×1樹(shù)莓
    的頭像 發(fā)表于 05-13 16:39 ?1137次閱讀
    用 <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車(chē)!

    用意念控制燈光亮度?這個(gè)樹(shù)莓項(xiàng)目有點(diǎn)意思...

    摘要該樹(shù)莓項(xiàng)目借助腦電波掃描儀操控硬件設(shè)備,通過(guò)監(jiān)測(cè)腦電波來(lái)執(zhí)行特定動(dòng)作。CivitasUniverse推出的NeuroPhotonicR5FlowCyberdeck裝置,采用了樹(shù)莓
    的頭像 發(fā)表于 04-30 18:42 ?572次閱讀
    用意念控制燈光亮度?這個(gè)<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>項(xiàng)目有點(diǎn)意思...

    超酷的樹(shù)莓智能鏡項(xiàng)目,快來(lái)了解!

    ,這些樹(shù)莓智能鏡項(xiàng)目都非常值得一看。制作一個(gè)能夠顯示實(shí)時(shí)天氣、新聞、旅行信息等內(nèi)容的魔鏡是一個(gè)熱門(mén)項(xiàng)目。學(xué)習(xí)如何使用RaspberryPi單板計(jì)算機(jī)以極低的成本制作
    的頭像 發(fā)表于 03-25 09:33 ?1622次閱讀
    超酷的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>智能鏡項(xiàng)目,快來(lái)了解!