MQTT を使って p5.js 上で通信を行うサンプルです。
- MQTT
- Desktop shiftr.io ... MQTT ブローカー
- mqtt.js ... MQTT クライアント
- p5.js ... クリエイティブコーディング用ライブラリ
- LiveServer(VSCode 拡張機能) ... ローカルサーバー
p5js-sample-mqtt
├── README.md
├── receiver
│ ├── index.html
│ └── sketch.js
└── sender
├── index.html
└── sketch.js
- リポジトリをクローンしVSCodeで開きます。
git clone
code p5js-sample-mqtt
- 右下の
Go Live
ボタンをクリックしてローカルサーバーを立ち上げます。このとき、ボタンの表示がPort : ****
に変わるため、ポート番号をメモしておいてください。
Note
もし LiveServer がインストールされていない場合は、VSCode の拡張機能からインストールしてください。
Note
デフォルトのポート番号は 5500
です。
- ブラウザで
http://localhost:ポート番号/sender
とhttp://localhost:ポート番号/receiver
を開きます。
Note
iPad等プライベートLAN内のデバイスで動作させる場合は、http://PCのIPアドレス:ポート番号/sender
と http://PCのIPアドレス:ポート番号/receiver
を開いてください。
sender
側での情報が receiver
側で表示されます。
送信している内容は以下の通りです。
- マウス座標
sender
側の時刻[msec]- マウスボタンを押しているかどうか
- https://qiita.com/emqx_japan/items/b0c010f7b2591575a263
- https://qiita.com/youtoy/items/7c58de69b4b20543a5b5
MIT