テキサス・インスツルメンツの CC2650 SensorTag

概要:

Texas Instruments 社の CC2650SensorTag は、加速度や温度など実世界のデータを捕らえ、素早い IoT プログラミングを可能にします。SensorTag は、TI SensorTag App をダウンロードすることに より、Bluetooth を通して簡単に携帯に接続できます。ユーザーは、同アプリを使うことによ り、捕らえたデータが自由に表示されます。また、Wi-Fi に切り替えるだけで集めたデータを IBM 社の Quick Start Sever に転送することができます。それから IBM 社のプラットフォームを 使い、データ分析または IoT アプリケーションの作成やホストをすることができます。 しかし、こちらのプロジェクトでは、IBM の web site からのデータ取得及び個人 website への表 紙に Nod-Red と Websockets を使いました。下記のダイヤグラムより本プロジェクトの全体図と 重点を置いたところをご覧ください。

cc2650_diagram
概要図

やり方:

Node.js をサーバーとして使い、Node-Red を統合します。Node-Red とは、フローダイヤグラム のようなプログラミングオブジェクトたちを繋げるグラフィカルインターフェースを備え付け たプログラミングツールであります。Node-Red にて IBM のプラットフォームのデータを検索す るには、主に ibmiotapp モジュールを使いました。それから、Websockets モジュールに接続さ せることで、サーバーにデータ送信させました。サーバーは、Websockets を通しそのデータを website に転送し、website からは簡単な JavaScript、CSS、また HTML を使ってローバリューが 表示されます。また、website 上にx、y、zの加速度データをリアルタイムでグラフ化するには Google Charts を利用しました。本プロジェクトは GitHub にて、デモは YouTube にてご閲覧可能です。

ibmiotapp
Screenshot of ibmiot module connected to websockets in Node-red

ハードウェア:

  • Texas Instruments CC2650 SensorTag
  • SmartPhone with "TI SensorTag" Application
  • Laptop running Linux (Ubuntu OS)

  • ソフトウェア:

    Node.js, Node-Red, HTML, CSS, JavaScript

    参考:

    Texas Instrument’s CC2650 SensorTag
    Node-Red
    Websockets
    ibmiotapp
    Google Charts