virt_flyのブログ -58ページ目

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

↑MixJuice互換ボードで送信、dweet.ioにポストしたデータをブラウザで受信し、Gauge Chartsで可視化

dweet.ioとGauge Chartsを知る

IchigoJam用のWi-FiネットワークボードのMixJuice互換ボードが完成したので、センサーからのデータを無線で送信する試みに挑戦することにしました。

 

 
  ↑左がMixJuice互換ボード、右が温湿度センサーを付けたIchigoJam互換機

センサーのデータには、先に測定した温湿度データからWBGT値を求める実験に使用した温湿度センサーSi7021を用い、WBGTの値をMixJuice互換ボードで送信することにします。

 

送信先は、dweet.io。アカウントを登録することなく利用できるクラウドサービスだそうです。

次に、dweet.ioにポストしたデータをブラウザで受信し、Google ChartsのGauge Chartsにて表示させるのが目標です。

 

今の今まで、dweet.ioもGoogle Chartsも知らなかったヒヨッコに、できるとは思わなかったのですが、できちゃいましたので結果だけ報告させてもらいます。

 

IchgoJam BASICの変数は整数しか扱えないということなので、暑さ指数(WBGT)は10倍した値をdweet.ioに送信することにしました。dweet.ioは無料ではデータが公開された状態になるそうなので、それでよいのか一抹の不安はあるものの、数値だけでは他の人にはなんのことかわかりゃしないだろうと、決め込んだものです。

 

かわりに、Gaugeを表示させるHTMLファイルの方で、この値を10分の1の元の値にしました。

 

なお、暑さ指数(WBGT)はほぼ安全から、注意、警戒、厳重警戒、危険までの段階に分けられており、本来5つに色分けすべきところですが、Google ChartsのGuageは色分けがredColor、yellowColor、greenColorの3種類しかなく、しかたがないのでyellowColorがオレンジぽいのをよいことにgreenColorに無理やり黄色を指定し、警戒以上の3段階に黄、橙、赤の3色をあててとりつくろうことにしました(画像参照)。

 

今回は、部員3号さんのFC2ブログ「電子部」に負うところ大でした。感謝します。

↑左側が作成したネットワークボードMixJuiceの互換ボード

LEDは本来赤黄緑の3つのところすべて手持ちの赤色LEDで代用

屈辱にまみれた成功

そろそろセンサーから得たデータを無線で送信することにも挑戦してみたいと思うのですが、なかなか素人には難しそうです。

 

ブレッドボード上に組んだ回路が悪いのか、無線LAN Wi-FiモジュールのESP-WROOM-2へのファームウエア書き込みがうまくできていないのか、動かない原因を究明するほどのスキルもなくしばし途方にくれてしまう有様です。いっそのこと、活用例のあるIchigoJam用ネットワークボードMixJuiceの互換ボードを作ってみたらと、あまりにも大胆な企てにとりくむことになりました。

 

 
↑ブレッドボードによるMixJuice互換機  

いつまで他人のふんどしで相撲をとっているだと言われてもいたしかたないのですが、例により国野亘氏の「ボクにもわかる電子工作ホームページ bokunimo.net」にある「ボクにもわかるブレッドボードによるMixJuice互換ボードの製作方法」にのっとってこしらえてみました。

 

思えば、最近流行りのフェイスシールドづくりで、代わり映えしないものをつくって、YouTubeなどに上げている人がいるのを、非難がましくみていたのですが、自分のしてることも同じようなものとはたと気づいてしまいました。

 

本来、このブログは自身の試行錯誤を記録に残し、後にあれこれ出典を当たるなどして困らなくともよいようにしておくことが目的の個人的メモです。ところが、最近は特定の方のブログにそっくり依存するようになってしまい、メモにするのはさすがに憚られ、単なる模倣記事となったことに原因があったと考えます。中途半端を恥じ入ります。

 

きついしっぺ返しを受けることになりました。

記事と写真を参考にブレッドボード上に組んだ回路が完成し、IchigoJamを接続してネットにつながるか試してみました。何事もそう容易くいくはずがなく、接続エラーが表示されるばかり。

 

 
↑買う必要のなかったMixJuice
同梱物にピン保護のミニブレッドボード
 

後でわかったのですが、アクセスポイントのSSIDを指定する際に、一部アンダーバーが含まれているにもかかわらず、すべてハイフンだとばかり思い込む初歩的ミスを犯していたのですから、ネットにつながるわけがありません。

 

誤りに気づいたのは、万策尽きたと思い購入したMixJuiceに添付の資料を見て。?”MJ APL"で接続可能なWi-Fiリストが表示されることを知り、実行してみてわかったのです。

 

コマンドリファレンスくらい事前に調べておかなかったことが、まず舐めてました。お蔭で、1,500円以上する周辺機器は買わないと自らに課した禁を破り、2,750円もの支出を強いられ、さらに組んだ回路が動いたことでムダな買い物をしたことに。互換ボードが成功したというのにこの屈辱感は何。自業自得ですが。

 

最初に実行することになった ?”MJ APC(SSID) (パスワード)" で、一度ネットに接続できたら、次回からは自動的に前回接続のアクセスポイントに接続されます。

 

次は、?”MJ  GET (URL)”でサイトを訪問してみましょう。

 


↑訪れたのは「ボクニモ ワカル for MixJuice」と「ICHIGOJAM.CLUB」 昔のパソコン通信てこんな感じ?

 

なんとかサイト訪問までたどり着きました。落ち込んでいますので、今回はこのくらいで失礼します。

↑IchigoJam互換機の先にぶらさがる温湿度センサー 温度、湿度から暑さ指数WBGTを計算しモニターに表示

IchigoJamと温湿度センサーで熱中症予防の実験

シンプルだけど興味深い

 

こう暑くなってくると高齢者の熱中症が心配されます。

生体センサーではありませんが、温湿度センサーにも関心が向くというものです。

 

例により、国野亘氏の「ボクにもわかる電子工作ホームページbokunimo.net」に「IchigoJam S+温湿度センサSi7021で暑さ指数WBGTを計算して、熱中症予防」という記事を見つけました。

 

センサーを接続し、国野氏のプログラムをコピペし実行するだけで、温度、湿度、WBGTがモニターに表示されます。

 

温湿度計なら百均でも安価に購入できますが、アナログ表示と違って小数点以下もわかりやすくデジタル表示と言うか、モニターに刻々と温度、湿度、WBGTが表示され、上昇、低下が手に取るようにわかるところにすっかり感心してしまいました。

 

↑IchigoJamと温湿度センサーSi7021(右)

 

というか、感心するなら国野氏が学会や国立研究所の文献にあたり、WBGT推定式の近似式を用意されたことでしょう(室内用)。「下がった、下がった」などと呑気に喜んでいますが、国野氏のご苦労のおかげです。

 

温湿度センサーモジュールは、国野氏にならいSi7021を使用したものにしました。Amazonでも思ったより高かったのですが、少し安いものは中国からの到着が1ヶ月ほど先ということでとても待ってられませんでした。

 

センサーはI2C接続ですが、ピンの配置はIchjigoJamのCN5端子の並びとやはり順番は異なっています。

プログラムは少しいじって、WBGTが31を超えるとブザーが鳴り、LEDが点灯するようにしてみました。実際に機能するか確かめるとなると、その前に暑さでヘタってしまうことでしょう。無線でデータ送信し、涼しいところでモニターできたら良さそうです。

 

当初、温湿度センサーなんてきっと変化に乏しく、電子工作してもおもしろさに欠けるのではと思い込んでいましたが、嬉しい誤算でした。