Download - 20170304 fmcn playbulb
![Page 1: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/1.jpg)
BLE で P チカした話( PLAYBULB チカチカ)
2017.03.04 FMCN@FCBC岩谷成晃 (anno lab)
![Page 2: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/2.jpg)
BLE ( Bluetooth Low Energy )詳しくないので Wikipedia で調べましたBluetooth4 系。 Bluetooth Smart とか呼ばれるiBeacon とかもコレ特徴・省電力・省コスト・通信距離は 5m 程度( 30m 以上も設定上は可能)・通信速度は 10kbps 程度(規格値では 1Mbps )・ 3 系以前の Bluetooth との後方互換性はない・電波帯域は 2.4GHz ( 3 系と同一)・通信のデータ構造が明解( GATT )
![Page 3: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/3.jpg)
通信についてブロードキャスト コネクション
・ 1 対多の通信・対話形式は自由 ・ 1 対 1 の通信・ GATT に則って対話する
![Page 4: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/4.jpg)
BLE 通信で使われるプロファイル。オブジェクト指向プログラミング的に例えると・ Service -> クラス・ Characteristic -> プロパティ(アクセサ)Bluetooth SIG で策定されている attribute はUUID を省略できることになっている -> 省電力Service の例 :・ Battery Service・ Heart Rate・ Weight Scale
GATT ( Generic ATTribute (profile) )
https://www.bluetooth.com/specifications/generic-attributes-overview
![Page 5: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/5.jpg)
便利ツール紹介・ PacketLogger Mac を流れるいろんなパケットをキャプチャしてくれる
・ Bluetooth Explorer BLE デバイスの GATT プロファイルを表示してくれる
※ 上記 2 ツールは Apple Developer サイトにある Hardware IO Tools for Xcode に収録参考 : http://qiita.com/shu223/items/46dabad41cf2eed67d13
![Page 6: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/6.jpg)
便利ツール紹介・ LightBlue Service 、 Characteristic の列挙 各 characteristic との通信
※App Store(iOS 版 ) と Mac App Store(Mac 版 ) に掲載
![Page 7: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/7.jpg)
PLAYBULB についてスピーカ付き LED 電球 by MIPOW
スピーカとしては普通に Bluetooth スピーカとして接続可能LED 部分には、公式スマホアプリからしかアクセスできない
![Page 8: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/8.jpg)
PLAYBULB についてスピーカ付き LED 電球 by MIPOW
スピーカとしては普通に Bluetooth スピーカとして接続可能LED 部分には、公式スマホアプリからしかアクセスできない
わけがない
![Page 9: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/9.jpg)
![Page 10: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/10.jpg)
PLAYBULB SMART は・・・?みつからないのでさっきのツールを駆使して作る。輝度をコントロールするだけなので単純なはず。
![Page 11: 20170304 fmcn playbulb](https://reader035.vdocuments.net/reader035/viewer/2022070520/58f1def51a28ab1a3b8b45ad/html5/thumbnails/11.jpg)
できたhttps://github.com/nariakiiwatani/Playbulb_NodeJs
輝度コントロール仕様: Service : 180D ( Heart Rate ) Characteristic : 2A39 ( Heart Rate Control Point )
送信バイト列 機能0x0000 1 段階暗くする0x0001 1 段階明るくする
0x01@@輝度を @@ にセッ
ト※0x00 〜 0x14 の 21 段
階