「さくらのIoT Platform」を知り、プロトタイプを試作する(7/7 ページ)
通信モジュールから通信網、データ処理の仕組みまでも一環提供する「さくらのIoT Platform」の詳細を解説。さくらのIoT Platformを利用し、湯温と動作の確認で利用者を見守る「みまもりポット」を試作します。
4.マイコンへのプログラミング(Arduino)
最後に、センサーと通信モジュールの橋渡しをするArduinoに対してプログラムを書き込みます。他ライブラリの取り込みや諸定義等を最初に指定し、「void setup(void)」にて起動時の処理、「void loop(void)」にてループ処理を記載しています。
#include <SakuraAlpha.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(A0);
DallasTemperature sensors(&oneWire);
SakuraAlphaI2C sakura;
int pourPin = 5;
void setup(void)
{
  Serial.begin(9600);
  pinMode(pourPin, INPUT_PULLUP);
  sensors.begin();
  delay(1000);
  sakura.transmit(TRANSMIT_AUTO);
}
void loop(void)
{ 
  float temperature;
  float pour_time = 0;
  sensors.requestTemperatures();
  temperature = sensors.getTempCByIndex(0);
  Serial.println(temperature);
  sakura.writeChannel(11,temperature);
  while( !digitalRead(pourPin) ){
    pour_time += 0.1;
    delay(100);
  }
  Serial.println(pour_time);
  Serial.println("");
  if( pour_time != 0.0f ) sakura.writeChannel(12,pour_time);
  delay(1000);
}
5.動作試験
電源に接続するとマイコンおよび通信モジュールが起動します。モバイル網に接続されるまでにおよそ1分少々要します。 D4のLEDおよびCN5付近のLEDが1回点滅する状態になったら準備は完了です。
リンクアップした状態でポットの給湯(モーターの駆動)を行うと、給湯時間(駆動時間)に合わせて変化するメッセージと湯温(今回は外気温に+60度した値)がSlack上のチャンネルに投稿されます。
なお、連携サービスでWebsocketを作成しておくと、受信データを確認することができます。
終わりに
ご覧いただいた通り、「さくらのIoT Platform α」では簡単かつ安全にデバイスからセンシングされたデータをプラットフォームに送り届けることができます。
「モノづくり」の観点からすれば、IoTの概念を取り入れる際にも従来と同様に開発を行えるだけではなく、ビジネス前提の利用に耐えうる、安全なデータ経路を確保できます。一方でWebサービスやアプリといった「コトづくり」の観点からは、扱いやすいJSON形式でデータを取り出せるため、容易にセンシングデータを扱うことができます。これにより、IoTの両岸にいるプレーヤーの「共創」によるイノベーション創出が容易になると考えています。
α版は目的を「機能開発」にすえて行い、さまざまな実証実験を経て、多くのフィードバックを得ました。そしてこの度、2016年10月5日よりβ版となる「さくらのIoT Platform β」の申込受付を開始しました。提供は11月1日からです。β版においては「さらなる価格追求」「利用者が使いやすいメニュー開発」を目的に、正式サービス版リリースに向けた開発を進めてまいります。さくらのIoT Platformはこちらよりお申し込みを頂けます。みなさまのお申し込みをお待ちしております。
大量生産に向けて、より扱いやすくなった「さくらのIoT Platform β」を是非お試しください。このプラットフォームがみなさまのIoTへ向けた取り組みと、少し先にある未来の一助となることを願っております。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
「さくらのIoT Platform」利用のハードウェア事業化支援プログラム
さくらインターネットがインテルと共同で、IoTハードウェア事業化支援プログラムを開始する。「さくらのIoT Platform」とインテル「Edison」を利用した事業案を募集し、試作から事業化までを支援する。
通信料込みで年5000円以下、さくらインターネットがIoTに本気出す
さくらインターネットが、通信モジュールを含む通信環境と閉域網を一体提供する「さくらのIoT Platform」を開始する。2年程度のネットワーク利用料金を含んだ通信モジュールを1万円以下にて販売し、「センシングデータを閉域網に預け、新たな価値を生み出す」モデルの構築に挑む。
Raspberry PiにAllJoynを移植して、IoTを自作する
「いろいろなデバイスがシームレスにつながり、簡単に操作できる」――IoTが目指すその姿を、Raspberry Piと機器相互接続フレームワーク「Alljoyn」で自作してみましょう。
「Raspberry Pi Zero」で自分だけのアメダス(的な測定器)を作ろう
小さな5ドルマイコン「Raspberry Pi Zero」。小型なのでいろいろな用途に使えそうなので、今回はこれを気圧・温湿度計にしてみます。モバイルバッテリーと無線LANアダプターを用意しておけば、簡易的な無人測定器としての利用が可能となります。
WebブラウザからHTTPサーバ経由でESP8266に接続されたセンサーの値を読み出す
今回はESP8266にマイコンと光センサーを組み合わせ、得た値をHTTPサーバ経由で遠隔取得します。センサーを交換したり、値を変更するなどすればさまざまなIoT DIYに応用できます。

