27
2017-02-19 FlashAir Developers Summit FlashAir ののの 土土 土土 @ 土土土土土土土土 土土土土土土土土土土土土土土土土土土土 土土土 土 !!! BUFFALO 土土土土土土土土土土土土土土 土土土土土土 土土土土土 土土土土土土土土土土土 「」 Wikipedia Phil Hollenback - http://www.flickr.com/photos/phrenologist/1645 ICON HOIHOI

[FlashAir Developers Summit] FlashAirの紹介

Embed Size (px)

Citation preview

Page 1: [FlashAir Developers Summit] FlashAirの紹介

2017-02-19FlashAir Developers Summit

FlashAir の紹介

土居 意弘 @ フィックスターズ

下記の画像素材を使わせていただきました!感謝!!・ BUFFALO 製品写真ダウンロードサービス・日経パソコン オンライン「テンプレート」コーナー・ Wikipedia  Phil Hollenback - http://www.flickr.com/photos/phrenologist/164593940/・ ICON HOIHOI

Page 2: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

自己紹介

土居 意弘ど い むね ひろ

得意技:開発者サイト FlashAir Developers の運営

株式会社フィックスターズストレージ事業部

ディレクター

Page 3: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

今日の話FlashAir とは

開発者情報公開中 ひろがるコミュニティ

Peripheral

HTTPClient

SD / iSDIO

SD / SPI Wireless LAN

HTTP

HTTPServer

SDHost

Wireless LAN

HTTP機器による

PIO

応用例

AC adapter/battery

USB card adapter

そして伝説へ・・・

Page 4: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

FlashAir とは・・

Page 5: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

FlashAir は超ミニマイコン!!

メモリ 無線 LAN ウェブサーバ

GPIO Lua インタプリタ

頭おかしい…(誉め言葉)

Page 6: [FlashAir Developers Summit] FlashAirの紹介

こんなことができます無線

– AP モードで起動– STA モードで起動– AP+STA 同時起動– 無線切断– SSID のスキャン

HTTP– HTTP リクエストの発行

スクリプト– Lua スクリプト実行

PIO– SD 端子の PIO 制御

Web サーバー– ファイルのダウンロード– ファイルのアップロード– 標準 HTML のカスタマイズ– CGI による情報取得

SD– 内蔵フラッシュメモリのファイ

ル読み書き

一時記憶– 作業用 SRAM の読み書き

FlashAir Developers Summit 2017-02-19

Page 7: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例

Page 8: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例:即席 Web サーバーとして

AC adapter/ battery

USB card adapter

Page 9: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例:センサーデータの記録と監視に

センサー マイコン FlashAir スマホ

照度センサー (CdS)

Page 10: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例:遠隔 L チカ

電源 LED FlashAir

※ L チカ= LED チカチカの略。電子工作の Hello World

Page 11: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例:遠隔クレーンゲーム某アンパン顔のキャラクタの子供用クレーンゲームを改造

専用アプリで無線 LAN 経由で CGI 発行

FlashAir が各ボタンの信号を ON/OFF する

Page 12: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例: Arduino から SSID スキャン

void iSDIO_scan(uint32_t sequenceId) { memset(buffer, 0, 512); uint8_t* p = buffer; p = put_command_header(p, 1, 0); p = put_command_info_header(p, 0x01, sequenceId, 0); put_command_header(buffer, 1, (p - buffer)); printHex(buffer, (p - buffer)); card.writeExtDataPort(1, 1, 0x000, buffer);}

void iSDIO_showScanResult() { card.readExtDataPort(1, 1, 0x200, buffer); uint8_t* p = buffer + 24 + 4; uint8_t num = get_u8(p); Serial.print(F(“# of SSIDs: ")); Serial.println(num); p += 3; for (uint8_t i = 0; i < num; i++){ printString(p, 32); p += 44; }}

※ 擬似コードです

スキャン命令の発行

スキャン結果の取得

Page 13: [FlashAir Developers Summit] FlashAirの紹介

応用例:電車模型

FlashAir Developers Summit 2017-02-19

• 操作に加えて、在線情報フィードバック

• 共有メモリを使って大容量の制御情報のやりとりを実現

Page 14: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

応用例: Lua から HTTP リクエスト

result = fa.HTTPGetFile( "https://flashair-developers.com/ images/assets/flashairLogo_office ial_small.png", "logo.png")if result ~= nil then print("Success! File downloaded.\n") --process the fileelse print("Failure! File failed to download...\n")end

リクエスト実行

結果はファイルに保存されます

Page 15: [FlashAir Developers Summit] FlashAirの紹介

応用例:天気を教えてくれるロボット

FlashAir Developers Summit 2017-02-19

• Lua で、天気予報を取得し、音声データを切り替え

https://www.youtube.com/watch?v=vnTzDswDw5Q

ホビーロボット

Page 16: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

面白そう!!どこに行けば情報が得られるの?

Page 17: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

開発者情報サイトあります

flashair-developers.comハイフン必要 複数形

Page 18: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

充実の情報量

API リファレンス チュートリアル

デモ動画 同人誌ダウンロード

Page 19: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

基板情報もあるよ!

『 Airio』FlashAir GPIO でL チカする基板

(余熱@れすぽん)

『 Airio RP 』FlashAir GPIO

ブレークアウト基板

Page 20: [FlashAir Developers Summit] FlashAirの紹介

ビジネス応用事例も!

FlashAir Developers Summit 2017-02-19

Page 21: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

FlashAir Developersコミュニティ

拡大中!

Page 22: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

コミュニティによるアプリ

X

A

1816

88

8 336

32017-02-17 現在

2

Page 23: [FlashAir Developers Summit] FlashAirの紹介

活発なユーザーフォーラム

FlashAir Developers Summit 2017-02-19

Page 24: [FlashAir Developers Summit] FlashAirの紹介

FlashAir ハッカソン

FlashAir Developers Summit 2017-02-19

Page 25: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

そして2017 年・・・新たな伝説がはじまった

Page 26: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

FlashAir IoT Hub爆誕!

Page 27: [FlashAir Developers Summit] FlashAirの紹介

FlashAir Developers Summit 2017-02-19

つづきはIoT Hub 開発者の南さん、阿部さん、お願いします!

ご清聴ありがとうございました