Foundation(IoTF)を利用してコードを書かずにIoTの世界を体験しましたが、今回と次回はアプリケーション開発にチャレンジしてみます。Containers上)で稼働させてみます。稼働確認Page6PHPによるWebアプリケーションの開発curlの準備Page7mbedからの接続確認DockerHubへのプッシュ第3回のまとめmbedにはHTTPClientのライブラリがあるため、HTTPプロトコルでPOSTリクエストをWebサーバーに対して送信するアプリケーションの開発が比較的容易にできます。Containers上にPHPで作成してみます。IoTのサーバーといっても、よくあるWebサーバーを構築すればよいのです。今回のアプリケーションの概要mbedのセンサーで測定した温度に簡単なテキストのメモを追加して、サーバーへPOSTリクエストのデータとして送信するアプリケーションを作成します。使用するデバイスは1台ですが、今後追加することを考慮しておきましょう。そのためにデバイスの識別のためのデバイスIDをそれぞれのmbedで持つようにします。データ送信時にはデバイスIDを付与して送信してくるものとします。(1)mbedからの送信データはHTTPのPOSTリクエストで、デバイスID(deviceid)、温度(temperature)、メモ(memo)の3項目になります。(2)送られてきたデータを時系列に管理したいので、サーバー側でデータをためる際には日時(datetime)を付与して記録します。データベースのテーブルには、デバイスID(deviceid)、温度(temperature)、メモ(memo)に加えて日時(datetime)も持たせることにします。データベースはMySQLを使用して、varchar(8)、float、varchar(20)、timestampのデータ型で実装します。(3)最後にデータベースに収集されたデータを表示するPHPアプリケーションも実装します。データを受信するサーバーのPHPアプリケーションはwritedb.phpとし、受信したデータを表示するPHPアプリケーションをreaddb.phpとします。Webサーバーは、最近利用者の増えている軽量Webサーバーであるnginxを使います。以下に構成図を示します。環境の準備mbed用のアプリケーションは、前回までと同様にオンラインのIDEで開発します。LTS)を使うことにします。Foundryプラグインを導入します。サーバー側のアプリケーションとしては、開発環境でPHPアプリケーションと、それを実行するためのMySQL、nginx、PHP関連モジュールを導入したコンテナイメージを作成します。Containersにデプロイするという流れになります。開発環境のホストOSで実行する場合のプロンプトを$、コンテナ上で実行する場合のプロンプトはContainer>とします。ススム)2000年問題対応の時期にIT業界に入り、それ以来UNIX系のインフラ構築を担当。最近の関心事は、そろそろ出てきそうな画期的なテクノロジー探しや世の中が良くなるためのもの作りです。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。