當前位置:製作窩 >

創意生活 >電子DIY >

用micro:bit做一個手機音樂遙控器手工電子DIY教程

用micro:bit做一個手機音樂遙控器手工電子DIY教程

用micro:bit做一個手機音樂遙控器

本文可以學到:

1. 怎麼將micro:bit與手機進行藍芽連線
2. 用micro:bit做一個遙控器,控制手機播放器

主要材料

  micro:bit開發板       1

所需工具:

  電腦一部,用來寫程式       1  手機或平板電腦一部(推薦用安卓系統)       1
  usb連線線(安卓介面線)       1

製作步驟:

第1步:

用micro:bit做一個手機音樂遙控器 第2張

Micro:bit 是英國廣播公司(BBC)聯合很多企業推出的微型可程式設計計算機,設計初衷是為了讓每個孩子都能零基礎接觸計算機程式設計,不需要任何程式語言學習就可以直接上手。

第2步:

用micro:bit做一個手機音樂遙控器 第3張

一般我們是進入 這個網址,在這裡進行網頁程式設計。寫好指令後下載到micro:bit碟符,或者把hex檔案拷貝到碟符裡。

第3步:

用micro:bit做一個手機音樂遙控器 第4張

這次我們用micro:bit來做一個遙控器,控制手機音樂播放,切換樂曲。

micro:bit自帶藍芽晶片,工作於低功耗藍芽模式(BLE),安卓4.3和ios6以上系統都支援低功耗藍芽模式。我們要做的是通過手機或平板端的micro:bit應用把手機和micro:bit配對,然後讓micro:bit執行相應的程式,通過藍芽與手機通訊就行了。 micro:bit可以跟ios、安卓或windows手機/平板配對。建議儘量使用安卓裝置來除錯。

micro:bit與手機藍芽連線,在部分機型上可能會出現問題,比如同事的一臺三星手機就總是連線失敗。即使連線成功了,ios機型上可能也不能正常地相應micro:bit的藍芽通訊請求,我們在一臺iPhone手機上的所有嘗試都不成功,最後是換了一個安卓手機才試驗成功的。ios裝置開放性可能有一些問題,具體原因還需要後續分析。

ios裝置和安卓裝置都可以用micro:bit應用與micro:bit進行藍芽配對,方法基本類似。

第4步:

用micro:bit做一個手機音樂遙控器 第5張

點選應用上的配對按鈕,按照提示操作,這裡注意要同時按住A鍵和B鍵不放,然後按下板子背後的reset鍵,按一會再鬆開,整個過程中A鍵和B鍵始終保持按下狀態。然後micro:bit會出現pairing mode字樣,並顯示一個圖形,我們把這個圖形畫到應用裡。點選下一步。

這裡會提示開始連線,中間會要求輸入一個6位數字,點選micro:bit的A鍵顯示這個6位數字,ios版本直接輸入就行,安卓版本則要從螢幕頂部下拉出通知框,點選請求配對的通知,輸入6位數字,有一個30秒的時間限制。

第5步:

用micro:bit做一個手機音樂遙控器 第6張

首次配對成功後,如果連線中斷,需要再配對時,點選connect,再點那個小的連線圖示就可以重新連線,變綠了就是連線好了。這個重新連線功能在安卓上比較方便,ios裝置上有可能重連不上。

第6步:

用micro:bit做一個手機音樂遙控器 第7張

Martin Woolley是一位英國技術人員,曾參與了micro:bit的藍芽模組開發。他在部落格上分享過一些micro:bit藍芽程式設計例項,這次我們就直接照著操作一下。

首先我們進入 或其他線上程式設計網頁,開啟模組化程式設計介面,在進階—>新增軟體包選項中,把bluetooth和devices包加進來。

第7步:

用micro:bit做一個手機音樂遙控器 第8張

之後會提示radio模組和這兩個模組不相容,點選繼續。

第8步:

用micro:bit做一個手機音樂遙控器 第9張

可以看到藍芽和裝置模組已經新增進來了。

第9步:

用micro:bit做一個手機音樂遙控器 第10張

裝置模組中的命令實現,直接依賴於藍芽模組(新增裝置模組會自動把藍芽模組也加進來),我們這裡直接使用裝置模組中的“指示遙控”命令就行了。

手機和外部裝置通過藍芽通訊不是什麼新鮮事,比如一些自拍杆就是通過藍芽跟手機連線的,連線後按自拍杆上的按鍵就可以控制手機相機應用拍照了。上圖中可以看到裝置模組中有不少命令,除了可以控制播放器,也可以控制相機。

第10步:

用micro:bit做一個手機音樂遙控器 第11張

程式如圖,按A鍵切下一曲,按B鍵放上一曲,同時按下A+B鍵起到播放或暫停的作用,playing變數為1表示正在播放音樂,為0時表示已暫停。

不論音樂播放應用是在前臺顯示還是後臺播放,micro:bit的命令都有效。顯示LED命令是隨便畫的,只是為了知道程式正常運行了,標識一下是哪個裝置,電腦還是手機上編譯的。

第11步:

用micro:bit做一個手機音樂遙控器 第12張

micro:bit上刷入編譯好的帶藍芽指令的hex格式檔案,當板子和手機/平板藍芽配對成功之後,即可成功地與手機進行通訊互動。

這個hex檔案可以是網上直接找來的,也可以是自己在電腦上編譯的。

第12步:

用micro:bit做一個手機音樂遙控器 第13張

此外,還可以在手機/平板上開啟網頁程式設計介面,在手機上進行程式設計後編譯成hex檔案儲存到手機,然後通過micro:bit應用的flash選項把手機上的這個hex檔案通過藍芽傳輸刷進micro:bit裡,這樣全程就只用一臺手機/平板就行,資料線都不用了。(但是有些手機或瀏覽器可能打不開網頁程式設計介面)

第13步:

用micro:bit做一個手機音樂遙控器 第14張

在手機/平板上開啟網頁程式設計介面進行編譯並刷入micro:bit這個過程不是必須的,我們的試驗中,就是直接在電腦上編譯了一個hex檔案,拷進micro:bit碟符中,把安卓手機跟micro:bit進行藍芽配對後,就可以控制手機音樂播放器切換曲子了。手機端的micro:bit應用僅起到跟micro:bit進行藍芽配對的作用。

在我們的試驗中,iPhone和iPad在國內網路下,不論是用4g還是wifi,都幾乎無法用safari瀏覽器開啟線上程式設計介面。但是安卓裝置就沒有問題 :-D,雖然也要費一些時間,而且不是所有瀏覽器都可以成功。同樣的當藍芽配對斷開時,安卓手機點重新連線可以很容易地連線上,ios則可能重連會失敗,需要重新配對。

大家直接在任意網頁程式設計介面用模組化介面編譯hex檔案就行。如果是安卓版本的micro:bit應用,也可以試試應用自帶的幾個演示程式。

  • 文章版權屬於文章作者所有,轉載請註明 https://zhizuowo.com/shenghuo/dianzidiy/l0kzz.html