flashairの組み込み機器応用事例@osc2014 tokyo/spring
DESCRIPTION
3/1に行ったOSC2014 Tokyo/Springのセミナー資料です。FlashAirの様々な活用事例を紹介しています。 目次 - FlashAirとは - FlashAir開発者サイト - 組み込み機器応用事例 - スマホ×FlashAir - パソコン×FlashAir - 家電製品×FlashAir - 自動車×FlashAir - ミュージック×FlashAir - ビジネス×FlashAir - 学会×FlashAir - マイコン×Flashair - Q&ATRANSCRIPT
© 2014 Fixstars Corporation.
OSC2014@Tokyo/Spring
FlashAirTMの組み込み機器応用事例
2014-03-01
土居 意弘(株式会社フィックスターズ)
FlashAir is a trademark of Toshiba Corporation.
© 2014 Fixstars Corporation.
本日の内容
FlashAirとは
FlashAir開発者サイト
組み込み機器応用事例 – スマホ×FlashAir
– パソコン×FlashAir
– 家電製品×FlashAir
– 自動車×FlashAir
– ミュージック×FlashAir
– ビジネス×FlashAir
– 学会×FlashAir
– マイコン×Flashair
Q&A
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
1
© 2014 Fixstars Corporation.
FLASHAIRとは FlashAirとは
FlashAirのさまざまな使い方
FlashAirにアクセスしてみる
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
2
© 2014 Fixstars Corporation.
FlashAirとは
FlashAir = メモリ + Webサーバ + 無線LAN AP
IEEE802.11b/g/n (2.4GHz, SISO, 20MHz)
アクセスポイント
– 他の無線LAN機器から、FlashAirに保存された写真などをケーブルレスで取得することができます。
– 3G通信網や別のWi-Fiアクセスポイントは不要です
• FlashAirと他の無線LAN機器の間でローカルなネットワークを形成します。
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
3
© 2014 Fixstars Corporation.
FlashAirの利用シーン例
デジカメと組み合わせて 資料の配布に
電源があれば簡単なNASとして使えます。 受信は、Wi-Fiを切り換え、ブラウザを開くだけです。 その時、その場だけの資料を配るのに便利です。 データ形式も問いません。
AC adopter / Battery
USB card adopter
Web Browser
パソコンが必要がないから いつでもどこでも、空いた時間に、さっと送れます。 ケーブルレスだから、 一度にたくさんの人ともシェアできます。
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
4
© 2014 Fixstars Corporation.
FlashAirにアクセスしてみる
会場のFlashAirにつないでみましょう 1. FlashAirのSSIDにWi-Fiを切り換え
• 設定アプリを開いて、以下のネットワークに接続
• ネットワーク名(SSID): flashair_osc
• Password: 12345678
2. Webブラウザで、http://flashair/を開く • 最後のスラッシュ大事!
3. これだけ! • 写真以外もOK
• 今日の資料も ダウンロードできます
※お願い!! • ダウンロード終了後は
FlashAirから無線LANを 切断してください
• 同時接続数は7です
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
5
© 2014 Fixstars Corporation.
FlashAirアプリを開発しよう
FlashAirにできること
– (1) FlashAirにデータを置く • 普通のSDカードと同じ方法
• 秘密の方法もあり
– (2) FlashAirからデータを取り出す • 内蔵Webサーバーを通じて可能
– (3) FlashAirの設定を変える
• 専用のコマンドが用意されています
これらを組み合わせればいろいろなことに使えると思いません?
6
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
(1)
(2)
(3)
© 2014 Fixstars Corporation.
FlashAir API
FlashAirではCGIへのアクセスや設定変更の方法を、APIとして公開しています。
–利用料なし、有料アプリ作ってもOK!
• ファイルの取得 • ファイル一覧の取得 • 各種情報取得 • 設定変更 • 画像サムネイル取得 • ファイル変更
• ファイル読み書き • CONFIGファイル • ブラウザユーティリティ • 無線LAN ON/OFF
スロット側API
iSDIO 無線LAN側API
HTTP
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
7
© 2014 Fixstars Corporation.
無線LAN側のAPI一覧(抜粋)
機能 (ファームウェアバージョン) パラメータ例
ファイルリストの取得 (1.00.00+) op=100&DIR=/DCIM
ファイル数の取得(1.00.00+) op=101&DIR=/DCIM
アップデート情報の取得(1.00.00+) op=102
SSIDの取得(1.00.00+) op=104
ネットワークパスワードの取得(1.00.00+) op=105
MACアドレスの取得(1.00.00+) op=106
ブラウザ言語の取得(1.00.00+) op=107
ファームウェアバージョン情報の取得(1.00.00+)
op=108
制御イメージの取得(2.00.00+) op=109
無線LANモードの取得(2.00.00+) op=110
無線LANタイムアウト時間の設定(2.00.00+) op=111
アプリケーション独自情報の取得(2.00.00+) op=117
CIDの取得1.00.03+) op=120
共有メモリからのデータの取得(2.00.00+) op=130&ADDR=0&LEN=8
共有メモリへのデータの書き込み(2.00.00+) op=131&ADDR=0&LEN=8&DATA=0123AB
CD
空セクター数の取得(1.00.03+) op=140
フォトシェアモードの有効化(2.00.00+) op=200&DIR=/DCIM/100__TSB&DATE=17
153
機能 (ファームウェアバージョン) パラメータ例
接続タイムアウト時間の設定(1.00.00+)
MASTERCODE=0123456789AB&APPAUTOTIME=
3000000&APPMODE=4
アプリケーション独自情報の設定(1.00.00+)
MASTERCODE=0123456789AB&APPINFO=0123A
BCD4567EFGH
無線LANモードの設定(1.00.00+) MASTERCODE=0123456789AB&APPMODE=4
ネットワークセキュリティキーの設定(1.00.00+)
MASTERCODE=0123456789AB&APPNETWORKK
EY=12345678
SSIDの設定(1.00.00+) MASTERCODE=0123456789AB&APPSSID=flashai
r
WiFI起動画面パスの設定(1.00.00+) MASTERCODE=0123456789AB&CIPATH=/DCIM/1
00__TSB/FA000001.jpg
マスターコードの設定(1.00.00+) MASTERCODE=0123456789AB
機能(ファームウェアバージョン) パラメータ例
ファイルのアップロード画面(1.00.00+) なし (※?も不要です)
ファイルの削除(1.00.00+) DEL=/DCIM/100__TSB/DSC_100.JPG
アップロード先ディレクトリの設定(1.00.00+)
UPDIR=/DCIM/101__TSB
システム時間の設定(1.00.00+) FTIME=0x00210000
ホスト機器からの書き込み禁止(1.00.00+) WRITEPROTECT=ON
http://flashair/command.cgi?<パラメータ> http://flashair/config.cgi?<パラメータ>
http://flashair/thumbnail.cgi?<フォルダパス>
http://flashair/upload.cgi?<パラメータ>
command.cgi config.cgi
upload.cgi
thumbnail.cgi
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
8
© 2014 Fixstars Corporation.
スロット側のAPI一覧(抜粋)
パラメータ名 説明 例
APPAUTOTIME 接続タイムアウト時間の設定 APPAUTOTIME=3000000
APPINFO アプリケーション独自情報 APPINFO=0123ABCD4567EFGH
APPMODE 無線LANモード APPMODE=4
APPNAME NETBIOS, Bonjour名称 APPNAME=myflashair
APPNETWORKKEY ネットワークセキュリティーキー APPNETWORKKEY=12345678
APPSSID SSID APPSSID=flashair
CID カードID CID=02544d53573038470750002a0200c201
CIPATH 無線起動画面のパス CIPATH=/DCIM/100__TSB/FA000001.jpg
LOCK 初期設定済みフラグ LOCK=1
MASTERCODE マスターコード MASTERCODE=0123456789AB
PRODUCT 製品コード PRODUCT=FlashAir
UPLOAD アップロード機能有効フラグ UPLOAD=1
VENDOR ベンダーコード VENDOR=TOSHIBA
VERSION ファームウェアバージョン VERSION=F24A6W3AW1.00.03
/SD_WLAN/CONFIG ブラウザユーティリティ
ブラウザユーティリティは、 FlashAirのコンテンツをウェブブラウザで見る場合に表示される画面のことです。 List.htmというHTMLファイルがその実体で、 これを変更することで、コンテンツの表示方法をカスタマイズすることができます。 例えば、JavaScriptを使ったユーザーインターフェースを作ったり、 背景写真を組み合わせてフォトフレームのような見た目にすることもできます。
List.htm
ディレクトリパスに対するGETリクエストが発行された場合、 FlashAirはこのファイルを読み込んでレスポンスとして返します。 その際、ファイル内に <!--WLANSDJLST--> というタグがあった場合、 下記のような対象ディレクトリのコンテンツリストに置き換えを行います。
W-02カードでは, デフォルトではList.htm は存在せず、 ファームウェアに内蔵されたブラウザユーティリティが使われますが、 List.htmを作成すれば上記の説明通りにカスタマイズができます。 ただし、<!--WLANSDJLST--> の置き換えルールが異なります。
wlansd.push({"r_uri":"/DCIM", "fname":"100__TSB",
"fsize":0,"attr":16,"fdate":9944,"ftime":129});
wlansd.push({"r_uri":"/DCIM", "fname":"0126_1.jpg
", "fsize":70408,"attr":32,"fdate":17071,"ftime":
28040});
/DCIM,100__TSB,0,16,9944,129
/DCIM,0126_1.jpg,70408,32,17071,28040
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
9
© 2014 Fixstars Corporation.
FLASHAIR アプリ開発者サイト FlashAir アプリ開発者情報サイトのご紹介
APIガイド
チュートリアル
アプリショーケース
ビデオチュートリアル
開発者フォーラム
ビジネス情報
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
10
© 2014 Fixstars Corporation.
FlashAir 開発者サイトのご紹介
欲しいものは自分で作る! 情報と開発者相互でサポートしあう環境を提供
開発者サポート – APIリファレンス
– アプリ作成チュートリアル • iOS / Android / Web Browser
• サンプルコード付
– ライブラリ, FAQ, フォーラム
アプリショーケース – iPhone, Android, Windows,
Mac
ビジネス情報 – 事例紹介、提案
情報発信 – Twitter, Facebook
日本語、英語 両対応
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
11
flashair-developers.com
運営:株式会社フィックスターズ
協力:株式会社東芝
© 2014 Fixstars Corporation.
APIガイド
APIのリファレンスマニュアル、詳細解説
– CGIコマンド
–設定ファイル (CONFIG)
–ブラウザユーティリティ
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
12
© 2014 Fixstars Corporation.
チュートリアル
FlashAir対応アプリの作り方を解説
– iOS, Android, ウェブブラウザ
–ビデオもあります (Androidのみ)
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
13
© 2014 Fixstars Corporation.
上級者向け情報
FlashAir Developersでしか公開していない、高度な機能やカスタマイズのためのチュートリアルを紹介しています。 – ステーションモードの利用
– FlashAirへのアップロード
– インターネット同時接続モードの利用
14
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
© 2014 Fixstars Corporation.
アプリショーケース
FlashAir対応のアプリを紹介しています
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
15
X
あ
A
11
8
6
5
3 2
2 1
アプリを作ったらぜひFlashAir Developersまで!
© 2014 Fixstars Corporation.
デベロッパーフォーラム
開発者同士の情報交換、Q&Aサイト
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
16
© 2014 Fixstars Corporation.
組み込み機器応用事例 スマホ×FlashAir
パソコン×FlashAir
家電製品×FlashAir
自動車×FlashAir
ミュージック×FlashAir
広告×FlashAir
学会×FlashAir
マイコン×Flashair
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
17
© 2014 Fixstars Corporation.
スマホ × FlashAir
フォルダ表示 サムネイル表示
シェア 他のアプリケーションで開く
プレビュー
Twitter, Facebook, 微博
動画, 音声, PDF, Word, Excel, など多様な種類に対応
よりiOSらしい操作感 素早い反応を追求 日付、名前などでの整列 iPad専用画面レイアウト 充実したヘルプ ・・・
カメラロールにダウンロード
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
18
© 2014 Fixstars Corporation.
パソコン×FlashAir
FLink(富士通)
写真のダウンロードと管理
富士通製PCに搭載
思い出フォトビューア(東芝)
写真のダウンロードと管理
東芝製PCに搭載
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
19
一般に商品名は各社の商標です
FLinkの写真
© 2014 Fixstars Corporation.
家電製品×FlashAir
Pomera (キングジム)
Evernoteにアップロード
電子黒板 (Panasonic)
会議室ですぐシェア
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
20
※カスタマイズ版FWを使用
一般に商品名は各社の商標です
ポメラの写真 電子黒板の写真
© 2014 Fixstars Corporation.
自動車×FlashAir
ドラドラ HD & ドラドラLive (JAFMATE)
ドライブ中の風景を記録してシェア
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
21
一般に商品名は各社の商標です
ドラドラHDの写真 ドラドラLiveの
スクリーンショット
© 2014 Fixstars Corporation.
ミュージック×FlashAir
ハンディレコーダー(Zoom)
セッション 録音 シェア
– メンバーと
– ギャラリーと
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
22
一般に商品名は各社の商標です
Zoom ハンディレコーダーH6の写真
© 2014 Fixstars Corporation.
広告×FlashAir
デジタルサイネージ (DNP)
– 『電子POPをはじめとする通信機能が無い小型のデジタルサイネージ機器は、SDメモリカードやUSBメモリにコンテンツを収録し、手作業でコンテンツ更新作業を行っており、遠隔地からのコンテンツ配信管理を可能にしたいとの要望がありました。今回、「無線LAN機能を搭載したSDメモリカード」注1を利用してネットワーク経由でコンテンツ配信を行うシステム「SmartSignage SD」を開発しました。』
ニュースリリース「無線LAN SDメモリカードに対応したデジタルサイネージ用コンテンツ配信管理システム『SmartSignage SD』を開発」(2013年12月03日)
http://www.dnp.co.jp/news/10094008_2482.html より
23
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
※東芝製FlashAirTMをベースにDNPがカスタマイズした製品です。
一般に商品名は各社の商標です
デジタルサイネージの
イメージ写真
SmartSignageの写真
© 2014 Fixstars Corporation.
学会×FlashAir
オンサイトダウンロードサービス
–会場での資料配布にFlashAirを使用
– CD, USBメモリの配布・回覧の代替として
–実績
• SASIMI (2013年)
• ASP-DAC (2014年)
24
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
AC
AC adapter/
battery
USB card adapter
一般に商品名は各社の商標です
© 2014 Fixstars Corporation.
学会×FlashAir (cont.)
仕組み
– FlashAirに接続したときのWeb画面*をカスタマイズ * ブラウザユーティリティと呼びます
カスタマイズツールも用意
FlashAir Developersへ
– いまだけOSC限定ソラちゃんデザインを選べます
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
25
一般に商品名は各社の商標です
© 2014 Fixstars Corporation.
マイコン×FlashAir
Arduino
センサー入力の記録・配信などに
– 標準のSD.hでファイル読み書き
– iSDIOコマンドはSPIで!
Raspberry Pi (MyDNS 蕪木様)
RasPiでビデオキャプチャ
FlashAirで閲覧
RasPiでdynDNS、外からも閲覧可能
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
26
一般に商品名は各社の商標です
Raspberry Pi FlashAirでブート
家庭内では
無線LANで
外からは
有線LAN
+ dynDNSで
dynDNSは MyDNS.JP をぜひ!
SAKURA Board の写真
SAKURA Board でも!
© 2014 Fixstars Corporation.
(黒ひげ+キティ)×FlashAir
205教室にて展示中!
– FlashAirスロットが樽の中に12個!
– カードを抜くと対応するSSIDが消えてタブレットで検出
– Arduinoがモーターを回しキティがジャンプ
27
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
自主規制
© 2014 Fixstars Corporation.
まとめ
FlashAir = SDメモリカード + Webサーバー + 無線LAN
APIが公開されていて応用製品が作れちゃう – 情報は FlashAir Developersへ
すでにたくさんの応用事例 – マイコン、学会、家電、PC、ミュージック、自動車、広告…
さあ、あなたはどう使いますか?
28
FlashAirの組み込み機器応用事例 - OSCTokyo@Tokyo/Spring
Enjoy !! ご清聴ありがとうございました!