No Code AI(肉寇)AI自動化兩日精通|實體6小時+線上6小時
|

【Tutorial】用LinkIt 7697完成能偵測跌倒的手環

   

作者:賴建宏

拖啊拖的一篇文,可我還是把它寫出來了!其實收到MediaTek LinkIt 7697是已經2017端午節前的事情了,不過呢……嘿嘿,我這人不善表達所以也不太會寫文章,但是做東西可是有意思。

廢話不多說!開箱玩比較快,以下是這篇文用到的東西:

  1. Windows PC一台,我是跑Win10
  2. LinkIt 7697
  3. 自備一條MicroUSB線
  4. MPU6050模組
  5. 杜邦線母對母,最少四條

MTK LinkIt 7697開箱

MicroUSB線就跟智慧手機充電時,以及接電腦傳照片時用的一模一樣,在LinkIt 7697的設計上,我會拿來跟Arduino一起看。這次的LinkIt 7697根據我玩的幾次,可以肯定地說:「聯發科的人沒在混吃等死,有在動腦筋!」因為LinkIt 7697在設計上比起以往的LinkIt One、以及LinkIt 7688 Duo都更加直覺,所以上手更簡單。

LinkIt 7697背面,採用與7688 Duo一樣的排針腳座,方便插免焊麵包板

它也跟LinkIt 7688 Duo一樣採用排針腳座,減少焊接的必要性,因為可以直接插在免焊麵包板上面,或者用杜邦線直接和模組的腳位相連。

接下來,請先確認你的Arduino IDE,我是用1.8.1版啦~其實最好是比較新的版本,因為Arduino現在支援的範圍已經越來越多了,Catch up!下載更新或安裝Arduino IDE後,就用Board Manager指定遠端下載官方的7697用package。

下載Arduino IDE 1.8.1後指定Additional Board Manager

接著就讓Board Manager和Library Manager兩個自動下載,以及更新你的Arduino IDE可支援的內容,超簡單吧!

Arduino IDE安裝好後,透過Board Manager下載7697的package

等到自動下載都成功,就插入LinkIt 7697到電腦的USB,這裡你用Windows裝置管理員,應該可以看見多了一個序列埠。由於LinkIt 7697內建Silicon Labs出品的CP2102,這是通用性很高的USB to Serial晶片,所以正常來說,一插入就會找到,不需要特別安裝驅動程式。

LinkIt 7697一插入USB後,由於內建CP2102這個通用型的USB to Serial晶片,故不用特別安裝驅動程式

進入Arduino IDE後,開啟Blink這個最常被用來檢查一切是否正常的範例,之後記得要選取序列埠,像我是COM3,還有開發板是7697,就可以燒錄看看囉~

可以在Arduino IDE下選到7697

 

跑一個最簡單的Blink閃爍LED的範例

然後就如下圖,你可以看到有個LED正在不斷閃爍。這樣就恭喜你,你可以用LinkIt 7697作更多有意思的項目了。

實作案例 - 跌倒偵測手環

接下來我們做個稍微有點意思的應用,即能偵測跌倒的手環,其實那是手環裡埋有一個加速度計,由於跌倒的瞬間能偵測到很大的加速度變化,所以若穿戴在人的身上,就會在跌倒時,透過警訊來通知;除此以外,像是時下常見的四軸飛機這類作品,也常利用加速度變化的偵測,來調節機身的姿勢。

由於加速度計還不少物理與數學方面的問題,所以就不在這篇文中說明,以後有機會再特別跟大家介紹。這次我們採用最常見到的一個加速度計模組 — MPU6050,然後透過輪詢的方式,用LinkIt 7697取得目前偵測到的加速度變化。

首先,要先搞清楚LinkIt 7697的腳位,如下圖:

LinkIt 7697腳位

由於MPU6050是透過I2C的通訊方式和CPU溝通,所以我們要接的腳位就有四個,請對照下表,將它們逐一接起來:

LinkIt 7697

MPU6050

3V3

VCC

GND

GND
P8

SDA

P9

SCL

接著就是額外安裝MPU6050要用的library,可以到這裡下載。

先下載MPU6050的library

下載後把壓縮檔壓縮檔裡面,Arduino子目錄中的MPU6050解開,然後放到Arduino的libraries目錄下,一樣也叫MPU6050。

Mtk_把i2cdevlib-master壓縮檔Arduino子目錄中的MPU6050解開,然後放到Arduino的libraries目錄下

再把壓縮檔Arduino子目錄中的I2Cdev子目錄下的四個檔案,也複製到跟MPU6050在libraries子目錄中。

把i2cdevlib-master壓縮檔Arduino子目錄中的I2Cdev子目錄下四個檔案也複製到跟MPU6050在libraries子目錄中

最後,把Example中MPU6050的範例MPU6050_raw開啟,編譯以後燒錄到LinkIt 7697,打開Serial Monitor就可以看到38400 bps下,MPU6050一直回報目前感測到的加速度變化。

先把Example中MPU6050的範例MPU6050_raw開啟編輯,並運作看看是否接對

這下知道跌倒偵測裝置的原理了吧!

Mtk_MPU7697以輪尋方式,不斷查詢目前MPU6050的加速度感測狀況

感謝 MakerPRO提供LinkIt 7697,我打算後面繼續跟Banana Pi下Ubuntu OS環境整合,同時試試FreeRTOS的效果。

(責任編輯:賴芳如)

賴建宏

訂閱MakerPRO知識充電報

與40000位開發者一同掌握科技創新的技術資訊!

Author: 賴建宏

社群稱號為「賴桑」的他,以電子電機的背景,熱衷於OSHW的應用開發與實作。取得台北科技大學電子所博士學位,目前主推「農林漁牧大業」計畫的迷你型魚菜共生系統開發。

Share This Post On
468 ad

1 Comment

  1. 長照最好別閉門造, 而要現場看需求 !
    長照的患者如何分組, 每組重要耗人力的工作是甚麼 ?
    吃飯, 洗澡, 大小號, 換床單
    一個護理人員同時洗五人的澡;
    如何很快餵一不太聽話的對象吃飯 !
    如何快速讓患者大小號且換尿布
    如何快速換床單

    Post a Reply

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *