SlideShare a Scribd company logo
1 of 11
BLEでPチカした話
(PLAYBULBチカチカ)
2017.03.04 FMCN@FCBC
岩谷成晃 (anno lab)
BLE(Bluetooth Low Energy)
詳しくないのでWikipediaで調べました
Bluetooth4系。Bluetooth Smart とか呼ばれる
iBeaconとかもコレ
特徴
・省電力
・省コスト
・通信距離は5m程度(30m以上も設定上は可能)
・通信速度は10kbps程度(規格値では1Mbps)
・3系以前のBluetoothとの後方互換性はない
・電波帯域は2.4GHz(3系と同一)
・通信のデータ構造が明解(GATT)
通信について
ブロードキャスト コネクション
・1対多の通信
・対話形式は自由
・1対1の通信
・GATTに則って対話する
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
便利ツール紹介
・PacketLogger
Macを流れるいろんなパケットをキャプチャしてくれる
・Bluetooth Explorer
BLEデバイスのGATTプロファイルを表示してくれる
※上記2ツールはApple DeveloperサイトにあるHardware IO Tools for Xcodeに収録
参考 : http://qiita.com/shu223/items/46dabad41cf2eed67d13
便利ツール紹介
・LightBlue
Service、Characteristicの列挙
各characteristicとの通信
※App Store(iOS版)とMac App Store(Mac版)に掲載
PLAYBULBについて
スピーカ付きLED電球 by MIPOW
スピーカとしては普通にBluetoothスピーカとして接続可能
LED部分には、公式スマホアプリからしかアクセスできない
PLAYBULBについて
スピーカ付きLED電球 by MIPOW
スピーカとしては普通にBluetoothスピーカとして接続可能
LED部分には、公式スマホアプリからしかアクセスできない
わけがない
PLAYBULB SMARTは・・・?
みつからないのでさっきのツールを駆使して作る。
輝度をコントロールするだけなので単純なはず。
できた
https://github.com/nariakiiwatani/Playbulb_NodeJs
輝度コントロール仕様:
Service : 180D(Heart Rate)
Characteristic : 2A39(Heart Rate Control Point)
送信バイト列 機能
0x0000 1段階暗くする
0x0001 1段階明るくする
0x01@@ 輝度を@@にセット
※0x00〜0x14の21段階

More Related Content

Viewers also liked

anno lab 会社案内(2014年10月作成)
anno lab 会社案内(2014年10月作成)anno lab 会社案内(2014年10月作成)
anno lab 会社案内(2014年10月作成)Nariaki Iwatani
 
openFrameworksセミナー(2014)レポート
openFrameworksセミナー(2014)レポートopenFrameworksセミナー(2014)レポート
openFrameworksセミナー(2014)レポートNariaki Iwatani
 
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...CODE BLUE
 
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っているやはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っているyouten (ようてん)
 
Android BLEのつらみを予防するTips
Android BLEのつらみを予防するTipsAndroid BLEのつらみを予防するTips
Android BLEのつらみを予防するTipsTaisuke Oe
 
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲CODE BLUE
 
LoRaWANとiBeaconを素敵につなげてみた
LoRaWANとiBeaconを素敵につなげてみたLoRaWANとiBeaconを素敵につなげてみた
LoRaWANとiBeaconを素敵につなげてみたkazuhiro harada
 
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記SORACOM,INC
 
170310 bluetoothの怖がり方
170310 bluetoothの怖がり方170310 bluetoothの怖がり方
170310 bluetoothの怖がり方歩 奥山
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 

Viewers also liked (14)

anno lab 会社案内(2014年10月作成)
anno lab 会社案内(2014年10月作成)anno lab 会社案内(2014年10月作成)
anno lab 会社案内(2014年10月作成)
 
AI社会論研究会
AI社会論研究会AI社会論研究会
AI社会論研究会
 
openFrameworksセミナー(2014)レポート
openFrameworksセミナー(2014)レポートopenFrameworksセミナー(2014)レポート
openFrameworksセミナー(2014)レポート
 
Androidとi beacon(ble)
Androidとi beacon(ble)Androidとi beacon(ble)
Androidとi beacon(ble)
 
AndroidとiOSのBLEな事情 3
AndroidとiOSのBLEな事情 3AndroidとiOSのBLEな事情 3
AndroidとiOSのBLEな事情 3
 
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...
[CB16] スマートフォン制御のIoTデバイスにおけるBLE認証設計の課題:Gogoroスマートスクターの分析を通じて by Chen-yu Dai [...
 
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っているやはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
 
Android BLEのつらみを予防するTips
Android BLEのつらみを予防するTipsAndroid BLEのつらみを予防するTips
Android BLEのつらみを予防するTips
 
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲
[CB16] 機械学習でWebアプリケーションの脆弱性を見つける方法 by 高江須 勲
 
LoRaWANとiBeaconを素敵につなげてみた
LoRaWANとiBeaconを素敵につなげてみたLoRaWANとiBeaconを素敵につなげてみた
LoRaWANとiBeaconを素敵につなげてみた
 
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
 
170310 bluetoothの怖がり方
170310 bluetoothの怖がり方170310 bluetoothの怖がり方
170310 bluetoothの怖がり方
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 

20170304 fmcn playbulb