[ Data Visualization ] Python 串接 MCS

學習目標

  • 透過 Python 傳送 JSON 資料到 MCS

前置準備作業

  1. 一台可上網的電腦
    ★ macOS 或 Windows 皆可

  2. 已安裝 Python 3 編譯器 【 下載網址 】
    ★ 請安裝 Python 3 的版本

  3. 已安裝 Visual Studio Code IDE 【 下載網址 】
    IDE - Integrated Development Environment 整合開發環境


Step 1. 透過 Python 將溫溼度資料傳送到 MCS

  • 更新程式中的 DeviceId 與 DeviceKey,請到 MCS 查看
  • 將下方程式存檔為【 檔名.py 】
    • Python 程式的副檔名為【 py 】
    • 檔名的部份請自行命名,本範例命名為【 mcs_api.py 】
import time  
import requests  
import json  
import random

deviceId = "DeviceId"  
deviceKey = "DeviceKey"

def post_to_mcs(payload):  
  host = "http://api.mediatek.com"
  endpoint = "/mcs/v2/devices/" + deviceId + "/datapoints"
  # url = ''.join([host,endpoint])
  url = host + endpoint
  headers = {"Content-type": "application/json", "deviceKey": deviceKey}
  r = requests.post(url,headers=headers,data=json.dumps(payload))
  print(payload)
  print(r.text)
  print(r.url)

while True:  
  h0 = random.randint(0,30)
  t0 = random.randint(0,30)
  payload = {"datapoints":[{"dataChnId":"Humidity","values":{"value":h0}},{"dataChnId":"Temperature","values":{"value":t0}}]}
  post_to_mcs(payload)
  time.sleep(10)


Step 3. 安裝 Python 的 requests 套件

在 TERMINAL 處輸入下方指令進行安裝套件
pip install requests

★ 此指令代表使用 Python 的套件管理工作【 pip 】來安裝【 requests 】套件

安裝完成畫面


Step 4. 執行 Python Code

在 TERMINAL 處輸入下方指令執行程式
python 檔名.py

★ 此指令代表使用【 python 】編譯器來執行【 檔名.py 】的程式
★ 本範例程式命名為 mcs_api.py,故此處執行方式為【 python mcs_api.py 】


Step 5. TERMINAL 執行畫面


Step 6. MCS 畫面


參考資料
GitHub
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2018. Designed and Coded by Makee.io