株式会社インデペンデンスシステムズ横浜システム開発エンジニアの西田五郎が運営しております。その他新規開発案件のご依頼をお待ちしております。APIでデータ蓄積の7回目です。Piに実際に温度センサを接続して温度データを蓄積してみます。今回使用する温度センサについては以下で書きました。Pi上で動作するプログラムを書きます。pythonで取得した温度センサのデータをPostする部分を書きます。Pi側は以下のような構成です。APIのPCと同一ネットワークで通信出来ることが前提です。requestsをインストールするために先にパッケージマネージャのpipをインストールしました。以下がマニュアルです。documentation私の場合は結局は以下のページの方法を使いました。ありがとうございます。pythonこのpipを使ってrequetsパッケージのインストールをします。requetsパッケージを利用してHTTPのPost通信を行います。他にもpythonでHTTP通信を実行する方法はありますが、このrequetsが簡単かと思いましたので使ってみます。簡単なHTTPのGETでrequestsの動作確認します。以下のようなスクリプトを書きました。main()以下のような結果が確認出来ました。要するにブラウザで表示すると以下のように表示されるページをGETしてレスポンスを表示するという処理です。http://www.example.com/以上は簡単な例ですが、同様に前回のAPIのURLにJSON形式の温度データのパラメータと共にPOSTすればいいだろうということです。APIが動作するWindows側での作業です。Express(テスト用のWEBサーバ)はデフォルトでは他のコンピュータからはアクセス出来ないです。これをアクセス出来るように設定します。以下のページを見ながら作業をしました。ありがとうございます。以下のファイルを編集します。Studioで作成して実行したプロジェクトのサイト名になるURLが定義されています。これを探して外部からアクセス出来るホスト名を追加します。</bindings></site>追加したのは以下の行の部分です。Studioでこのサイト名になるように設定します。[(プロジェクト名)のプロパティ]で以下のように設定しました。以下のように権限を追加します。プロンプトを「管理者として実行」して実行します。(ここでのホスト名はAvahiでのホスト名です。)そのコマンドプロンプトで以下のようにを入力します。ホスト名とポート番号は私の場合です。必要な場合は読み替えて下さい。user=everyone以上で私の環境では外部からアクセス出来るようになりました。PiからのPOST温度センサを以下のページのように接続して温度が表示出来るか確認しておきます。Piでの利用これを利用してrequestsとjsonを組み合わせて以下のようなスクリプトにしました。(※エラー処理等細かい部分は書いていません。動作は一切無保証です。APIにPOSTしています。これで何とか動作しました。試しに2時間ほどですが蓄積してみました。開発用のデータベースから単純にExcelにコピーアンドペーストでデータをコピーしてチャート表示しました。2015年7月22日の23:30ごろから翌日の1:30ごろまでです。下降していくのが確認出来ました。APIでデータ蓄積が確認出来ました。応用的な内容はここからになると思いますが今回のシリーズはここまでです。応用的な内容や関連する内容等書けたら書きます。今回のシリーズの一覧です。Identityフレームワーク)の7回目です。前回は、ロール管理を使ってみました。今回はユーザアカウントロックを使ってみます。Piでタッチスクリーン付モニタを使ってみました。タッチスクリーン付です。...レーザーカッターでセンサーのケースを作ってみた前回のセンサー(温湿度センサーBME280)のケースをレーザーカッターで作ってみました。ToCoStick(トコスティック)のシリアル通信専用アプリを使ってみました。ToCoStickとはパソコン等のUSBに接続して無線通信が出来るモジュールです。PiでAvahiを使ってホスト名でのアクセスを可能にする方法についてです。株式会社インデペンデンスシステムズ横浜システム開発エンジニアの西田五郎が運営しております。その他新規開発案件のご依頼をお待ちしております。