Author: h.mohri
この記事は、Sarina DuPontによるJump start your IoT solution with ready-to-use componentsの抄訳です。 |
IoTへの関心がある方は、自宅で楽しいプロジェクトやIoT機器を試していますが、成長産業でスタートさせることで圧倒させることができます。
マルチデバイスアプリケーションの構築で、レバレッジデバイス・プロファイルが(非)標準・サービスそれぞれの特性を活用します。その分、たくさんの調査が必要となり初期研究開発に費用がかかります。しかし、RAD StudioとIoTデバイスコンポーネントのライブラリ(ThingConnect)を使用すれば、IoTコンポーネントへの接続プロセスを非常に簡単にします。
たとえば、心拍数モニターアプリを作成したいとしましょう。Bluetooth対応HRモニターデバイスに接続してデータを収集するには、心拍数GATTプロファイルに関する情報が必要です。
GATTプロファイルは、アプリケーションで標準サービスを使用する方法を定義する高水準の定義です。 心拍数GATTプロファイルは、フィットネスまたは健康アプリケーションに使用されます。 心拍センサを備えたサーバ装置は、標準的な心拍数サービスを公開して、Bluetooth LEクライアントがそのサービスを発見し、例えばbpm(1分当たりの拍数)のようなデータの収集を開始する。 GATTプロファイルは、サービス+特性の組み合わせです。
これらの仕様は、すべて調べることができます。または、事前に構築したIoT心拍センサー・コンポーネントを使用して先に進むこともできます。
RAD Studio 10.2では、Bluetoothコンポーネントをすぐに提供できるだけでなく、ホームオートメーションからフィットネス機器、医療機器、環境センサーなど、多くの一般的なデバイス向けに50以上のIoTデバイスコンポーネントを提供しています。
これらは、RAD Studio 10.2 Tokyo[ツール| GetIt パッケージマネージャ]の「GetIt パッケージマネージャ」からダウンロードできます。BLEとZ-Waveコンポーネントの両方が含まれています。
たとえば、ジェネリックThingConnect心拍数サービスコンポーネントまたはデバイス固有のIoTコンポーネントのいずれかを使用して、独自のフィットネスアプリケーションを素早く構築できます。 私たちは、GetItの各IoTコンポーネントのすぐに使えるサンプルアプリケーションを提供しています。
Bluetooth LEベースのデバイス用のIoTフレームワークは、TBluetoothDeviceDiscoveryManagerを使用して、一般的なBluetooth LEベースの接続メカニズムとしてIoTデバイスとの接続を管理し、各デバイスをコンポーネントとしてラップします。 たとえば、TWahooTICKRHeartRateMonitorコンポーネントは、Wahoo TICKRハートレートモニターをラップします。
TBluetoothDeviceDiscoveryManagerコンポーネントは、Bluetooth LEベースのデバイスに接続するための基本的なメカニズムを提供します。 TBluetoothDeviceDiscoveryManagerコンポーネントでは、タイムアウトとこれらのデバイスに接続するための再試行回数を定義できます。
ThingConnectアプリケーションを構築するには、以下のコンポーネントが必要です。
- TBluetoothDeviceDiscoveryManagerコンポーネントは、デバイスとの接続を設定するために使用されます。
- 対応するThingConnectデバイスコンポーネントは、デバイスからサービスと特性データを取得するために使用されます。
TPolarHeartRateMonitorコンポーネントを使用すると、Polar H7心拍センサーに接続し、HR測定データの更新を読み取り身体センサーの場所を取得したりするなど、心拍サービスの監視を開始するのは簡単です。
ここでは、RAD Studioを使用して独自の心拍数追跡アプリケーションを構築する方法に関するステップバイステップのチュートリアルを見つけることができます。
RAD Studioでは、完全にカスタマイズ可能なユーザーインターフェイステンプレートを提供しています。 FireMonkey UIテンプレートを使用すると、視覚的に見やすいフィットネスアプリケーションを構築できます。これにより、スタート時点で優れたUI画面が得られます。
FireMonkey UIテンプレート – Home Screen 3、「GetIt パッケージマネージャ」でダウンロード可能。
安静時の心拍数、最後に記録された心拍数および現在の心拍数を表示するために、心拍レイアウトの高さをタップすれば拡大できるようにUIをカスタマイズしました。 これにより、ユーザーは1つの画面上ですべての関連するフィットネスデータを見ることができます。 安静時の心拍数を計算する方法の詳細については、Polarの記事を参照してください。