Edisonを使った温度センサのツイート例

IoT向けPCならマイコン技術者でなくても、誰でもIoTアプリが簡単に開発できる記事を見つけましたので紹介します。

周囲温度をEdisonでツイート

Wiring the Internet of Things with Intel Edison and Node-REDより抜粋
Wiring the Internet of Things with Intel Edison and Node-REDより抜粋

IoT向けPCは、EdisonRaspberry Pi 2を紹介済みです。両者ともGPIO×40を持ち、見た目はマイコン評価ボードのようですが、元々PCですのでEther接続は得意です。PCボード価格も5000円以下で、高性能マイコンの評価ボードと同程度です。

簡単に記事を説明すると、EdisonのGPIOに温度センサを接続し、MRAAというライブラリとNode-REDというGUIツールを使って周囲温度をスキャンし、計測値をネットへツイートします。GPIOアクセスやGUIツールの使い方が主体の記事です。これは、OSが必須のPCでは、GPIOへの直接アクセスはできないのが一般的だからです。マイコンとは、ココが違います。

同じことをマイコンでするなら、温度センサ接続やGPIO制御などは簡単ですが、Ether接続、ましてはツイッターへの送信などは、規定プロトコルをマイコンへポーティングするだけで大変です。

マイコンとIoT向けPCの得意処理

マイコンは、センサ制御やGPIOデータ収取などの「Control」が得意です。しかし、「Compute」には高性能が必要で、ネットアクセスと並んでIoT向けPCの得意領域です。これらマイコンとIoT向けPCは、データ収集エリア近くに多数配置され、ここから集められたデータがクラウド内のデータセンタでビッグデータとして処理、加工されます。これがIoTの全体構造と考えられています。

各ベンダの最新マイコンは、このIoT内でシェア確保を狙い、ADC分解能や低消費電力、小型低価格化などのControl性能向上に力点がシフトしつつあります。IoT向けPCとの接続用に従来のUARTから、USBやBluetoothなどが汎用化するかもしれません。

一方、IoT向けPCには、ソフト開発者用としてWindows無償提供や各種ライブラリ/ツールなどで、より簡単で高機能なCompute処理の実装ができる環境が提供されます。

汎用マイコン機能見直しの兆し

マイコンとIoT向けPC、それぞれが、機能選択とコスト最適化を目指して変化しつつあるのが現状だと思います。IoTビッグマーケットに対して「競合か共存か」、両者ともに注視する必要がありそうです。

Raspberry Pi 2にWindows10無償提供

新発売のシングルボードコンピュータRaspberry Pi 2(Model B)にWindows10が無償提供されます。

Raspberry Pi 2
Raspberry Pi 2

Raspberry Pi 2は、RSコンポーネントで4291円、EthernetやHDMI、USB2.0×4、GPIO×40などのIOを持つPCです。Windows10が実装されると、マイコン技術者だけでなく、誰でもソフト開発が出来そうです。

マイコンでEthernetを実装するのは大変ですので、複数マイコンを束ねて、IoTサーバへ接続するホストとして使えるかもしれません。2014年10月27日記載の、極小PC:Edisonの対抗機になりそうです。

IoT向けのIntelコンピュータEdison

ARM mbed OSで紹介したIntelマイコン、というよりもコンピュータ:Edisonが発売されました。秋月電子などで購入可能です。

極小PC:Edison

発売は、Edison単体、Arduino Uno拡張ボード、GPIO数40のBreakout Boardの3構成です。Breakout Boardレビュー記事によるとEdisonは、マイコン規模のGPIO数を持っていますが、2コア/2スレッドのAtomプロセサや、USB、無線LAN、Bluetoothコントローラ実装済みの完全なPCであることが解ります。

確かに、ARMのKris Flautner氏がおっしゃった「IntelとARMは市場が違う」ことが納得できます。

Edison搭載OSは不明ですが、ARM mbed OSと同じAPIで提供して頂けるとマイコン開発者にとってはありがたいですが、無理でしょうね。