LoginSignup
5
11

More than 5 years have passed since last update.

ThingSpeakに登録してcurlでデータを送ってグラフを表示するまで

Last updated at Posted at 2018-07-04

背景

データを集めて表示したい。

ThingSpeak

REST APIとかMQTT APIでデータを送ると保存して表示したり解析させてくれたりするサービス。制限ありで無償。
ラズパイとかで収集した温度データを定期的にアップロードしてグラフにして見れたりする。

もともとオープンソースやったプロジェクトをMATLABで有名なMathWorksが買収?して運営してるっぽい。
MATLABつかった解析もできたり、MATLABとの親和性が高い。

IoT Analytics - ThingSpeak Internet of Things

ThingSpeak Documentation - MathWorks 日本

GitHub - iobridge/thingspeak: ThingSpeak is an open source “Internet of Things” application and API to store and retrieve data from things using HTTP over the Internet or via a Local Area Network. With ThingSpeak, you can create sensor logging applications, location tracking applications, and a social network of things with status updates.

登録

ThingSpeakのサイトからポチポチしてたらできる。
IoT Analytics   ThingSpeak Internet of Things.png

アカウントは、MathWorksアカウントでSign Inできる。
Sign Up   ThingSpeak IoT.png

Channel

Sign Inしたら、Channelっての作る。
My Channels   ThingSpeak IoT.png

いろいろあるけど、適当にNameとFieldさえ記入してたら大丈夫な気がする。
Channels   ThingSpeak IoT.png

こんな感じで空のグラフが出て来る。経度と緯度も入れたら地図もでてきた。経度緯度はGoogle Mapで取得した。
Home Data   ThingSpeak IoT.png

データ送信

とりあえず、curl使った。
GETでもPOSTでもいいっぽい。こんな感じで書いたら、field2にデータが送信される。

curl 'https://api.thingspeak.com/update?api_key=xxx&field2=10'
curl -w '\n' 'https://api.thingspeak.com/update' -d 'api_key=xxx&field2=2'
curl https://api.thingspeak.com/update?api_key=xxx\&field2=8

xxxを自分のAPI Keyでおきかえ。

グラフ表示

グラフかけたとこ。このままやとそっけないけど、いろいろできるらしい。
Home Data   ThingSpeak IoT (1).png

参考にしたとこ

データを簡単に保存&グラフ化できるThingSpeakが便利! - iwathiの/var/log

curlコマンドを使って複数パラメータを持つGETリクエストを投げる - ike-daiの日記

5
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
11