[ MediaTek ] 透過 LightBlue 讀取 LinkIt 7697 溫度感測器資訊教學

聯發科於 2017 年 5 月推出 LinkIt 7697, 它是一片高度整合的系統單晶片的物聯網應用開發板,特色包含一個 Cortex-M4 微控制器、低功耗 1T1R 802.11b/g/n 2.4GHz Wi-Fi 子系統、低功耗藍牙子系統,以及 PMU。本文描述如何透過 LightBlue App 使用 BLE 通訊來讀取 LinkIt 7697 上的溫度感測器資訊。


學習目標

  • 溫度感測器資訊讀取 ( DHT )
  • BLE Arduino 程式
  • LightBlue App 讀取 LinkIt 7697 上的溫度感測器資訊

情境

先透過電腦撰寫相關的 Arduino 程式並燒錄到 LinkIt 7697 開發板中,再透過 iPhone 或 iPad 下載 LightBlue App 並做相關設定,當設定完成後透過 BLE 取得 LinkIt 7697 上溫度感測器資訊。


執行步驟


前置準備作業


連接圖

感謝 【 Anker Taiwan 】 提供拉不斷的 Micro USB Cable


LinkIt 7697 端

Step 1. 匯入溫溼度 Library

1.1  下載 Seeed 溫溼度 Library 的 ZIP 檔  
     ❖ 請到下方 URL 再點選 【 Clone or downloaded 】➙ 【 Download ZIP 】
       https://github.com/Seeed-Studio/Grove_Temperature_And_Humidity_Sensor


1.2  匯入溫溼度 Library  
     ❖ 在 Arduino Sketch 中點選草稿碼 ➙ 匯入程式庫 ➙ 加入 .ZIP 程式庫 ➙ 選擇上一步驟所下載的 ZIP 檔


1.3  開啟 DHT.h 修改程式  
     ❖ 註解第 16 行 【 #error "CPU SPEED NOT SUPPORTED" 】 
     ❖ 新增第 17 行 【 #define COUNT 6 】
     ❖ 請將檔案進行存檔


Step 2. 撰寫 Arduino 程式將感測資料透過 BLE 傳送

2.1  下載 【 BLE_SimplePeripheral_Get_Temperature_Humidity.ino 】 的程式碼  
     ❖ 請到下方 URL 進行下載
       https://github.com/ArcherHuang/LinkIt_7697/blob/master/Arduino/BLE_SimplePeripheral_Get_Temperature_Humidity/BLE_SimplePeripheral_Get_Temperature_Humidity.ino


Step 3. 燒錄 Arduino 程式

❖ 3.1  燒錄程式
       ① 點選上方的【 草稿碼 】 ➙ 【 上傳 】

❖ 燒錄完成畫面


Step 4. 下載【 LightBlue 】應用程式

❖ 4.1  找到【 App Store 】


❖ 4.2  開啟【 App Store 】


❖ 4.3  點選【 搜尋 】按鈕


❖ 4.4  搜尋【 lightblue 】關鍵字


❖ 4.5  下載【 LightBlue Explorer - Bluetooth Low Energy 】


❖ 4.6  安裝完成畫面


Step 5. 設定【 LightBlue 】應用程式

❖ 5.1  開啟【 LightBlue 】應用程式


❖ 5.2  點選【 Peripherals Nearby 】區域中的【 BLE LED 】

註:【 BLE LED 】顯示名稱位於 Arduino 程式中的位置


❖ 5.3  點選【 Properties: Read Write 】


❖ 5.4  點選右上角【 Hex 】


❖ 5.5  點選【 UTF-8 String 】區域中的 【 4 Byte Unsigned int Little Endian 】


❖ 5.6  點選【 Read again 】

即出現從 LinkIt 7697 取得的溫度感測器資訊


Reference
GitHub
List of blogs
感謝

Archer

Having being a full stack engineer. Experience with C, Python, Go, Swift, JavaScript, Node.js, LinkIt 7697, LinkIt Smart 7688, Raspberry Pi, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io