
178
|
第十一章 飛向雲端
發佈訊息
除了從命令列模式使用
MQTT.js
,也可如同其他程式庫,在腳本檔裡匯入並加以運用:
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://test.mosca.io');
client.on('connect', function() {
client.publish('location/device1', 'munich');
client.end();
});
接下來要試著擴充這支簡單的範例,讓裝置發佈訊息。
首先,建立資料
發佈者
物件:
// pub_arduino.js
//
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://test.mosquitto.org', 1883);
var five = require('johnny-five');
// 加入板子
var board = new five.Board({
repl: false
});
board.on('ready', function() {
client.publish('arduino', 'connected');
// 連接感測器到類比輸入腳位
var sensor = five.Sensor({
pin: 'A5'
});
// 發佈訊息
sensor.on('data', function() {
var message = 'value: ...