ホーム > フィジカルコンピューティング > ネットリモコン を作る > 04.ソフトウェア実装

04.ソフトウェア実装



mbed のプログラムの実装

概要

ハードウェア仕様、ハードウェア組み立て、に従い、mbed プログラムを実装します。

EthernetNetIfライブラリと、HTTPServerライブラリを使用し、mbedをWebサーバーにします。

HTTP通信のPOSTメソッドで、ネットリモコン操作に関するデータを送受信します。

不正操作防止のために、パスコードを送受信します。

GETメソッドリクエスト処理( RemoteControllerHandler::doGet( ) )では、WEBページ出力処理を呼び出します。

POSTメソッドリクエスト処理( RemoteControllerHandler::doPost( ) )では、パスコードチェック処理、リモコン信号の赤外線LED発光処理、WEBページ出力処理を行います。

WEBページ出力処理( RemoteControllerHandler::printHtml( ) )では、温度センサー値の取得および室温のページ出力処理、ネットリモコン操作フォーム出力処理を行います。

送信するリモコン信号は、「フィジカルコンピューティング > mbed > リモコンの信号の取得」のシステムで取得しておきます。

コード

main.cpp


RemoteControllerHandler.h


RemoteControllerHandler.cpp

プロジェクトへのEthernetNetIfライブラリのインポート

  1. mbed.orgサイトのコンパイラ画面のメニューの「Import」をクリックします。「Import」ペインが表示されます。
  2. 「Import」ペインの一番下の「Search」に「EthernetNetIf」と入力します。「EthernetNetIf」に関するライブラリが検索されます。
  3. 「Import」ペインの中段の「Programs」「Libraries」「Bookmarked」タブの「Programs」を選択します。
  4. Nameが、「EthernetNetIf」で、Userが「Donatien Garnier」である項目のひとつを選択状態にします。「Import」ペインの上段の「Source URL:」および「Target Name:」が自動入力されます。
  5. 「Import」ペインの上段の「Target Path」にインポート先プロジェクトを指定し、「Import」ボタンを押すと、プロジェクトにEthernetNetIfライブラリがインポートされます。

プロジェクトへのHTTPServerライブラリのインポート

  1. mbed.orgサイトのコンパイラ画面のメニューの「Import」をクリックします。「Import」ペインが表示されます。
  2. 「Import」ペインの一番下の「Search」に「HTTPServer」と入力します。「HTTPServer」に関するライブラリが検索されます。
  3. 「Import」ペインの中段の「Programs」「Libraries」「Bookmarked」タブの「Programs」を選択します。
  4. Nameが、「HTTPServer」で、Userが「Donatien Garnier」である項目のひとつを選択状態にします。「Import」ペインの上段の「Source URL:」および「Target Name:」が自動入力されます。
  5. 「Import」ペインの上段の「Target Path」にインポート先プロジェクトを指定し、「Import」ボタンを押すと、プロジェクトにHTTPServerライブラリがインポートされます。

mbed.org ページへのリンク

http://mbed.org/users/nobuki/code/NetRemoteController/

関連ページ

前項目:03.ハードウェア組み立て

次項目:05.ダイナミックDNSサービス登録


ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム > コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム > コンタクト」より連絡していただけると幸いです。


Copyright (c) 2005-2016 Nobuki HIRAMINE All rights reserved.