[ MediaTek ] LinkIt Smart 7688 串接 MCS Lite 基礎教學

筆者過去在物聯網教學場域最常發生的問題是教學環境對外連線能力太差,不容易連上公有雲,現在不用擔心這個問題,因為聯發科開發出 MCS Lite 來解決場域對外連線能力太差的問題,MCS Lite 是 MCS 的離線版本,可安裝在本地裝置,且能夠掌握私有資料庫並隨身攜帶並能自行客製化 UI,而本文描述如何將 LinkIt Smart 7688 上的 DHT 感測資訊傳送到 MediaTek Cloud Sandbox Lite (MCS Lite) 。


MCS Lite 重點摘要

項目 MCS Lite
全名 MediaTek Cloud Sandbox Lite Edition
可運行的作業系統 Windows、Linux 和 Mac OS
通訊協定 WebSocket 與 HTTP
接收資料格式 JSON 與 CSV

學習目標

  • MediaTek Cloud Sandbox Lite (MCS Lite) 設定
  • 透過 LinkIt Smart 7688 取得溫溼度感測器的資料
  • 上傳感測資料到 MediaTek Cloud Sandbox Lite (MCS Lite)

情境

將溫溼度感測器連接 LinkIt Smart 7688,再將感測資訊傳送到 MediaTek Cloud Sandbox Lite (MCS Lite)。


執行步驟


前置準備作業

  1. 一台可上網的電腦

  2. LinkIt Smart 7688 Duo

  3. Arduino Breakout for LinkIt Smart 7688 Duo

  4. Grove - Temperature&Humidity Sensor

  5. Micro-USB Cable

  6. 將 LinkIt Smart 7688 與 Arduino Breakout for LinkIt Smart 7688 Duo 組裝、Grove - Temperature&Humidity Sensor 裝到 A0 的位置並將 Micro-USB Cable 連接至電腦與 LinkIt Smart 7688

  7. 電腦端相關設定 - 請參考 LinkIt Smart 7688 / 7688 Duo 基礎教學 文章


連接圖

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


MediaTek Cloud Sandbox Lite (MCS Lite) 端 - 下方範例以 macOS 為例說明之

Step 1. 下載 MCS Lite 並解壓縮

1.1  選擇自己電腦合適的 MCS Lite 版本並解壓縮  
     ❖ MCS Lite 網址 - https://github.com/MCS-Lite/mcs-lite-app/releases  


Step 2. 執行【 mcs-lite-app 】 執行檔

     ❖ 點選解壓縮後資料夾中的【 mcs-lite-app 】 執行檔

     ❖ 【 mcs-lite-app 】 執行成功畫面


Step 3. 開始使用 MCS

  ❖ 開啟瀏覽器輸入 URL
     http://MCS-Lite-IP:3000


Step 4. 創建 MCS Lite 帳號

  ❖ 點選右下角【 建立一個帳戶! 】 來建立帳號


Step 5. 輸入帳號相關資訊

5.1  填寫帳號相關資訊  
     ❖ 輸入 ①【 暱稱 】
            ②【 Email 】
            ③【 密碼 】
            ④【 確認您的密碼 】
     ❖ 再按【 確認 】


Step 6. 登入 MCS Lite

  ❖ 輸入【 Email 】 與 【 密碼 】 
  ❖ 再按【 登入 】


Step 7. 創建產品原型

  ❖ 點選 【 創建 】


Step 8. 建立產品原型

  ❖ 在【 產品原型名稱 】 欄位中輸入名稱 - e.g., LinkIt Smart 7688
  ❖ 點選 【 儲存 】


Step 9. 開始創建資料通道

     ❖ 點選剛才建立的產品原型 


Step 10. 新增資料通道

  ❖ 點選 【 新增 】


Step 11. 新增顯示器

  ❖ 點選 【 顯示器 】 區塊中的 【 新增 】


