何の事かわからない人は自分で調べてください。自分もよくわかってないし。
これが今日のステディで最初に書いたプログラム。
とりあえず、データが1個送れる事を確認。
これで、ちょっと困ったのが、クライアントIDを決めないといけなかった事。これからノードを増やして行く時にノートにメモしつつIDを人手で決めるのもできるのだけど、将来もし自分がやらなくなった時にわからなくなって同じIDが2個使われるなんてなる事を考えると自動で決めないといけない。だからネットワークのMACアドレスを使う事にした。
ネットワーク設定はプログラム内に関数として出来ているからその中の変数をグローバル変数に指定して外に引っ張り出す。で、その値を使うとエラーが出て接続できない。困ってしまってワンワンだったけど、16進数に変換してみたらOKになった。やってみるものだ。
これができた後、データは複数個いっぺんに送りたかったので単にカンマ区切りにしたりタプルに入れたりリスト、辞書に入れたけど、これも拒否された。
調べたけどこれやっている記事が全然検索に出てこなかった。そもそもMQTTってのは小さなデータをチマチマ送るって発想のものなので知ってる人はやらないのかもしれない。でもね、DHTってセンサー付けたら温度と湿度が一緒に測れるわけじゃない。だったら一緒に送りたいよね。それに計測した時刻の情報も一緒にしたい人もいるだろう。なのでいろいろやってみた。
結果、JSONを使って繋げてやると送れるとわかった。MicroPythonだからJSONじゃなくて小さなujsonだけれど。
我ながらお手柄、お手柄。(誰も喜ばない。)
ついでに説明しておくと、このデータを転送してくれるのは別のPCに入れたmosquittoと言うソフトとそれを扱いやすくしてくれるMQTT.fx。もう1つ同じ構成のものが自分の普段使うPCに入っていて、これはSubscribe(受信)をしている。ほとんど何もしなくても仕事をこなしてくれてまるで魔法のよう。
今度はESPに実際のセンサーを接続してみるのと、Subscribe側をPuthonで書いてみようかと思っている。それは受信データのハンドリングを良くするため。ではまた。
最新の画像もっと見る
最近の「マレーシアでニャー2019」カテゴリーもっと見る
最近の記事
カテゴリー
- 日本でニャー2024(301)
- 猫の治療(34)
- 猫の引越(17)
- 癌になる(23)
- 日本でニャー2023(333)
- 日本でニャー2022(98)
- マレーシアでニャー2022(244)
- マレーシアでニャー2021(355)
- マレーシアでニャー2020(277)
- マレーシアでニャー2019(280)
- マレーシアでニャー2018(238)
- マレーシアでニャー2017(241)
- マレーシアでニャー(321)
- 長いようで短い5年目マレーシア(5)
- どうにか4年目マレーシア(157)
- 3年目に突入マレーシア(358)
- 2年目のマレーシア(428)
- まさか、マレーシア!(409)
- 英語やるぞ!(140)
- いい歳して大学へ(13)
- 台湾-非観光的(78)
- 備忘録バリとインドネシア(24)
- Vespa? Yes, but LML !(218)
- カンガルーじゃないKangoo(108)
- Photo Photo(117)
- 日本脱出(140)
- 美食満腹(104)
- 映画って !(292)
- いろいろ雑記帖(394)
- これってスゴイ!(92)
- Puppy で Go!(20)
- ABCのAはArduinoのA(68)
バックナンバー
人気記事