Closed4
[IoT] 仕組みなどのメモ
いんたーねっと おぶ しんぐす!
(個人でまとめていたものを移植
MQTT
名前にPはつかないけど、IPネットワーク上で利用できる通信プロトコル
「Message Queueing Telemetry Transport」の略
機械同士の通信だったり、IoTの世界で活躍しそうな(標準的な)かんじ
軽量で、短いメッセージを頻繁に送受信できるのが特徴
仕組み
Publish/Subscribeモデル というらしい
- Publish:送信の役割。MQTTブローカーにデータを送信する
- Subscribe:受信の役割。MQTTブローカーにデータを受け取りに行く
- MQTTブローカー:メッセージを仲介する役割。基地局、サーバー
「トピック」という仕組みを使うことで、必要なデータだけを受け取ることもできる
トピック:属性情報、キー、フィルター。「/」を使って階層構造みたいに書ける
参考
M5Stack
マイコンの種類のひとつ
開発環境
ベース:Arduino IDE
⇒だけど、ビルドにクソ時間かかる(ライブラリなど変更のないものも毎回ビルドしている)ので、
VSCodeが個人的にはおすすめ
言語:C++、Pythonが主流
ESP32
デフォルトでWiFiとBluetoothを搭載したマイコンのこと
⇒これが結構すごいらしい・・・?そして安価
シリアル通信
直列で行う通信。1個ずつ送っていくやつ
⇔並列で行うのがパラレル通信
ほんで、M5Stackには、シリアル通信の方法が3種類ある
- Serial:初期状態のやつ。USB接続と兼用している
- Serial1:任意(ただし使用する端子を指定しないといけない)
- Serial2:任意(初期値のまま使用できる)
つまり、Serialであれば、PCにUSBで接続すると給電+シリアル通信がかなえられる???
⇒ただし、PC側で、仮想のシリアルポートを使えるようにする必要がある!!
んで、Groveポートからシリアル通信したい場合は、青色のUART用のポートが必要??
⇒Basic v2.6 ちゃんにはないので、外からガッチャンコしないと使えない
三軸加速度センサー
外付けでセンサーつけちゃうぞ!
通信方式はI2C
このスクラップは2023/11/21にクローズされました