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

Arduino Yúnをはじめよう!

Apr 16, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arduino Yúnをはじめよう!

Arduino YÚNをはじめよう!

大阪版IoT縛りの勉強会Vol.2

Page 2: Arduino Yúnをはじめよう!

自己紹介名前:岡田裕行(facebook.com/okhiroyuki)

所属:土木計測コンサルタント(〜3月末)

 → ユニロボット株式会社(4月〜)

プライベート:

● CoderDojo 西宮/梅田 Arduino島メンター

● Arduino用ビジュアルプログラミングエディタ Blocklyduino の開発

Page 3: Arduino Yúnをはじめよう!

ユニロボット株式会社って?

facebook.com/unibo.official

世界初の個性を学習するパートナーロ

ボット「unibo」を開発するスタートアップ

ベンチャー

Page 4: Arduino Yúnをはじめよう!

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

Page 5: Arduino Yúnをはじめよう!

各種デバイスの特徴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標準搭載 有線LANor Wi-Fi

有線LAN

Page 6: Arduino Yúnをはじめよう!

Arduino YÚNの特徴● Arduino Leonardo(ATmega32u4)をベースと

し、無線機能(Wi-Fi)付きのLinuxボードを搭

載したArduino

● インターネットへの接続はLinux側が担当し、

Bridge機能を介してArduinoとLinuxが相互に

通信しあう仕組み

インターネット電子工作(モノ)

Page 7: Arduino Yúnをはじめよう!

Arduino YÚNの良さ

● Arduinoとして、普通に使える

● 電源抜いても、OSが飛ばない!?

● DHCPで振られたIPアドレスが簡単にわかる!!

● いろんなサービスから便利なライブラリが配布されている○ AWS IoT○ IFTTT○ M2X○ Blink○ Nifty Mobile Backend などなど

● Arduino と Linuxがうまく共存している○ Linux側で書いたスクリプトを Arduinoから呼び出せたりする

○ スクリプトなら、なんでもこい!( python, Lua, Node.jsなど)

Page 8: Arduino Yúnをはじめよう!

IPアドレスの確認方法

サンプルコードにある

WifiStatusを書き込むことで、

シリアルコンソール上からIPア

ドレスを確認できる。

Linux側のLuaスクリプトを叩

いて、出力をArduino側で受

け取っている

Page 9: Arduino Yúnをはじめよう!

便利なサービスの一例(M2X)

M2Xとは、AT&Tが提供しているIoT専用のクラウドデータストレージサービス

ストレージ機能以外に、下記のような機能がある。

● デバイス管理

● メッセージブローカリング

● イベントトリガー

● アラーム

● データの可視化

Page 10: Arduino Yúnをはじめよう!

M2Xのコスト下記の範囲であれば、無料で使えます。

● 登録デバイス数: 10デバイス

● アップロードデータ数: 月1万まで

● データの読み込み: 無制限

Page 11: Arduino Yúnをはじめよう!

M2Xを使う手順

● M2X側での準備○ Deviceの作成

○ Streamの作成

● Arduino側での準備○ Arduino IDEへの各種ライブラリの追加

○ スケッチの作成&書き込み

以上!

Page 12: Arduino Yúnをはじめよう!

M2X側でデバイスを登録

Page 13: Arduino Yúnをはじめよう!

データストリームを作成

Page 14: Arduino Yúnをはじめよう!

サンプルコード(M2XPost)の編集

サンプルコード

● https://github.com/attm2x/m2x-arduino

主な編集項目

● deviceID:デバイスID● streamName:ストリーム名

● m2xKey:API KEY

Page 15: Arduino Yúnをはじめよう!

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

Page 16: Arduino Yúnをはじめよう!

その他サービスの参考記事● ニフティクラウド MobileBackend

Arduino YÚNから直接mBaaSにデータをアップロードするが参考になります。

● AWS IoTSwitch Sienceさんのサイトを参考にすると、Lambdaとの連動は比較的簡単に出来ます。

○ LambdaからIoT経由でArduino Yúnへ(前編)

○ LambdaからIoT経由でArduino Yúnへ(後編)

● Linino One関係Arduino YÚN互換のボードに関する情報は、Qiitaにアップしてます。

○ Linino Oneを始めよう!

○ Linino Oneのファームウェアアップデート

Page 17: Arduino Yúnをはじめよう!

Arduino YÚNってお高いんでしょ?

● SeeedStudio.comから

発売されているLinkIt は、なんと$15.90

Page 18: Arduino Yúnをはじめよう!

まとめ

● YÚNは、ユンと読みます!

● シンプルにArduinoとして使える!

● Webサービスにもライブラリを使って簡単に繋がる!

● Linux側を活用すれば、もっと高度なこともできる!

● 安いボードも出てくる予感!

Page 19: Arduino Yúnをはじめよう!

DojoCon Japan 2016 を開催します!

http://dojocon.coderdojo.jp/

Page 20: Arduino Yúnをはじめよう!

開発エンジニア絶賛募集中!

東京・大阪で一緒にAIロボットを開発してくれる

技術者を探してます!

Javascript, Node.js, Android,Python

詳細は、Wantedlyを!

Page 21: Arduino Yúnをはじめよう!

Let’s Make With Arduino.Thank you!