第1章 はじめに

このたびはArmadillo-IoT ゲートウェイ開発セットをご利用いただき、ありがとうございます。

Armadillo-IoT ゲートウェイ(以下、Armadillo-IoT)は、各種センサとネットワークとの接続を中継するIoT向けゲートウェイの開発プラットフォームです。ハードウェアやソフトウェアをカスタマイズして、オリジナルのゲートウェイを素早く、簡単に開発することができます。

Armadillo-IoTは、センサ接続用インターフェースとして、RS232C/422/485、接点入出力など一般的なセンサ接続に広く使われるインターフェースの他、EnOceanやWi-SUNなど新しい省電力無線通信規格にも対応しています。これらの機能は専用の「アドオンモジュール」を付け替えることで、用途に応じて柔軟に構成できます。アドオンモジュールのインターフェース仕様は公開されているので、必要に応じてオリジナルのアドオンモジュールを開発することもできます。また、WAN(Wide Area Network)用インターフェースとして、LAN、無線LAN(IEEE 802.11b/g/n)の他、モバイル通信(3G)も利用可能です。

Armadillo-IoTは標準OSとしてLinuxがプリインストールされているため、オープンソースソフトウェアを含む多くのソフトウェア資産を活用し、自由にオリジナルのアプリケーションを開発することができます。開発言語としては、C/C++言語だけでなく、JavaやRubyなどをサポートしています。さらにMQTTクライアントなど、クラウドサービスと親和性の高いソフトウェアスタックが用意され、ソフトウェア面でも開発の自由度と開発しやすさの両立を図っています。

本書は、センサから取得したデータをクラウド上のWebアプリケーションに送信するサンプルプログラムを通じてArmadillo-IoTの操作方法を理解し、IoT/M2Mを簡単に体感できるように構成されています。

Armadillo-IoTのさらに進んだ使い方を知りたい場合は、ArmadilloサイトのHowto・FAQを参照してください。様々な活用方法が掲載されています。また、Armadillo-IoTの詳細な仕様を知りたい場合は「Armadillo-IoT ゲートウェイ製品マニュアル」を参照してください。アットマークテクノ ユーザーズサイトでは、製品の使い方や開発方法についてユーザー同士で情報交換できるフォーラムや、開発者ブログを運営しています。

ユーザーズサイトで購入製品登録を行うと、製品をご購入いただいたユーザーに限定して公開している限定コンテンツにアクセスできるようになります。主な限定コンテンツには、下記のものがあります。

  • リカバリ用ユーザーランドイメージ(工場出荷時と同等のもの)

  • アドオンモジュール回路図

  • 各種信頼性試験データ・納入仕様書等製造関連情報

限定コンテンツを取得するには、6章ユーザー登録を参照してください。

以降、本書では他のArmadilloブランド製品にも共通する記述については、製品名をArmadilloと表記します。

1.1. 本書および関連ファイルのバージョンについて

本書を含めた関連マニュアル、ソースファイルやイメージファイルなどの関連ファイルは最新版を使用することをおすすめいたします。本書を読み始める前に、Armadilloサイトで最新版の情報をご確認ください。

1.2. 対象となる読者

  • ハードウェアの動作確認をされる方

  • ソフトウェアの基本的な使用方法の確認をされる方

上記以外の方でも、本書を有効に利用していただけたら幸いです。

1.3. 本書の構成

本書では、Armadillo-IoTの基本的な操作方法を理解し、サンプルアプリケーションを通してIoT/M2Mに触れ、オリジナルのアプリケーション開発を始めるために必要となる情報を説明しています。

以下に主な項目を挙げます。

  • サンプルアプリケーションの概要

  • Armadillo-IoTと周辺機器との接続方法

  • 初期設定方法

  • サンプルアプリケーションの使用方法

  • サンプルアプリケーションのカスタマイズ方法

1.4. 表記について

1.4.1. フォント

本書では以下のような意味でフォントを使いわけています。

表1.1 使用しているフォント

フォント例説明
本文中のフォント本文
[PC ~]$ lsプロンプトとユーザ入力文字列
text編集する文字列や出力される文字列。またはコメント

1.4.2. コマンド入力例

本書に記載されているコマンドの入力例は、表示されているプロンプトによって、それぞれに対応した実行環境を想定して書かれています。「/」の部分はカレントディレクトリによって異なります。各ユーザのホームディレクトリは「~」で表わします。

表1.2 表示プロンプトと実行環境の関係

プロンプトコマンドの実行環境
[PC /]#作業用PC上のrootユーザで実行
[PC /]$作業用PC上の一般ユーザで実行
[armadillo /]#Armadillo上のrootユーザで実行
[armadillo /]$Armadillo上の一般ユーザで実行
hermit>Armadillo上の保守モードで実行

コマンド中で、変更の可能性のあるものや、環境により異なるものに関しては以下のように表記します。適時読み替えて入力してください。

表1.3 コマンド入力例での省略表記

表記説明
[version]ファイルのバージョン番号

1.4.3. アイコン

本書では以下のようにアイコンを使用しています。

[警告]

注意事項を記載します。

[ティップ]

役に立つ情報を記載します。

1.5. 謝辞

Armadilloで使用しているソフトウェアの多くは Free Software / Open Source Softwareで構成されています。Free Software / Open Source Softwareは世界中の多くの開発者の成果によってなりたっています。この場を借りて感謝の意を表します。