04 利用藍牙近端互動

(2020/02/05)

有關micro:bit最近大家都比較喜歡玩IoT(物聯網),透過WiFi來進行遠端控制或資料傳輸,比較忽略micro:bit原本就有的藍牙通訊部份。剛好最近剛完成藍牙近端控制的簡單介紹,覺得這部份不用外加WIFI模組,透過手機就可以用來控制家中的電燈、電扇等電器,很有趣好玩,因此也將內容分享給大家來玩玩。

一、添加「藍牙」積木

  • 點擊右上角「齒輪圖示」下的「擴展」

    • 直接點擊bluetooth

    • 點擊「移除擴展並添加bluetooth」

    • 這時「藍牙」類積木取代了「廣播」類積木

二、取消藍牙配對:

  • 點擊右上角「齒輪圖示」下的「專案設定」

    • 點擊上方No Pairing Required,這樣就可以直接連線而不用配對了。

三、透過藍牙通訊進行近端互動

  • 實作內容說明:

    1. 一開始啟用藍牙串口(UART)服務

    2. micro:bit會一直讀取來自串口的資料

    3. 如果讀取到的資料是1,就將屏幕的所有LED燈點亮 (就相當於近端開燈)

    4. 如果讀取到的資料是2,就將屏幕的所有LED燈點滅掉 (就相當於近端關燈)

    5. 如果讀取到的資料不是1或2,就將屏幕上顯示所輸入的資料

    6. 按A按會將目前的光線感測值寫入到串口

    7. 按B按會將目前的溫度感測值寫入到串口

    • 補充說明:UART(Universal Asynchronous Receiver/Transmitter,即通用異步收發器)串口通信是單片機最常用的一種通信技術,通常用於微控制器和電腦之間、微控制器和微控制器以及微控制器和無線模組之間的通信。

  • 程式部份:

    1. 將藍牙串口服務積木拉到當啟動時

      1. 新增一變數來儲存寫入的資料,並根據接收到的資料做判斷

      1. 加入按A、B鍵會將資料寫入到串口

四、 手機APP的使用

  • 在手機安裝Serial Bluetooth Terminal軟體 (以Android手機為例)

    • 於Google Play尋找並安裝Serial Bluetooth Terminal,此APP免費

    • 使用過程如下:

      • 測試成功