Harvestで可視化する。diary日々思ったこととか、やったことの備忘録。Harvestで可視化する。ユーザイベント」と言うイベントに参加しました。LTEを購入したので、利用のレポートとしてこの記事を紹介します。Harvestで可視化してみました。てんこ盛りの内容のようですがとても手軽に実現できます。刺さり単体でLTE通信ができます。Groveコネクタで外部のセンサや機器と接続できます。UARTを搭載しています。Seeedさんが製造しており、日本ではSORACOMさんから購入することができます。単体の価格は9800円(税別)です。技適も通っており、LTE通信を使いセンサデータを送りたい場合には最も簡単なボードになると思います。LTEの一般的な使い方はGroveコネクタにセンサを接続して、LTE経由でデータを送受信する使い方になります。LTEに直接センサをつながずにBLEのゲートウェイとして利用します。全体の構成は以下の写真のようになっています。LTEのUART端子に無理やりRN4020を接続しています。白いものが[BLEのセンサビーコン、[Wx2Beacon]e(http://masato-ka.hatenablog.com/entry/2017/09/12/223129)です。RN4020とWx2Beaconの詳細についてはそれぞれ過去記事参照ください。LTEはシリアル経由でRN4020を操作します。LTEからの指示を受けて、一定時間ごとにセントラルとしてWx2Beaconに接続し、最新のセンサ値を取得します。Harvestに送っています。Harvestで可視化した温度データ。ソースコードは以下のリポジトリに上がっています。github.com以下、ソースコードをかいつまんで紹介します。LTEのGrove側のシリアルから実行しただけです。LTEとRN4020の結線ではRXとTXはクロスに接続してください。masato-ka.hatenablog.comGroveのシリアルはSerialとなります。SerialUSBはPCと接続しているUSBケーブルに割り当てられており、コンソール出力として使っています。temp;}取得したセンサデータの変換RN4020から取得されたデータは以下のような形式になっています。先頭のR,と終わりの.はバリです。それ以外は16進数表記の文字列です。2文字で1byteの扱いとなります。リトルエンディアン表記となります。R,038C081D14070002007127420D7D1A5907650B.Wx2Beaconの温度データは2バイト目と3バイト目に格納されています。この場合"8C08"が温度データに該当します。リトルエンディアンですので"0x088C"となります。これを10進数に変換して0.01をかけると温度の値(セルシウス度)となります。以下が、変換の一連のコードです。上記のコードのようにtemplatureに文字列を渡すと変換できます。Harvestへの接続はWioLTEのサンプルコード通りです。そちらを参考にしていただいた方が良いと思います。UDPのソケットを開き8541に送りつけます。ユーザやSIMの設定はSORACOMの管理画面から設定しているため不要のようです。マネージドな可視化サービスに遅れるのは非常にすぐれものです。これまで紹介したメソッドはloopメソッドで以下のように使われています。LTEは簡単にネットワークにつなげ、SORACOMのサービスを使うライブラリも充実しているので、LTE環境で何かしようとする際にはとても強力なツールになりそうです。RN4020とつなぐことでIoTゲートウェイっぽい使い方ができるので、利用シーンも広がりそうです。今年の冬休みの工作にいかがでしょうか。Wx2Beaconの温度データだけ使いましたが他にもセンサがついてるので多くの情報の可視化にチャレンジしたいです。Harvestで可視化する。RN4020をBLEセントラルとして利用する。»プロフィールid:masato-ka日々思ったこととか、やったことの備忘録。Carの教師なし学習の検討JetBotのroad_followingを使いやすくする。RoboMakerのJetbotチュートリアルをやってみる(シミュレーター編)月別アーカイブはてなブログをはじめよう!masato-kaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。