Step 12. 建立溫度資料通道

  ❖ 在【 資料通道名稱 】 欄位中輸入名稱 - e.g., Temperature
  ❖ 在【 資料通道 Id 】 欄位中輸入名稱 - e.g., Temperature
  ❖ 在【 資料型態 】 欄位中選擇 【 Float 】 
  ❖ 在【 資料單位 】 欄位中選擇 【 degree Celsius 】
  ❖ 點選 【 Create 】

  ❖ Temperature 資料通道建立完成畫面


Step 13. 新增資料通道

  ❖ 點選 【 新增 】


Step 14. 新增另一個顯示器

  ❖ 點選 【 顯示器 】 區塊中的 【 新增 】


Step 15. 建立溼度資料通道

  ❖ 在【 資料通道名稱 】 欄位中輸入名稱 - e.g., Humidity
  ❖ 在【 資料通道 Id 】 欄位中輸入名稱 - e.g., Humidity
  ❖ 在【 資料型態 】 欄位中選擇 【 Float 】 
  ❖ 在【 資料單位 】 欄位中選擇 【 percent 】
  ❖ 點選 【 Create 】

  ❖ Humidity 資料通道建立完成畫面


  ❖ 建立測試裝置
    ① 點選【 測試裝置 】頁面中的【 新增測試裝置 】
    ② 輸入【 測試裝置名稱 】再點選【 儲存 】
      e.g., LinkIt Smart 7688


LinkIt Smart 7688 端

Step 1. 匯入溫溼度 Library

1.1  匯入溫溼度 Library  
     ❖ 在 Arduino Sketch 中點選【 草稿碼 】➙【 匯入程式庫 】 ➙ 【 Manage Libraries 】


1.2  搜尋 DHT Library  
     ❖ 在右上角搜尋欄位輸入【 dht 】


1.3  安裝 DHT Library  
     ❖ 選擇【 DHT sensor library by Adafruit 】的 【 Version 1.2.3 】的版本並按裝


Step 2. 撰寫 Arduino 程式將感測資料傳送到 MCS

2.1  下載 【 getDHT_Bridge.ino 】 的程式碼  
     ❖ 請到下方 URL 中的程式碼複制到 Arduino IDE 
 https://github.com/ArcherHuang/Linkit_Smart_7688/blob/master/IoT%20Cloud/Arduino/getDHT_Bridge/getDHT_Bridge.ino


Step 3. 燒錄程式

     ❖ 點選 【 草稿碼 】➙ 【 上傳 】

     ❖ 上傳成功


Step 4. 透過 Python 傳送感測資訊到 MCS Lite

4.1  下載 【 linkit_Smart_7688_MCS_Lite_API.py 】 的程式碼  
     ❖ 請到下方 URL 中的程式碼複制到 IDE
https://github.com/ArcherHuang/Linkit_Smart_7688/blob/1726765ee5d2fcab8336151253f9447fca4cac79/IoT%20Cloud/Python/linkit_Smart_7688_MCS_Lite_API.py  


4.2  修改程式中的相關資訊  
     ① deviceId
     ② deviceKey
     ③ serverIP
備註:MCS Lite 上的 DeviceId 與 DeviceKey 所在位置
     步驟 1: 點選 【 LinkIt Smart 7688 】 產品原型

     步驟 2: 點選 【 測試裝置 】

     步驟 3: 即可看到 DeviceId 與 DeviceKey


4.3  將上一步驟的 Python 傳送到 LinkIt Smart 7688  

請參考【 傳送檔案與登入到開發板 】 教學文章


4.4  遠端登入到 LinkIt Smart 7688  

請參考【 傳送檔案與登入到開發板 】 教學文章


4.5  執行下方指令  
     ① opkg update
     ② uci set yunbridge.config.disabled=0
     ③ uci commit
     ④  reboot

4.6  執行 Python  
     python linkit_Smart_7688_MCS_Lite_API.py


Step 5. 開啟 MCS Lite 查看感測資料


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