USBセンサを使ってみよう 〜Phidgets活用講座 応用編〜
作成日: 2006/10/11  最終更新日: 2006/10/11



概要

このページの内容は,Software Design 2006年4月号 pp.92-99に掲載された, 「USBセンサを使ってみよう Phidgets活用講座(4)」をHTML化したものです.分量が多いため,三つのページに分割してあります.本文中の「現在」などは「2006年2月」を指します.

ここでは,PhidgetsとPhidgetServerを用いて,体重計(PhidgetWeightSensor)を応用した健康管理システム「PhidgetHealth」を構築します.USBセンサを使ってみよう(PhidgetHealth編)も参考にしてください.

連載目次



PhidgetHealthの概要

1. はじめに

前回の記事では,PhidgetsとPhidgetServerを用いて,既存のPCのユーザ・インタフェースを拡張するさまざまなアプリケーショ ン群「PhidgetApplication」を紹介しました. たとえば, PhidgetBrowserでは物理的なスライダを利用して,Webページの閲覧を行うことができます.また,PhidgetBiffでは,複数の LED/スイッチを組み合わせたデバイスを用いて,WebページやRSSの更新をLEDで通知し,スイッチを押すことで,該当ページを表示できます. このように,PhidgetApplicationでは,従来のPCの機能の一部を実世界に引き出して,新しい操作感や利用方法を提供することを主眼にお いていました.

今回は,日常生活空間で活用できるより発展的な内容として,体重計(PhidgetWeightSensor)を応用した健康管理システム「PhidgetHealth」を構築します. ここでは,まずPhidgetHealthの機能について概観し,次に必要な準備や基本的な利用方法,応用例などについて,詳しく説明していきます.

目次へ




2. PhidgetHealthの概要

PhidgetHealthは,日常生活空間での手軽な体重管理と健康促進を目標とするシステムです.PhidgetHealthの基本的な機能は,以下のようなものです.

  • 体重の測定と自動保存
    • PhidgetWeightSensorの入力をPhidgetServer経由で取得し,ユーザの体重を測定します.
    • 測定結果(日時/体重)は毎回自動的に保存されます.
  • 複数のユーザの登録/切り替え
    • 複数のユーザを登録し,ユーザごとに体重の履歴を保存できます.
    • PhidgetRFIDなどを利用して,ユーザを手軽に切り替えることができます.
  • 体重履歴の閲覧
    • 各ユーザ毎の体重履歴を表やグラフで閲覧できます.

さらに,応用的な機能として,以下のような機能も搭載します.

  • 体重と食事履歴の比較
    • 体重履歴のグラフと,携帯カメラなどで撮影した食事の画像を同期して表示することで,体重と食生活の履歴を比較できます.
  • エクスポートとWebサービスとの連動
    • 日付/体重のリストをエクスポートして,Blogや日記上でグラフを公開するサービスなどと手軽に連携することができます.
目次へ




3. PhidgetHealthの準備

次に,PhidgetHealthを試すために必要な準備について説明します.アプリケーションを利用するために必要なハードウェア/ソフトウェアは以下のようなものです.

Phidgets

本システムでは,以下の2つのPhidgetデバイスを利用します.各Phidgetデバイスは,Phidgetsの公式サイトから直接購入するか,国内代理店のぷらっとホームから購入することができます.(最近ぷらっとホームは入荷数が少ないようです.)

  • PhidgetWeightSensor
    • PhidgetWeightSensorは,USBに直結できる体重計です(図1).市販の体重計をそのままハックしたような外観ですが,体重を最小0.1kg単位で比較的正確に計測することができます(最大136kgまで).
    • 価格は,Phidgets公式サイトでは130CDN (カナダドル),ぷらっとホームでは19,800円となっています.(* 価格は本稿執筆時点,1CDN = 101円)
      ※残念ながら,2006年10月時点では販売休止中のようです.
図1 PhidgetWeightSensorの外観
  • PhidgetRFID(オプション)
    • USBに直結できるRFIDリーダーと,10個程度のタグのセットです(図2). アンチコリジョン(タグの複数読み取り機能)には対応していませんが,安価で取り扱いが容易です
    • 価格は,Phidgets公式サイトで90CDN,ぷらっとホームで14,800円となっています. (* 価格は本稿執筆時点)
図2 PhidgetRFIDの外観
Windows PC
Windows XPで動作を確認しています.
Phidgetドライバ
Phidgetデバイスを接続する前に,Phidgetドライバをインストールしておく必要があります.ドライバは,Phidgets公式サイトから入手できます. こちらからもダウンロード可能です.
Microsoft .NET Framework 1.1
PhidgetServer / PhidgetHealthは, .NET + C#で書かれているため,事前に Microsoft .NET Framework の再頒布パッケージ をインストールしておく必要があります.インストーラーはMicroSoftのWebページから入手できます.
PhidgetServer

PhidgetServerの実行ファイルは,こちらから入手してください.Phidgetドライバや.Net Frameworkの再頒布パッケージはここからもダウンロード可能です.

.NET Framework, Phidgetドライバのインストール完了後,実行ファイル(PhidgetServer.exe)をダブルクリックすることで起動します. より詳しい使い方については,2005年11月号記事を参照してください.

PhidgetHealth
PhidgetHealthの実行ファイル/ソースコードは,こちらからダウンロードできます.
目次へ


[次へ->PhidgetHealthの使い方]


[1] [2] [3]

[デバイスぶらり旅]