Download - IoTで遊ぼうピタゴラスイッチ
自己紹介
氏名:清野 剛史(せーの)
所属:クラスメソッド株式会社 札幌オフィス
役割:AWS ソリューションアーキテクト
ブログ:developers.io (http://dev.classmethod.jp/)
思惑と現実のズレ
基調講演:
・基本方針についての講演。企業や政党により、または、シンポジウムや会議などの開催に際して行われる。
・全体の催しの基本線を示す講演。会の目的や基本的な方針を明らかにするために発表される話。 基調講演の講演者としては、その分野の著名な研究者が選ばれることが多い。しかし、会議によっては学界の外から著名人を呼んで講演してもらうこともある。
IoTとは?Internet of Things = モノのインターネット
コンピュータ同士のネットワーク
から
今まではネットワークに接続されていなかった 「モノ」が
インターネットを介して 情報をやり取りする能力を備えていく
IoTとは?農業田畑追跡システム自分の畑の場所を設定し、スマートフォンを持っていくと雨量予測ができる。 予測値より種や肥料の量を確定し、予算を管理する。 収穫量がある程度推測できるため予算から収益の予測をする。
トラクターにスマホを持込み、GPSと衛星よりトラクターの走行軌跡を保存。作業管理をする。
IoTとは?センサーでデータを収集 Wi-Fiを使ってクラウドにアップデート クラウドでETLしてDWHかNoSQLに入れる DWHなら分析ツール NoSQLならダッシュボード で ブラウザ上に可視化する
センサーデバイスの動かし方
#define LED_PIN 13
void setup () { pinMode (LED_PIN, OUTPUT); // 13番ピンをデジタル出力に設定する }
void loop () { digitalWrite (LED_PIN, HIGH); // LEDを点灯する delay (1000); // 1秒待機する(1000ミリ秒) digitalWrite (LED_PIN, LOW); // LEDを消灯する delay (1000); // 1秒待機する }
センサーデバイスの動かし方
var m = require('mraa'); //require mraa console.log('MRAA Version: ' + m.getVersion());
//setup access analog inpuput pin 0, 1 var analogPin0 = new m.Aio(0); var analogPin1 = new m.Aio(1);
//read the value of the analog pin var analogValue0 = analogPin0.read(); var analogValue1 = analogPin1.read();
//write the value of the analog pin to the console console.log("A0: " + analogValue0); console.log("A1: " + analogValue1);
センサーデバイスの動かし方class Led(object): # Define your GPIO Ports RED_PORT = 13 GREEN_PORT = 26 BLUE_PORT = 5
# Controll resolution Params # You don't have to change following 3 Params usually FREQUENCY = 200 # PWM Frequency RESOLUTION = 50.0 # Brightness control per span SPAN = 1.0 # Drive time in second at one call
# Brightness MAX_BRIGHTNESS = 1.0 # Master Brightness parameter 0.1 - 1.0
# Color Table # You can append your own colors COLORS = { "Red": [1.0, 0.0, 0.0], "Pink": [1.0, 0.3, 0.3], "Green": [0.0, 1.0, 0.0], "LightGreen": [0.2, 1.0, 0.2], "Blue": [0.0, 0.0, 1.0], "LightBlue": [0.3, 0.3, 1.0], "Yellow": [1.0, 1.0, 0.0], "Orange": [1.0, 0.3, 0.0], "Cyan": [0.0, 1.0, 1.0], "Lime": [0.0, 1.0, 0.3], "Magenta": [1.0, 0.0, 1.0], "Violet": [0.3, 0.0, 1.0], "White": [1.0, 1.0, 1.0], "Black": [0.0, 0.0, 0.0] } # Color index for Color Table
def __init__(self): self.phase = 0.0 self.color = Led.COLORS["Black"]
GPIO.setmode(GPIO.BCM)
# set GPIO port as output GPIO.setup(Led.RED_PORT, GPIO.OUT) GPIO.setup(Led.GREEN_PORT, GPIO.OUT) GPIO.setup(Led.BLUE_PORT, GPIO.OUT)
# set port as software PWM with f Hz self.red = GPIO.PWM(Led.RED_PORT, Led.FREQUENCY) self.green = GPIO.PWM(Led.GREEN_PORT, Led.FREQUENCY) self.blue = GPIO.PWM(Led.BLUE_PORT, Led.FREQUENCY)
# start software PWM with 0.0% self.red.start(0.0) self.green.start(0.0) self.blue.start(0.0) return
これからのIoT
APIとiOS / AndroidからのSample
https://github.com/Parrot-Developers/ARSDKBuildUtils https://github.com/Parrot-Developers/Samples
Linux上の動作 PCへのリアルタイム映像の送信等