【ラズパイ x IoTネットワーク】MQTTをローカルネットワーク間で通信してみる
※ 当ページには【広告/PR】を含む場合があります。
2020/09/09
やり方
パソコン側のブローカーの導入
mosquitto
$ sudo apt install mosquitto -y
$ sudo systemctl start mosquitto
ラズパイ側をサブスクライバーに設定
$ npm i mqtt -s
subscrive.js
192.168.0.200
mqtt://192.168.0.200
const mqtt = require('mqtt');
const client = mqtt.connect('mqtt://192.168.0.200');
const topic = 'hoge/piyo/fuga';
client.on('connect', function() {
console.log('subscriber connected.');
});
client.subscribe(topic, function(err, granted) {
console.log('subscriber subscribed.');
});
client.on('message', function(topic_, message) {
console.log('subscriber received topic:', topic_, 'message:', message.toString());
});
$ node subscrive.js
subscriber connected.
subscriber subscribed.
パソコン側からメッセージ送信
$ npm i mqtt -s
pubish.js
const mqtt = require('mqtt');
const client = mqtt.connect('mqtt://192.168.0.200');
const message = 'SAY HELLO TO MQTT';
const topic = 'hoge/piyo/fuga'
client.on('connect', function() {
console.log('publisher connected.');
client.publish(topic, message);
console.log('send topic:', topic, ', message:', message);
});
$ node pubish.js
publisher connected.
send topic: hoge/piyo/fuga , message: SAY HELLO TO MQTT
ラズパイ側でメッセージ受信
subscriber received topic: hoge/piyo/fuga , message: SAY HELLO TO MQTT
まとめ
記事を書いた人
ナンデモ系エンジニア
電子工作を身近に知っていただけるように、材料調達からDIYのハウツーまで気になったところをできるだけ細かく記事にしてブログ配信してます。
カテゴリー