當前位置:米奇創意網>生活小發明>電子DIY>

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

電子DIY 閲讀(1.52W)

用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應用,也可以試試應用自帶的幾個演示程序。