[LinkIt] 使用 LinkIt Smart 7688 控制繼電器

來用 MCS 搭配 7688 控制繼電器吧,您會發現使用 nodejs 的話,程式可說是相當清爽呢!

您需要在 MCS 上建立一個具有 on/off 的 Controller Data channel,請參考我的 test device 畫面,您在程式碼中需要設定正確的 deviceId, deviceKey 與 Channel Id 才可順利操作。

iao

電路接線如下圖,繼電器的訊號腳位請接到 7688 Duo 的 D7 也就是 GPIO #0,另外兩隻則分別接電(5V) 與接地即可。其他更多 7688 的內容請參考本文末的 7688 教學投影片喔

7688_relay_bb

實體照片,學員採用的是 2-channel 的繼電器來控制燈泡,但控制方法是一樣的,就是高低電位而已。

2016-06-29 21.20.16

現在我們在T客邦創客基地開課,很熱鬧喔

264282

nodejs code 如下,其實只要把 GPIO(44) 改為 GPIO(0)即可

Control 7688's relay with MCS
var mcs = require('mcsjs');  //宣告所需模組
var m = require('mraa'); //宣告所需模組
var myRelay = new m.Gpio(0);
//請改為 m.Gpio(0) 來控制D7 pin = GPIO #0

myRelay.dir(m.DIR_OUT); //設定繼電器訊號腳位模式為輸出

var myApp = mcs.register({
deviceId: 'OOO',
deviceKey: 'XXX',
});
// 在此改為您 MCS test device 的 device ID 與 device Key

myApp.on('RELAY_Control', function(data, time) {
if(Number(data) === 1){
console.log('Relay on'); //顯示訊息
myRelay.write(0); //繼電器啟動
} else {
console.log(’Relay off');
myRelay.write(1);
}
});

7688教學投影片


 

發佈留言

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