來用 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)即可
[pastacode lang=”javascript” manual=”var%20mcs%20%3D%20require(‘mcsjs’)%3B%20%20%2F%2F%E5%AE%A3%E5%91%8A%E6%89%80%E9%9C%80%E6%A8%A1%E7%B5%84%0Avar%20m%20%3D%20require(‘mraa’)%3B%20%20%20%20%20%20%2F%2F%E5%AE%A3%E5%91%8A%E6%89%80%E9%9C%80%E6%A8%A1%E7%B5%84%0Avar%20myRelay%20%3D%20new%20m.Gpio(0)%3B%20%20%20%0A%2F%2F%E8%AB%8B%E6%94%B9%E7%82%BA%20m.Gpio(0)%20%E4%BE%86%E6%8E%A7%E5%88%B6D7%20pin%20%3D%20GPIO%20%230%20%0A%0AmyRelay.dir(m.DIR_OUT)%3B%20%2F%2F%E8%A8%AD%E5%AE%9A%E7%B9%BC%E9%9B%BB%E5%99%A8%E8%A8%8A%E8%99%9F%E8%85%B3%E4%BD%8D%E6%A8%A1%E5%BC%8F%E7%82%BA%E8%BC%B8%E5%87%BA%0A%0Avar%20myApp%20%3D%20mcs.register(%7B%0A%20%20%20%20%20deviceId%3A%20’OOO’%2C%0A%20%20%20%20%20deviceKey%3A%20’XXX’%2C%0A%7D)%3B%0A%2F%2F%20%E5%9C%A8%E6%AD%A4%E6%94%B9%E7%82%BA%E6%82%A8%20MCS%20test%20device%20%E7%9A%84%20device%20ID%20%E8%88%87%20device%20Key%0A%0AmyApp.on(‘RELAY_Control’%2C%20function(data%2C%20time)%20%7B%0A%20if(Number(data)%20%3D%3D%3D%201)%7B%0A%20%20%20%20%20console.log(‘Relay%20on’)%3B%20%20%20%2F%2F%E9%A1%AF%E7%A4%BA%E8%A8%8A%E6%81%AF%0A%20%20%20%20%20myRelay.write(0)%3B%20%20%20%20%20%20%2F%2F%E7%B9%BC%E9%9B%BB%E5%99%A8%E5%95%9F%E5%8B%95%0A%20%7D%20else%20%7B%0A%20%20%20%20%20console.log(%E2%80%99Relay%20off’)%3B%0A%20%20%20%20%20myRelay.write(1)%3B%0A%20%7D%0A%7D)%3B” message=”Control 7688’s relay with MCS” highlight=”” provider=”manual”/]7688教學投影片
[slideshare id=56539214&doc=151229linkit7688-151230020307]









