IoTにデータを送るというようなことはやっていましたが、久しぶりにGrovePiを使ってIoTを扱ってみようと思います。IoTに気温等のデータを送ります。PiとGrovePiを使った簡単なIoTセンサーを作ります。Piで使うのがGrovePiです)を使うと、より簡単に試すことができます。値段は張りますが、楽なのが一番です。PiにGrovePiを接続した後で、DEXTER社のGrovePiのガイドにあるようにセットアップを進めます。bashこのセットアップには少し時間がかかります。IoTのセットアップは、下記の手順で進めます。証明書にポリシーをアタッチ証明書にモノをアタッチこの手順はAWSのガイドのとおりに進めると良いでしょう。Developers.IOのこちらの記事も参考になります。当ブログのこちらの記事も参考になります。SDKをインストールします。Piでこのようなプログラムを動かします。IOError:print('Error')気温センサーをA0、明度センサーをA1、音量センサーをA2に接続しています。IoTにモノの追加をした際に指定したモノの名前を指定すれば問題ありません。IoTにはMQTTでセンサーデータを送ります(パブリッシュ)。WebSocketやHTTPSでも送信可能なようです。MQTTのパブリッシュはトピックにメッセージを投げつけるように行いますが、トピックはraspi-office/statusのように、モノを識別する名前(ここではモノの名前と同じにしました)とstatusのようにどんなデータかを示す情報を組み合わせてみました。MQTTでは、raspi-office/+や+/statusのようなワイルドカードを使ったフィルタリングができるので、このようなトピックにするのが良いかと思います。一応、メッセージの中にserial_noを入れてデバイスを識別できるようにしましたがトピックで分かるので不要かもしれません。(でも、後でDynamoDBに保存する際に使えそうなので入れておきます。)あと、メッセージにはtimestampをセットしています。タイムゾーンはUTC、文字列の形式はISO8601に準拠しました。IoTの画面でテストをクリックし、トピックを+/statusと指定してサブスクリプションします。このように送信されたメッセージを確認できました。IoTのルールを使って、送信されたメッセージを保存できるようにしたいと思います。ITコーディネータ/ITエンジニア。ビジネスコンテスト「北九州でIoT」に応募したアイディアが入選し、メンバーと株式会社ビビンコを創業。著書に「初めてのWatson」、「ワトソンで体感する人工知能」など。日本全国でAI・IoTなどをテーマにしたセミナーや研修講師での登壇多数。研一2017/10/25この投稿へのコメントコメントはありません。研一のウェブサイトです。プロフィール(詳細)AI・IoTなどの講演、執筆などのお問い合わせは、首都圏(東京・横浜)、九州(福岡)を中心に日本全国から承っております。こちらのお問い合わせフォームからご連絡ください。(1)IoT・AI・RPAソリューションは株式会社ビビンコ(北九州・東京)にご相談ください。