株式会社インデペンデンスシステムズ横浜

システム開発エンジニアの西田五郎が運営しております。Raspberry Pi や Arduino その他新規開発案件のご依頼をお待ちしております。

Raspberry Pi

Raspberry Piでセンサネットワーク稼働試験(AWS SORACOM編)構成・課題等

投稿日:2018年8月9日 更新日:

Raspberry Piでセンサネットワークを構築して実際に稼働してみます。今回は、AWS SORACOM編として通信モジュールにSORACOMの3G対応データ通信端末 AK-020を使用してAWSにデータを送信します。この構成で安定して稼働させるにはどういった課題があるか書いてみます。
(※今回はプログラム詳細については取り上げません。こういった構成で稼働試験をやってみますということが要点です。必要な場合はページ最後の関連リンク等を参照して下さい。)

今回の構成
SORACOMのスターターキットを利用しました。

今回はクラウドにAWSを利用します。実際にはセンサデータをS3のテキストファイルとDynamoDBのテーブルに蓄積します。

センサーは、Raspberry Piでセンサネットワーク稼働試験(基本編)構成・課題等と同じで、BME280(温度、湿度、気圧)とtsl2561(照度)です。

今回の構成の特徴
通信環境ですが、Raspberry Piと通信モジュールが一体になっているので電源を入れればそれで通信が可能になりデータ送信を始めます。これは利用者の方の負担が少なくなると思います。但し、通信料が別途必要になります。(もちろんですが、Wi-Fiの場合も一度設定すれば同じWi-Fiの環境では起動すれば通信は可能になります。)屋外での利用や移動しながらの利用等でメリットがあると思います。

クラウド環境はAWSですが、何と言っても総合的なクラウドの代表格です。Raspberry PiからはMQTTでデータを送信しています。データ収集の次の段階もいろいろと構築可能です。但し実際に利用するとなるといろいろな利用方法を習得する必要があります。(※AmbientはIoT専用なのでその意味では分かりやすいと思います。)

稼働状況
今現在で2週間程度ですが問題なく稼働しています。DynamoDBに以下のように蓄積されています。

S3には以下のように蓄積されています。1ファイルに1件のデータが保存されます。

実際にはこれらのデータをさらにAWSでどう利用するかというところですがとりあえずはこのまま稼働してみます。

2018/10/22追記
今現在も無事に動作しています。間違えて電源を切った以外は問題なく動作しています

今回の構成での課題
今回の構成はなかなか安定性があると思います。課題となると、Raspberry Pi 1台ごとに通信端末が必要となってくるので複数台の場合はコストがかかるということでしょうか。AWSの方ですが今回の場合はDBとファイルにデータを蓄積するだけでグラフ表示はありません。実務ではこのグラフ等も含めて最終的なエンドユーザには利用が簡単で分かりやすくなるように構築する必要があると思います。

関連リンク
Raspberry Pi を AWS IoT に接続する
【AWS IoTルールの基本 その3】メッセージをS3に保存する
【AWS IoTルールの基本 その4】メッセージをDynamoDBに保存する①

Amazon関連リンク

AdSense

AdSense

-Raspberry Pi

執筆者:

関連記事

Raspberry PiでC言語版Lチカを試す(その2)レジスタを操作する

Raspberry PiでC言語を使ったLEDの点灯、消灯(いわいるLチカ)を試してみました。今回は2回目です。前回デバイスドライバを利用する方法を書きました。今回はレジスタを直接操作する方法を使いま …

Raspberry Pi 3でのコンソールケーブル利用と初期設定

Raspberry Pi 3 でコンソールケーブルを利用する方法と初期設定についてです。 以下のページ等で今までこのテーマについて書きました。 Raspberry Piをモニターとキーボードなしで導入 …

Raspberry PiでAC100V(ソリッド・ステート・リレー)制御

Raspberry PiでAC100VのON/OFF制御を試してみました。今回そのために以下のソリッド・ステート・リレーキットを利用しました。この製品を選んだ理由としては「扱いが簡単」かなと思ったから …

Raspberry Piでタッチアプリ開発(その2)Kivyの導入と動作確認

Raspberry Piでタッチアプリ開発の2回目です。前回はハードウェア構成や開発環境等の概要的なことを書きました。今回から具体的な内容ですが、まずpythonのNUIライブラリのKivyの導入につ …

Raspberry PiでC言語版Lチカを試す(その1)デバイスドライバ利用

Raspberry PiでC言語を使ったLEDの点灯、消灯(いわいるLチカ)を試してみました。やはりGPIOの入出力に関してはこのLチカをやってみないと始まらないというところでしょうか。今回はGPIO …