SlideShare ist ein Scribd-Unternehmen logo
1 von 29
FlashAirを用いたIoT家電
@PG_nokkii
自己紹介
• 名前: のっきー
• I D : @PG_nokkii
• 肩書: 大学生, ソシャゲベンダでアルバイト
• 趣味:
– IoT家電
– Bluetooth
– ものづくりが大好き
作ったもの(ハード)
コーヒーサーバ(2012)
• コーヒーメーカーをWeb操作(抽出,保温,通知,
注ぎ)することができるWebサーバ
– モック http://nokkii.luna.ddns.vc:4567/
DJ ガジェットプロジェクト
• DJのプレイスタイルとして、使うガジェットを自
分で作るプロジェクト
• 某ジョークグッズメー
カーとコラボ
• カオスパッドを軸操作
FLASHAIRとの出会い
FlashAir
• マイコン + 無線モジュールより安い
– 最近のBLEマイコン、無線LANマイコンの普及で勢
力図は変わりましたが安くて敷居が低い
• ノンプログラミングorプログラマブルなAPI
– ノンプログラミングでほぼ設定要らず=安定する
– 無線SD型Linuxカードはちょっと弄ると不安定に
• 省消費電力であり多くのSDスロットで動作す
る
– PQI Air Cardは動かない環境が多かった…
なんといってもGPIO
• IoT家電のコントローラに最適
– APIはノンプログラミングで用意できるのでアプリ
ケーションの開発に集中できる
• アプリケーションもJSで実装可能
IOT家電で朝を演出したい
• 朝カーテンが開いて朝食ができるベタなやつ
IOT家電で朝を演出したい
• 朝カーテンが開いて朝食ができるベタなやつ
パン焼きトースターだ
トースター
• 多分これと同じ
– マクロス ポップアップトースター
– http://amzn.to/1F3n8p5
意外と回路が複雑
• ヒーターで電圧降下した電圧が電源
• スイッチを押すとICの出力がGNDに落ち、電磁石
の電路が閉じて切れる
• ICが電磁石のONを制御
• OFF時に機械的に絶縁
追加する機能
• パンを入れて焼かずに放置できる機能
– ヒーターのOFF/ON
• ヒーター回路を独立させると15Vが出なくなり普通に使
えなくなる
– 電磁石の電源を別電源に
– 制御時はICごと切っても問題ない
– 電磁石のON/OFF
テコ入れ
リレーを挟みSD
でOFFできる
電磁石を
常時ON電源にする
トランジスタにSD
の信号を入れる
API
• ヒーターOFF & 電磁石ON
– flashair/command.cgi?op=190&CTRL=0x03&DATA
=0x03
• ヒーターON & 電磁石ON
– flashair/command.cgi?op=190&CTRL=0x03&DATA
=0x02
• ヒーターON & 電磁石OFF
– flashair/command.cgi?op=190&CTRL=0x03&DATA
=0x00
ハードとAPIはできた、でもこれじゃ
ダメなんだろ!?
タイマーアプリ
• 5秒毎の時間もしくは焼
き具合の写真を選んで
タップ
タイマーアプリ
• 5秒毎の時間もしくは焼
き具合の写真を選んで
タップ
• カルーセルをスワイプ
して選択(カルーセルだ
けでできた暴力的なUI)
タイマーアプリ
• 5秒毎の時間もしくは焼
き具合の写真を選んで
タップ
• カルーセルをスワイプ
して選択(カルーセルだ
けでできた暴力的なUI)
タイマーアプリ
• 5秒毎の時間もしくは焼
き具合の写真を選んで
タップ
• カルーセルをスワイプ
して選択(カルーセルだ
けでできた暴力的なUI)
• パンの画像がまだ無い
時刻はno_imageになっ
ている
タイマーアプリ
• タップするとカウント開
始
• 画像の無い時刻のパン
が焼けると
タイマーアプリ
• タップするとカウント開
始
• 画像の無い時刻のパン
が焼けると
「01:10の焼け具合を全世
界に向けて共有しましょ
う!」
タイマーアプリ
• 「OK」を押すと色気の無
いアップロード画面
タイマーアプリ
• ボタンを押したところは
Media Capture API,
HTML5なのでシュッとカ
メラが起動して取れる
タイマーアプリ
• アップロードすると一覧
から選択できるようにな
る
タイマーアプリ
• 言語: Ruby2.1.0
• フレームワーク: Rails4.2
• 製作時間: 24時間
– 後輩に回路解説
– 後輩と回路設計
– 後輩とハンダ付け
– タイマー制作
ご清聴ありがとうございました
FOLLOW ME @PG_NOKKII
ヒーター 電磁石 IC レバー下げ ヒーターOFF SD制御モー
ド
0 x 0 0 x x
1 1 1 1 0 x
0 1 x 1 1 1
1 1 x 1 0 1
細かい要件
• SD制御モードOFF時は普通に操作できる
• レバー上げ時はヒーターを制御できない
• ICに関わらず電磁石をON/OFFできる
• レバーを下げてもヒーターが付かない状態
• からのヒーターをON, レバーを下げられる

