來用 MCS 搭配 7688 控制繼電器吧,您會發現使用 nodejs 的話,程式可說是相當清爽呢!
您需要在 MCS 上建立一個具有 on/off 的 Controller Data channel,請參考我的 test device 畫面,您在程式碼中需要設定正確的 deviceId, deviceKey 與 Channel Id 才可順利操作。

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

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

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

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教學投影片
Post Views: 526