第1步:訂購(gòu)?fù)鈿ち慵?/p>
首先需要做的是案例。這是電子設(shè)備內(nèi)部的木制Tardis。你可以在Etsy找到這個(gè)。有一家名為L(zhǎng)azer Models的商店出售lazer切割木制模型。您將需要木膠和一點(diǎn)時(shí)間將所有東西放在適當(dāng)?shù)奈恢貌⑺鼈冋澈显谝黄稹?/p>
***當(dāng)您將模型放在一起時(shí),請(qǐng)不要粘貼或使用頂部燈光在展示中的頂部部件。一個(gè)led會(huì)在這里點(diǎn)亮,然后點(diǎn)亮。你需要那個(gè)洞****
第二步:LED鉆孔
Tardis的頂部應(yīng)該有一個(gè)小洞,我們留下了碎片。使用鉆頭鉆一個(gè)穿過該孔到達(dá)Tardis中心的孔。在中間有一塊用于穩(wěn)定的木制件,它是堅(jiān)固的。鉆孔應(yīng)穿過這個(gè)部分,以便底部隱藏的隔間和頂部連接。這將允許兩根小線從底部隔間向上延伸到頂部,LED將放置在頂部。
第3步:繪畫
這對(duì)我來說是最困難的部分。我從業(yè)余愛好大廳得到了我用過的油漆。官方的Tardis油漆很難找到,木制Tardis上的碎片很小,所以你需要精細(xì)的油漆刷。我在業(yè)余愛好大廳買了工藝油漆和刷子。您將需要外部的藍(lán)色和白色字體的頂部的黑色以及白色。我只畫了正面的字母,因?yàn)樗浅P《液茈y搞亂。我不得不用黑色或藍(lán)色回過頭幾次錯(cuò)誤。涂完漆后你需要一罐聚氨酯。我做了三層油漆,以我想要的方式得到它。然后噴涂3層聚氨酯,以密封和光澤Tardis。這有助于翹曲,也給它一個(gè)很好的光澤。
步驟4:鉆側(cè)孔
現(xiàn)在您需要鉆孔和切割在Tardis案件的一側(cè)有幾個(gè)洞。你需要一個(gè)足夠大的洞,用于魷魚按鈕的動(dòng)力。您還需要一個(gè)用于連接Sound板的電源線和USB線的孔。我鉆了最初的洞,然后使用一把精確的刀子將孔打得足夠圓和圓形。
第5步:Raspberry Pi的
現(xiàn)在你將需要設(shè)置Raspberry Pi的。為此,我購(gòu)買了Raspberry pi 3,電源線,Raspberry Pi散熱器,32gb micro sd卡,母對(duì)母跳線,10歐姆電阻,兩個(gè)包裝魷魚按鈕,10v至5V電源轉(zhuǎn)換器,跳線電纜和跳線電纜制造商套件,以及USB音板,如果你有它,帶有USB加密狗的無線鍵盤使這更容易。您還需要第二張Raspberry Pi和SD卡。這將需要一個(gè)Raspberry Pi零和一個(gè)gpio引腳輸入焊接。
*** SD卡不需要32gb一個(gè)8gb就行了***
您需要將圖像下載到SD卡上才能在Raspberry Pi中使用。然后你可以使用任何免費(fèi)軟件將圖像寫入SD卡。我使用Win32DiskImager 。.這是一個(gè)非常簡(jiǎn)單的過程。您只需插入將分配驅(qū)動(dòng)器號(hào)的SD卡。然后瀏覽到下載的圖像并寫入磁盤,然后選擇SD卡。我在那里使用Raspian圖像。谷歌搜索Raspian并將圖像寫入SD卡將為您提供所需的一切。
將圖像寫入SD卡后,將其插入Raspberry Pi 3的端口并插入電源線進(jìn)行首次啟動(dòng)。 Raspian圖像將打開像素桌面環(huán)境。有一個(gè)黑色方塊的圖像,這是我們將使用我們的腳本來完成這項(xiàng)工作的終端。單擊該圖像以打開終端。
***此時(shí)請(qǐng)務(wù)必注意我通過手機(jī)錄制節(jié)目然后將視頻上傳到y(tǒng)outube并使用yt2mp3網(wǎng)站將其轉(zhuǎn)換為mp3來獲取音頻文件。然后將它們下載到Raspberry Pi并將它們放在/home/pi目錄中。您可以使用文件夾圖標(biāo)并從下載文件夾中拖動(dòng)文件來執(zhí)行此操作。
我附上了一張GPIO板圖片,告訴你哪些引腳可以做什么。為簡(jiǎn)單起見,我建議使用我做過的針腳。針腳3是我的電源按鈕。引腳14是我的引腳,引腳18是程序引腳。這沒有任何關(guān)系,因?yàn)檫@是無線完成的。在home/pi目錄中還有我的MP3圖像。
第6步:Power Shell腳本
這種方式有兩個(gè)shell腳本。腳本運(yùn)行啟動(dòng)并啟動(dòng)python腳本。 python腳本運(yùn)行并等待按鈕按下或引腳電壓波動(dòng)輸入。 shell腳本非常簡(jiǎn)單,以下是第一個(gè)。這將在創(chuàng)建后啟動(dòng)python腳本。
#!/bin/bash
#Power按鈕
cd/
cd/home/pi
sudo python3 power.py
cd/
這個(gè)腳本將啟動(dòng)power.sh,這是我們也將創(chuàng)建的python腳本的名稱。我們從終端創(chuàng)建這個(gè)腳本的方法是輸入cd/home/pi然后輸入。然后我們需要為腳本創(chuàng)建一個(gè)目錄,所以輸入sudo mkdir bin然后輸入。這將創(chuàng)建一個(gè)bin文件夾,我們可以將其用于腳本。然后輸入cd/home/pi/bin然后輸入。然后鍵入sudo nano power.sh然后輸入。這將打開一個(gè)空白文檔,其中將輸入上面的腳本。要保存按cntrl和x然后它將詢問您是否要保存按y為是然后它將確認(rèn)位置并按Enter鍵。這會(huì)創(chuàng)建腳本,但我們需要它可執(zhí)行。所以按cd/home/pi進(jìn)入。然后sudo chmod + x/home/pi/bin/power.sh然后輸入。這將使我們剛創(chuàng)建的power腳本可執(zhí)行給所有用戶?,F(xiàn)在我們需要這個(gè)腳本在重啟時(shí)運(yùn)行。這意味著它將在啟動(dòng)時(shí)自動(dòng)運(yùn)行,這將啟動(dòng)我們將創(chuàng)建的其他腳本。輸入cd/home/pi然后輸入。然后鍵入sudo crontab -e然后輸入。它會(huì)詢問你使用哪個(gè)編輯器選擇納米2,我相信然后進(jìn)入。這份文件已經(jīng)寫好了。只需滾動(dòng)到底部并輸入@reboot sh/home/pi/bin/power.sh然后用cntrl和x保存,用y確認(rèn)然后輸入?,F(xiàn)在shell腳本將在重啟時(shí)運(yùn)行。
第7步:Power Python腳本
現(xiàn)在shell腳本已準(zhǔn)備好啟動(dòng)我們需要的python腳本創(chuàng)建python腳本。從終端類型cd/home/pi然后輸入。 python腳本不需要自己的目錄,將它們保存到這個(gè)主目錄中,并且mp3很好。輸入sudo nano power.py然后輸入。這將再次打開空白文本編輯器。 python中的腳本是非常依賴于間距的,所以如果你得到任何語法錯(cuò)誤,它的間距。
將RPi.GPIO導(dǎo)入GPIO
導(dǎo)入時(shí)間
導(dǎo)入子流程
GPIO.setmode(GPIO.BCM)
GPIO.setup(3,GPIO.IN,pull_up_down = GPIO.PUD_UP)
oldButtonState = 1
而為True:
buttonState1 = GPIO.input(3)
如果buttonState1!= oldButtonState1且buttonState1 == False:
subprocess.call(“sudo shutdown -h now”,
shell = True,stdout = subprocess.PIPE,stderr = subprocess.PIPE)
oldButtonState1 = buttonState1
time.sleep(.1)
然后用cntrl和x保存,然后用Y確認(rèn),然后輸入?,F(xiàn)在將發(fā)生的事情是shell腳本將在啟動(dòng)時(shí)運(yùn)行并啟動(dòng)此python腳本,它將等待按鈕3按下按鈕以關(guān)閉覆盆子pi進(jìn)入睡眠模式并啟動(dòng)它?,F(xiàn)在用sudo shutdown -h關(guān)閉覆盆子pi從終端關(guān)閉并進(jìn)入。一旦關(guān)閉pi并且綠燈熄滅,然后拔下它?,F(xiàn)在將魷魚開關(guān)連接到引腳3.引腳數(shù)從SD卡末端的低數(shù)字開始。從該端向下計(jì)數(shù)時(shí),引腳3和接地是引腳5和6。倒數(shù)2然后4然后6.這兩個(gè)引腳是引腳3和地。將魷魚開關(guān)插入這些引腳。他們向右滑動(dòng)。哪個(gè)引腳無關(guān)緊要哪一個(gè)。一旦開關(guān)打開,將pi重新插入,它將啟動(dòng)。由于我們的腳本在啟動(dòng)時(shí)運(yùn)行,按下按鈕進(jìn)行測(cè)試,它應(yīng)該關(guān)閉進(jìn)入睡眠模式。然后再次按它,它將再次啟動(dòng)。如果不起作用,某些按鈕可能松動(dòng),檢查引腳上的連接,還有一些按鈕松動(dòng),需要按下并保持一秒鐘才能使連接齊平。你可以測(cè)試幾次。
步驟8:LED跳線
現(xiàn)在我們可以運(yùn)行這根電纜但它還沒有連接。你買的小led有兩個(gè)鋁針從它上面脫落。積極的時(shí)間越長(zhǎng)。將10歐姆電阻連接到正端。然后拿走你買的跳線,將一個(gè)連接到正極,一個(gè)連接到負(fù)極。然后將電纜穿過Tardis機(jī)箱頂部的孔穿過中間孔并進(jìn)入底部隔間。如果你想把它們放在一起,你可以使用電工膠帶。但它并不是真的需要。這些都不是很重。小心不要拉扯它們會(huì)彈出來。我們還沒有將它連接到Raspberry pi。
第9步:Dr-who Shell腳本
這是shell腳本,就像另一個(gè)腳本腳本一樣將在重新啟動(dòng)時(shí)運(yùn)行并啟動(dòng)我們將編寫的Dr-who python腳本。這是以完全相同的方式完成的。從終端cd/home/pi/bin進(jìn)入。然后sudo nano dr-who.sh并進(jìn)入。然后鍵入以下內(nèi)容:
#!/bin/bash
#dr啟動(dòng)腳本
cd/
cd/home/pi
sudo python3 dr-who.py
cd/
然后按cntrl和x然后輸入Y.然后按cd/home/pi然后輸入。
然后sudo chmod + x/home/pi/bin/dr-who.sh然后輸入。然后sudo crontab -e然后滾動(dòng)到底部并鍵入
@reboot sh/home/pi/bin/dr-who.sh然后用cntrl和x然后Y保存然后輸入。 crontab上現(xiàn)在應(yīng)該有兩行在啟動(dòng)時(shí)啟動(dòng)power shell腳本和dr-who shell腳本。
***雖然我們?cè)谶@里還有兩個(gè)要添加的條目以后進(jìn)行播放**
輸入以下內(nèi)容:
@reboot sudo systemct1 enable pigpiod
@reboot sudo systemct1 start pigpiod
然后保存pigpiod是使用我們將使用的無線按鈕所需的包。默認(rèn)情況下不安裝它。保存退出終端后。按sudo apt-get install pigpiod然后輸入。您必須連接到互聯(lián)網(wǎng)才能下載。這可以從Raspberry pi的桌面上完成。
第10步:Dr-who Python腳本
這是門鈴真正的膽量。這是運(yùn)行的主程序本身。它在引腳18上運(yùn)行,但輸出在引腳14和18上。此程序?qū)⑹筁ED亮起,然后將選擇一個(gè)mp3,它將播放然后LED將再次閃爍。 mp3的文件名正是我為了記住它們而命名的文件名。您可以隨心所欲地命名它們。請(qǐng)記住,他們不能在名稱中使用任何python命令,例如我在名稱中使用單詞sort命名了一個(gè)文件并且它混淆了python,因此它被更改了。記得從終端cd/home/pi然后輸入。然后sudo nano dr-who.py然后進(jìn)入。在文本中輸入將要編寫的以下腳本。
**這是我的腳本,如果你有不同數(shù)量的MP3,或者它們的名稱不同,你的腳本會(huì)有所不同**
將RPi.GPIO作為GPIO導(dǎo)入
導(dǎo)入時(shí)間
導(dǎo)入隨機(jī)
導(dǎo)入os
GPIO.setmode(GPIO.BCM )
GPIO.setup(18,GPIO.IN,pull_up_down = GPIO.PUD_UP)
def randomnumber():
number = random.randint(1 ,6
***選擇1到6之間的隨機(jī)數(shù),如果您的MP3數(shù)量不同則需要更改***
如果數(shù)字== 1:
os.system(‘mpg123 thedoctor.mp3’)
time.sleep(1)
elif number = = 2:
os.system(‘mpg123 opening.mp3’)
time.sleep(1)
elif number == 3:
os.system(‘mpg123 thecrack.mp3’)
time.sleep(1)
elif number == 4:
os.system(‘mpg123 bowties.mp3’)
time.sleep(1)
elif number = = 5:
os.system(‘mpg123 exterminated.mp3’)
** MP3名稱可能會(huì)有所不同取決于你的名字**
time.sleep(1)
else:
os.system(‘mpg123 timespace.mp3’)
time.sleep(1)
GPIO.setwarnings(False)
GPIO.setup(14,GPIO.OUT)**也將輸出設(shè)置到引腳14 **
GPIO.output(14,F(xiàn)alse)** Led在引腳14上設(shè)置為最初關(guān)閉**
而True:
GPIO.output( 14,F(xiàn)alse)
input_state = GPIO.input(18)**引腳18是輸入**
if(GPIO.input(18)== False):
GPIO.output(14,True)
time.sleep(1)
GPIO.output(14,F(xiàn)alse)
time.sleep(1)
randomnumber()
GPIO.output(14,True)
time.sleep(1)
GPIO.output(14,F(xiàn)alse)
time.sleep (.5)
GPIO.output(14,True)
time.sleep(1)
GPIO.output(14,F(xiàn)alse)
當(dāng)引腳18與頂部引腳14上的LED相互作用時(shí),這是做什么的tardis將閃爍,然后選擇一個(gè)音頻文件并播放,然后LED將閃爍兩次然后熄滅。這是門鈴響起時(shí)會(huì)發(fā)生的事情。我們還需要這個(gè)覆盆子pi的IP地址用于另一個(gè)腳本,這樣就會(huì)收到無線信號(hào),所以一定要通過GUI桌面將覆盆子pi連接到你的wifi然后再回到終端輸入sudo hostname - 然后進(jìn)入。記下你需要的IP地址。您現(xiàn)在也可以將電纜插入到引腳14的引腳,按照引腳14的GPIO引腳和與其對(duì)角的接地引腳。
步驟11:前按鈕Raspberry Pi
Raspberry pi零需要一些做的事情。首先需要焊接引腳。使用烙鐵和一些焊料焊接引腳,以實(shí)現(xiàn)牢固連接。關(guān)于如何在線完成這項(xiàng)工作有很多資源。 Youtube很棒。一旦引腳焊接在SD卡中,就需要像之前一樣寫入銼刀圖像。我們這里不需要電源按鈕。我們將需要一個(gè)再次啟動(dòng)時(shí)運(yùn)行的shell腳本,它將啟動(dòng)我們的python腳本,它將無線地發(fā)信號(hào)通知另一個(gè)覆盆子pi上的引腳18來運(yùn)行我們的程序。
步驟12:門鈴?fù)鈿つ_本
此腳本幾乎與另外兩個(gè)。從終端輸入cd/home/pi然后輸入。 sudo mkdir/home/pi/bin然后進(jìn)入。 cd/home/pi/bin然后輸入。 sudo nano doorbell.sh然后進(jìn)入。
#!/bin/bash
cd/
cd home/pi
sudo python3 doorbell.py
cd/
然后用cntrl和x保存然后輸入Y.然后sudo chmod + x/home/pi/bindoorbell.sh然后進(jìn)入。然后cd/home/pi然后進(jìn)入。然后sudo crontab -e然后輸入select nano然后輸入。在底部輸入
@reboot sh/home/pi/bin/doorbell.sh然后用cntrl和x保存然后輸入Y.這將在啟動(dòng)時(shí)運(yùn)行shell腳本,然后我們將創(chuàng)建一個(gè)連接前門鈴的python腳本,按下時(shí)將發(fā)出另一個(gè)覆盆子pi的信號(hào)。
步驟13:門鈴Python腳本
這是要在前端之間啟用無線通信的腳本門鈴和我們創(chuàng)造的鐘聲。在第一個(gè)Raspberry pi上運(yùn)行音頻的腳本基于低電壓運(yùn)行。它設(shè)置為高,所以一旦改變它運(yùn)行腳本閃爍燈光并播放音頻。此腳本向Raspberry pi發(fā)送一個(gè)低信號(hào),然后將該引腳設(shè)置為高電平,以便在按下時(shí)運(yùn)行一次。該腳本如下:
來自gpiozero導(dǎo)入LED
來自gpiozero導(dǎo)入按鈕
來自gpiozero.pins.pigpio導(dǎo)入PiGPIOFactory
來自信號(hào)導(dǎo)入暫停
導(dǎo)入時(shí)間
factory = PiGPIOFactory(host =‘192.168.1.13’)
led = LED(18,pin_factory = factory)
button =按鈕(3)
while:
如果button.is_pressed:
led.off()
led.on()
否則:
led.on()
LED模塊沒有被用于led,它只是在第一個(gè)運(yùn)行程序的Raspberry pi上發(fā)出信號(hào)。一旦將其保存到/hom/pi目錄,并且因?yàn)橐呀?jīng)創(chuàng)建了啟動(dòng)它的shell。我們現(xiàn)在可以用sudo shutdown -h來關(guān)閉兩個(gè)Raspberry pi。然后需要首先打開第一個(gè)Raspberry pi,因?yàn)閏rontab條目將啟動(dòng)需要首先啟動(dòng)的pigpiod。然后可以啟動(dòng)門鈴的第二個(gè)覆盆子pi。然后,只要您正確完成物理按鈕的焊接并插入正確。按下按鈕將啟動(dòng)LED和音頻。
***現(xiàn)在需要揚(yáng)聲器或音頻不起作用。我在網(wǎng)上發(fā)現(xiàn)了一個(gè)音板,通過USB端口從Raspberry pi中獲取電力。這是完美的,所以它不需要自己的插頭。我推薦它。音頻輸出通過3.5毫米插孔。音板將通過我們?cè)跈C(jī)箱中制作的孔插入鈴聲覆盆子pi,一根電線將進(jìn)入3.5毫米插孔,另一根電線將插入U(xiǎn)SB。默認(rèn)的audi是HDMI端口,因此您需要將pi強(qiáng)制插入3.5 mm插孔。這是從終端用sudo raspi-config然后輸入完成的。將彈出一個(gè)菜單,選擇高級(jí)選項(xiàng),然后選擇3.5 mm音頻,然后保存并退出。一旦你完成了這個(gè)并且插入了揚(yáng)聲器,你可以測(cè)試你的鈴聲幾次,你完成后唯一剩下的就是將門鈴Raspberry pi連接到房子里。
Step 14:電源轉(zhuǎn)換器
這是最后一步。首先確保編鐘的Raspberry pi已打開。在你目前的門鈴后面有兩條線正負(fù)兩條。電壓為10或12伏。你需要的是一個(gè)功率轉(zhuǎn)換器,將其轉(zhuǎn)換為5伏特,這是Raspberry pi使用的。如果你看看我們使用的跨接電纜的末端是端子是母頭和鋁制的,并且蓋子上有蓋子。您可以在套件中自行獲取這些目的,以創(chuàng)建自己的電纜。挑選你想成為女性和男性的那一面,剝?nèi)ル娋€以露出銅。然后將母端放在家用電線上,反之亦然。然后電源轉(zhuǎn)換器也有兩根電線。紅色表示正面,黑色表示負(fù)面?,F(xiàn)在我們做同樣的事情剝?nèi)ル娋€以露出銅。將公端放在它們上面并用鉗子將它壓扁。如果需要,可以放置塑料蓋。然后,您可以將電源轉(zhuǎn)換器插入室內(nèi)電線。積極到正面,負(fù)面到負(fù)面。您可以使用電動(dòng)膠帶粘貼此連接,以便更好地固定。如果在將5v端插入Raspberry pi時(shí)正確完成,它將打開電源。按下按鈕可以測(cè)試門鈴的工作情況。鈴聲音頻應(yīng)該啟動(dòng)。一旦它完成,您可以將電源轉(zhuǎn)換器,門鈴Raspberry pi全部放在您之前門鈴后面的墻洞內(nèi)。用螺絲擰上新的門鈴蓋?,F(xiàn)在,只要有人按下前門鈴,Tardis就會(huì)閃爍,然后播放音頻然后再次閃爍。從技術(shù)上講,這可以通過任何音頻和任何情況來完成。我將構(gòu)建的下一個(gè)將是Darth Vader。
-
無線門鈴
+關(guān)注
關(guān)注
1文章
23瀏覽量
11873
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論