使用 MCSjs 讓 MCS 來操控 LinkIt smart 7688

前言

請先看 這個教學 在 MCS 中 create 好一個內容只有一個 on/off (control type) 且 data channel ID 名為 LED_control 的 data channel 的 test device。

注意: 在 MCS 中 create 出 test device 後,會在該 device detail page 的畫面的右上方得到 deivceId 跟 deviceKey 即為下面步驟的 deviceId 跟 deviceKey。

步驟

  • 確定跟你的 linkit smart 7688 連線
  • ssh 進去
  • 創建一個資料夾並進去:
      mkdir app && cd app && npm init
    
  • 安裝 MCSjs modules:
      npm install mcsjs
    
  • 編輯 app.js:
      vim app.js
    
  • 以下可以選擇使用 MCS TCP command server 或者是 MQTT 來傳輸 (請擇一)。

使用 MCS TCP command server 的程式碼:

var mcs = require('mcsjs');

var myApp = mcs.register({
  deviceId: 'Input your deviceId',
  deviceKey: 'Input your deviceKey',
  //host: 'api.mediatek.cn', // 如果是中國 site 的人記得加這行.
});
// 這邊輸入上述打的 deviceId 跟 deviceKey

myApp.on('LED_control', function(data, time) {
  if(Number(data) === 1){
    console.log('blink');
  } else {
    console.log('off');
  }
});

使用 MCS MQTT server 的程式碼 (注意 MQTT 目前在 MCS 尚未開放):

var mcs = require('mcsjs');

var myApp = mcs.register({
  deviceId: 'Input your deviceId',
  deviceKey: 'Input your deviceKey',
  // host: 'api.mediatek.cn', //如果是中國 site 的人記得加這行.
  mqttHost: 'mqtt.mcs.mediatek.com',
  // mqttHost: 'mqtt.mcs.mediatek.cn', //如果是中國 site 的人記得把上一行換成這行.
  method: 'mqtt',
  port: 1883,
  qos: 0,
});
// 這邊輸入上述打的 deviceId 跟 deviceKey

myApp.on('LED_control', function(data, time) {
  if(Number(data) === 1){
    console.log('blink');
  } else {
    console.log('off');
  }
});
  • 存檔成功後執行 node app
  • 這時候回到 MCS 畫面,按下這個 data channel 的 switch按鈕。
  • 在切回 command line ,你就會看到
      blink!
    
  • 完成這以上步驟即代表你的 LinkIt smart 7688 已成功跟 MCS 完成對話串接。

下個章節我們來實作如何透過 MCS <-> LinkIt smart 7688 <-> LED (藉由 firmata 套件) 來實際控制真實的 LED 燈。

results matching ""

    No results matching ""