樹莓派 micro:bit selfies 自拍器

2017-09-02 11:19

micro:bit selfies 自拍器

What you will make

在這個資源中,您將使用Python來構建一個帶有Raspberry Pi和相機模塊的微型位控制自拍展位。 這是開始使用硬件和簡單文本編程的好方法。

What you will learn

通過與您的Raspberry Pi創建一個微:位觸發的自拍展位,您將學習:

如何設置Raspberry Pi相機                                                                                 

如何在micro:bit和Raspberry Pi上使用輸入和輸出引腳

用Python代碼控制GPIO引腳

用Python代碼控制相機模塊

這個資源涵蓋了以下Raspberry Pi數字製作課程的內容:

結合編程結構來解決問題

組合輸入和/或輸出來創建項目或解決問題

 

                                                                                                                                   

What you will need

Hardware

除了帶有SD卡和常規外圍設備的Raspberry Pi,您還需要:

Raspberry Pi camera module

BBC micro:bit

USB A to micro USB-B

3 x crocodile clip cables

Software

要準備此資源,您需要一個最新的SD卡映像。 請參閱更新Raspbian指南。

您還需要安裝以下附加軟件:

Python 3 Picamera

 Mu

有關安裝這些庫的信息,請參閱軟件安裝頁面。

Get started

 

micro:bit selfies 自拍器

在這個資源中,您將使用Python來構建一個帶有Raspberry Pi和相機模塊的micro:bit-controlled自拍展位。 這是開始使用硬件和簡單文本編程的好方法。

Connect the camera and micro:bit

1.確保您已閱讀“使用micro:bit資源入門”,如果尚未安裝,請安裝mu。

2.將micro:bit連接到您的Raspberry Pi,然後按照“進入微量:位資源”的步驟2。

您還需要將您的Raspberry Pi相機模塊連接到您的Raspberry Pi。 開始使用Raspberry Pi Camera包含有關如何在步驟1和2中執行此操作的說明

1.將公母對跳線連接到Raspberry Pi上的GPIO引腳4。

2.拿一條鱷魚夾電纜,將一端連接到您的micro:位標記為0的焊盤,另一端連接到標有GND或地線的引腳。

3.將另一根電纜連接到針腳1,將另一端連接到您的Raspberry Pi上使用的跳線的陽端,如下圖所示:

 

 

現在你已經創建了觸發電路,可以啟動你的Raspberry Pi並加載mu。

Program the micro:bit trigger

1.打開mu,然後單擊New打開一個空白的未命名的文件。

2.單擊保存,將文件命名為microbit-trigger.py,然後按鍵盤上的Enter鍵。

3.您的文件中的第一行應該已經輸入,並且顯示為:

from microbit import *

該行導入了微:Python的Python庫模塊供您使用。

4.接下來,鍵入以下命令創建一個循環:

while True:

注意:大寫字母和小寫字母在輸入Python代碼時非常重要。 請注意,True最後有大寫T和冒號。 在這一行之後寫的所有內容都應該縮進四個空格。

5.現在我們需要設置一個條件,以便當連接到micro:bit上的引腳0的電纜被觸摸時,它會在LED矩陣上顯示一條消息並觸發相機。 我們在Python中使用這個詞來做到這一點:

1.  while True:
2.      if pin0.is_touched():
3.          display.scroll("say cheese!")
4.          sleep(500)
5.          pin1.write_digital(1)
6.          sleep(5000)
        pin1.write_digital(0)

6. 每次繞這個循環,計算機詢問連接到引腳0的電纜是否被觸摸。 如果是,那麼消息“說奶酪!” 應該出現並告訴銷1變高或打開。 這是連接到Raspberry Pi的針。 我們將在下一步中使用該引腳來觸發相機拍攝照片並進行存儲。

7. 保存文件,然後點擊Flash將代碼發送到你的micro:bit。 您必須執行此步驟來測試您的觸發器是否正常工作。 一旦微:背面的琥珀色燈停止閃爍,按下它旁邊的複位按鈕,然後觸摸地面並插入0個鱷魚夾電纜。 這應該導致文本滾動在micro:bit上的LED矩陣。

 

 

Program the Raspberry Pi camera

1.點擊編程,從主菜單中找到並打開Python 3(IDLE)。 這是您將為您的相機編寫您的Python代碼的地方。

2.創建一個新文件並將其保存為microbit-camera.py。

3.首先通過輸入以下內容導入此程序中所需的所有庫和模塊:

from picamera import PiCamera
from gpiozero import Button
from time import sleep

接下來,您需要告訴計算機哪個引腳將用於觸發相機拍攝照片。 您將microbit連接到GPIO引腳4.在導入下方,鍵入:

button = Button(4, pull_up = False)

然後寫入指令序列,以在觸摸微位置電纜的人觸發時拍攝照片。 首先,從相機顯示預覽,鍵入以下內容:

with PiCamera() as camera:
    camera.start_preview()
    sleep(5)

 

雖然預覽顯示,您可以為自己的位置。

在下面,鍵入等待the micro:bit觸發的指令:

    button.wait_for_press()
    camera.capture('selfie.jpg`)
    camera.stop_preview()

該程序將等待micro:bit的觸發器,然後拍攝照片並將其存儲在名為selfie.jpg的文件中,然後停止相機預覽。

保存文件。 檢查您的micro:bit觸發器是否正常工作,然後單擊運行和運行模塊以啟動攝像頭代碼。

What next?

1.相機拍攝照片之前,您可以在micro:bit LED矩陣上創建倒計時嗎?

2.現在你有相機拍攝一個由微:bit觸發的照片,你如何拍攝更多照片並將其另存為單獨的文件?

3.看看micro:bit資源(Getting started with micro:bit)的開始,你可以用micro:bit來做更多的事情

 

Microbit 台灣 商店購買

Microbit 中文 課程 : Python , Javascript物聯網

              中國

 

—————

返回