Upload
flashair
View
218
Download
5
Embed Size (px)
Citation preview
2017-02-19FlashAir Developers Summit
FlashAir の紹介
土居 意弘 @ フィックスターズ
下記の画像素材を使わせていただきました!感謝!!・ BUFFALO 製品写真ダウンロードサービス・日経パソコン オンライン「テンプレート」コーナー・ Wikipedia Phil Hollenback - http://www.flickr.com/photos/phrenologist/164593940/・ ICON HOIHOI
FlashAir Developers Summit 2017-02-19
自己紹介
土居 意弘ど い むね ひろ
得意技:開発者サイト FlashAir Developers の運営
株式会社フィックスターズストレージ事業部
ディレクター
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
そして伝説へ・・・
FlashAir Developers Summit 2017-02-19
FlashAir とは・・
FlashAir Developers Summit 2017-02-19
FlashAir は超ミニマイコン!!
メモリ 無線 LAN ウェブサーバ
GPIO Lua インタプリタ
頭おかしい…(誉め言葉)
こんなことができます無線
– AP モードで起動– STA モードで起動– AP+STA 同時起動– 無線切断– SSID のスキャン
HTTP– HTTP リクエストの発行
スクリプト– Lua スクリプト実行
PIO– SD 端子の PIO 制御
Web サーバー– ファイルのダウンロード– ファイルのアップロード– 標準 HTML のカスタマイズ– CGI による情報取得
SD– 内蔵フラッシュメモリのファイ
ル読み書き
一時記憶– 作業用 SRAM の読み書き
FlashAir Developers Summit 2017-02-19
FlashAir Developers Summit 2017-02-19
応用例
FlashAir Developers Summit 2017-02-19
応用例:即席 Web サーバーとして
AC adapter/ battery
USB card adapter
FlashAir Developers Summit 2017-02-19
応用例:センサーデータの記録と監視に
センサー マイコン FlashAir スマホ
照度センサー (CdS)
FlashAir Developers Summit 2017-02-19
応用例:遠隔 L チカ
電源 LED FlashAir
※ L チカ= LED チカチカの略。電子工作の Hello World
FlashAir Developers Summit 2017-02-19
応用例:遠隔クレーンゲーム某アンパン顔のキャラクタの子供用クレーンゲームを改造
専用アプリで無線 LAN 経由で CGI 発行
FlashAir が各ボタンの信号を ON/OFF する
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; }}
※ 擬似コードです
スキャン命令の発行
スキャン結果の取得
応用例:電車模型
FlashAir Developers Summit 2017-02-19
• 操作に加えて、在線情報フィードバック
• 共有メモリを使って大容量の制御情報のやりとりを実現
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
リクエスト実行
結果はファイルに保存されます
応用例:天気を教えてくれるロボット
FlashAir Developers Summit 2017-02-19
• Lua で、天気予報を取得し、音声データを切り替え
https://www.youtube.com/watch?v=vnTzDswDw5Q
ホビーロボット
FlashAir Developers Summit 2017-02-19
面白そう!!どこに行けば情報が得られるの?
FlashAir Developers Summit 2017-02-19
開発者情報サイトあります
flashair-developers.comハイフン必要 複数形
FlashAir Developers Summit 2017-02-19
充実の情報量
API リファレンス チュートリアル
デモ動画 同人誌ダウンロード
FlashAir Developers Summit 2017-02-19
基板情報もあるよ!
『 Airio』FlashAir GPIO でL チカする基板
(余熱@れすぽん)
『 Airio RP 』FlashAir GPIO
ブレークアウト基板
ビジネス応用事例も!
FlashAir Developers Summit 2017-02-19
FlashAir Developers Summit 2017-02-19
FlashAir Developersコミュニティ
拡大中!
FlashAir Developers Summit 2017-02-19
コミュニティによるアプリ
X
あ
A
1816
88
8 336
32017-02-17 現在
2
活発なユーザーフォーラム
FlashAir Developers Summit 2017-02-19
FlashAir ハッカソン
FlashAir Developers Summit 2017-02-19
FlashAir Developers Summit 2017-02-19
そして2017 年・・・新たな伝説がはじまった
FlashAir Developers Summit 2017-02-19
FlashAir IoT Hub爆誕!
FlashAir Developers Summit 2017-02-19
つづきはIoT Hub 開発者の南さん、阿部さん、お願いします!
ご清聴ありがとうございました