Weitere ähnliche Inhalte

Ähnlich wie FlashAirを用いたiot家電−jsboardshibuya

20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoyaakihiro uehara
 
ある工場の情シス
ある工場の情シスある工場の情シス
ある工場の情シスKohei Nakamura
 
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたことkakakikikeke
 
EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御TomohisaYamazoe
 
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜Yutaka Kikuchi
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料Daisuke Imai
 
俺の部屋がこんなに賢いわけがない
俺の部屋がこんなに賢いわけがない俺の部屋がこんなに賢いわけがない
俺の部屋がこんなに賢いわけがないYota Ishida
 
Abc発表資料(2012s)
Abc発表資料(2012s)  Abc発表資料(2012s)
Abc発表資料(2012s) Junichi Katsu
 
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノBluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノKazumi IWANAGA
 
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうCocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうTomoo Kaku
 
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)sonycsl
 
iBeacon tips(potatotips27)
iBeacon tips(potatotips27)iBeacon tips(potatotips27)
iBeacon tips(potatotips27)光 佐藤
 
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakataVOYAGE GROUP
 
Web BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeWeb BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeMasayuki Kurashita
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップakihiro uehara
 
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)Masashi MATSUI
 
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf直久 住川
 
The return of Mobile5
The return of Mobile5The return of Mobile5
The return of Mobile5Tomo Watanabe
 

Ähnlich wie FlashAirを用いたiot家電−jsboardshibuya (20)

IoTで何をやったか
IoTで何をやったかIoTで何をやったか
IoTで何をやったか
 
20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya20160320 BLE4.2勉強会 MakerLab Nagoya
20160320 BLE4.2勉強会 MakerLab Nagoya
 
20140922 ble bootcamp
20140922 ble bootcamp20140922 ble bootcamp
20140922 ble bootcamp
 
ある工場の情シス
ある工場の情シスある工場の情シス
ある工場の情シス
 
3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと3ヶ月間 IoT をやって感じたこと
3ヶ月間 IoT をやって感じたこと
 
EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御
 
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
 
パソナプレゼン資料
パソナプレゼン資料パソナプレゼン資料
パソナプレゼン資料
 
俺の部屋がこんなに賢いわけがない
俺の部屋がこんなに賢いわけがない俺の部屋がこんなに賢いわけがない
俺の部屋がこんなに賢いわけがない
 
Abc発表資料(2012s)
Abc発表資料(2012s)  Abc発表資料(2012s)
Abc発表資料(2012s)
 
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノBluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
 
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろうCocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
Cocos2d-x x iBeacon Bluetoothを使ったゲームを作ろう
 
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
やろうぜ!おうちハック(@ヒカ☆ラボ レバレジーズ様 資料)
 
iBeacon tips(potatotips27)
iBeacon tips(potatotips27)iBeacon tips(potatotips27)
iBeacon tips(potatotips27)
 
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
 
Web BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT PrototypeWeb BluetoothではじめるIoT Prototype
Web BluetoothではじめるIoT Prototype
 
20131026 i beaconワークショップ
20131026 i beaconワークショップ20131026 i beaconワークショップ
20131026 i beaconワークショップ
 
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
 
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf
 
The return of Mobile5
The return of Mobile5The return of Mobile5
The return of Mobile5
 

FlashAirを用いたiot家電−jsboardshibuya