Slide 1

Slide 1 text

Arduino YÚNをはじめよう! 大阪版IoT縛りの勉強会Vol.2

Slide 2

Slide 2 text

自己紹介 名前:岡田裕行(facebook.com/okhiroyuki) 所属:土木計測コンサルタント(〜3月末)  → ユニロボット株式会社(4月〜) プライベート: ● CoderDojo 西宮/梅田 Arduino島メンター ● Arduino用ビジュアルプログラミングエディタ Blocklyduino の開発

Slide 3

Slide 3 text

ユニロボット 株式会社って? facebook.com/unibo.official 世界初の個性を学習するパートナーロ ボット「unibo」を開発するスタートアップ ベンチャー

Slide 4

Slide 4 text

IoTラピッドプロトタイピングデバイス

Slide 5

Slide 5 text

各種デバイスの特徴 Arduino YÚN (Linino One) ESP-WROOM-02 Arduino互換ボード Raspberry Pi mbed IO電圧 5V 3.3V (5Vトレラント) 3.3V 3.3V GPIO 20 14 8 25 アナログ入力 12 10bit 1 10bit N/A 8 12bit I2C 1 1 2 2 SPI 1 1 N/A 2 PWM 7 6 N/A 6 インターネット への接続 Wi-Fi標準搭載 Wi-Fi標準搭載 有線LAN or Wi-Fi 標準搭載なし

Slide 6

Slide 6 text

Arduino YÚNの特徴 ● Arduino Leonardo(ATmega32u4)をベースと し、無線機能(Wi-Fi)付きのLinuxボードを搭 載したArduino ● インターネットへの接続はLinux側が担当し、 Bridge機能を介してArduinoとLinuxが相互に 通信しあう仕組み インターネット 電子工作 (モノ)

Slide 7

Slide 7 text

Arduino YÚNの良さ ● Arduinoとして、普通に使える ● 電源抜いても、OSが飛ばない!? ● DHCPで振られたIPアドレスが簡単にわかる!! ● いろんなサービスから便利なライブラリが配布されている ○ AWS IoT ○ IFTTT ○ M2X ○ Blink ○ Nifty Mobile Backend などなど ● Arduino と Linuxがうまく共存している ○ Linux側で書いたスクリプトを Arduinoから呼び出せたりする ○ スクリプトなら、なんでもこい!( python, Lua, Node.jsなど)

Slide 8

Slide 8 text

IPアドレスの確認方法 サンプルコードにある WifiStatusを書き込むことで、 シリアルコンソール上からIPア ドレスを確認できる。 Linux側のLuaスクリプトを叩 いて、出力をArduino側で受 け取っている

Slide 9

Slide 9 text

便利なサービスの一例(M2X) M2Xとは、AT&Tが提供しているIoT専用のクラウドデータストレージサービス ストレージ機能以外に、下記のような機能がある。 ● デバイス管理 ● メッセージブローカリング ● イベントトリガー ● アラーム ● データの可視化

Slide 10

Slide 10 text

M2Xのコスト 下記の範囲であれば、無料で使えます。 ● 登録デバイス数: 10デバイス ● アップロードデータ数: 月1万まで ● データの読み込み: 無制限

Slide 11

Slide 11 text

M2Xを使う手順 ● M2X側での準備 ○ Deviceの作成 ○ Streamの作成 ● Arduino側での準備 ○ Arduino IDEへの各種ライブラリの追加 ○ スケッチの作成&書き込み 以上!

Slide 12

Slide 12 text

M2X側でデバイスを登録

Slide 13

Slide 13 text

データストリームを作成

Slide 14

Slide 14 text

サンプルコード(M2XPost)の編集 サンプルコード ● https://github.com/attm2x/m2x-arduino 主な編集項目 ● deviceID:デバイスID ● streamName:ストリーム名 ● m2xKey:API KEY

Slide 15

Slide 15 text

リアルタイムでグラフ上に数値がプロットされます

Slide 16

Slide 16 text

その他サービスの参考記事 ● ニフティクラウド MobileBackend Arduino YÚNから直接mBaaSにデータをアップロードするが参考になります。 ● AWS IoT Switch Sienceさんのサイトを参考にすると、Lambdaとの連動は比較的簡単に出来ます。 ○ LambdaからIoT経由でArduino Yúnへ(前編) ○ LambdaからIoT経由でArduino Yúnへ(後編) ● Linino One関係 Arduino YÚN互換のボードに関する情報は、Qiitaにアップしてます。 ○ Linino Oneを始めよう! ○ Linino Oneのファームウェアアップデート

Slide 17

Slide 17 text

Arduino YÚNってお高いんでしょ? ● SeeedStudio.comから 発売されているLinkIt は、なんと$15.90 ● ぜひとも、技適を!!

Slide 18

Slide 18 text

DojoCon Japan 2016 を開催します! http://dojocon.coderdojo.jp/

Slide 19

Slide 19 text

開発エンジニア 絶賛募集中! 東京・大阪で一緒に AIロボットを開発してくれる 技術者を探してます! Javascript, Node.js, Android, Python 詳細は、Wantedlyを!

Slide 20

Slide 20 text

Let’s Make With Arduino. Thank you!