Arduino YÚNをはじめよう!

Arduino YÚNをはじめよう!

大阪版IoT縛りの勉強会Vol.2の資料です。

0ebaf1e16e2d0aba2ef31711fb338a32?s=128

Hiroyuki Okada

April 06, 2016
Tweet

Transcript

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

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

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

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

  5. 各種デバイスの特徴 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 標準搭載なし
  6. Arduino YÚNの特徴 • Arduino Leonardo(ATmega32u4)をベースと し、無線機能(Wi-Fi)付きのLinuxボードを搭 載したArduino • インターネットへの接続はLinux側が担当し、 Bridge機能を介してArduinoとLinuxが相互に

    通信しあう仕組み インターネット 電子工作 (モノ)
  7. Arduino YÚNの良さ • Arduinoとして、普通に使える • 電源抜いても、OSが飛ばない!? • DHCPで振られたIPアドレスが簡単にわかる!! • いろんなサービスから便利なライブラリが配布されている

    ◦ AWS IoT ◦ IFTTT ◦ M2X ◦ Blink ◦ Nifty Mobile Backend などなど • Arduino と Linuxがうまく共存している ◦ Linux側で書いたスクリプトを Arduinoから呼び出せたりする ◦ スクリプトなら、なんでもこい!( python, Lua, Node.jsなど)
  8. IPアドレスの確認方法 サンプルコードにある WifiStatusを書き込むことで、 シリアルコンソール上からIPア ドレスを確認できる。 Linux側のLuaスクリプトを叩 いて、出力をArduino側で受 け取っている

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

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

    無制限
  11. M2Xを使う手順 • M2X側での準備 ◦ Deviceの作成 ◦ Streamの作成 • Arduino側での準備 ◦

    Arduino IDEへの各種ライブラリの追加 ◦ スケッチの作成&書き込み 以上!
  12. M2X側でデバイスを登録

  13. データストリームを作成

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

    m2xKey:API KEY
  15. リアルタイムでグラフ上に数値がプロットされます

  16. その他サービスの参考記事 • ニフティクラウド 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のファームウェアアップデート
  17. Arduino YÚNってお高いんでしょ? • SeeedStudio.comから 発売されているLinkIt は、なんと$15.90 • ぜひとも、技適を!!

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

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

  20. Let’s Make With Arduino. Thank you!