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

システム開発エンジニアの西田五郎が運営しております。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追記
今現在も無事に動作しています。間違えて電源を切った以外は問題なく動作しています。

2019/12/29追記
稼働を終了しました。稼働しているのを忘れていた状況ですが問題なく稼働していました。今回のような用途では十分に実用性があると思います。

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

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

Amazon関連リンク

AdSense

AdSense

-Raspberry Pi

執筆者:

関連記事

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

Raspberry Piでセンサネットワークを構築して実際に稼働してみます。今回は、TWELITE-トワイライト編としてRaspberry Piとセンサを無線で接続する構成です。Raspberry P …

無線マイコン ToCoStick(トコスティック)をRaspberry Piで使ってみた

無線マイコンの ToCoStick(トコスティック)をRaspberry Piで使ってみました。前回の記事でブレッドボードが親機でToCoStickが子機という設定でとりあえずということで通信が出来る …

Raspberry Piでタッチアプリ開発(その1)ハードウェア構成・開発環境等

Raspberry Piで簡単なタッチアプリを開発する手順について書きます。もちろんですがこれからの手順は一例です。他にもいろいろな方法があると思いますので必要な場合は最適と思われる方法を検討して選択 …

SkyWayでRaspberry Piの遠隔操作(その2)SkyWayからの操作

前回の続きです。全体的にはSkyWayを利用してRaspberry Piの遠隔操作をしてみようという内容です。 前回はRaspberry Pi側でのブラウザ(JavaScript)からMQTT ove …

Node.jsでRaspberryPiのGPIOを使う(その2)ブラウザからの操作

Node.jsでRaspberryPiのGPIOを使うの2回目です。前回はGPIOのデバイスドライバをNode.jsのファイル操作を使って操作しました。今回はこれを以下の記事で作成したWebサーバ的な …