SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

IoT Starter Studio

Bluetooth搭載LED照明「PLAYBULB」をWeb Bluetoothを使ってLチカさせてみよう

IoT Starter Studio 第19回

PLAYBULB colorでLチカ

 通常Lチカは「LEDをチカチカさせること」を指しますが、今回の場合は「LED照明PLAYBULBをチカチカさせること」を指します。Node.jsやその他の言語からでも触ることができますが、今回は最近話題になりつつあるWeb Bluetoothを利用して、Lチカを試します。

筆者の環境

  • MacBook Pro (Retina, 13-inch, Early 2015)
  • macOS Sierra 10.12.5
  • LightBlue v1.2
  • Google Chrome 59.0

BLEデバッグツールでPLAYBULBの情報を調べる

 LightBlueなどのBLEデバッグツールを使うと、周辺のBLE機器の情報を取得することができます。

 実際にLightBlueを使ってみると周辺の機器の情報が分かります。これだけでも覚えておくと楽しいかもしれません。この際、パソコンのBluetooth機能をオンにしておきましょう。

 ServiceCharacteristicsの項目に180D2A39という数字が表示されています。これは「GATT サービス | Bluetooth Technology Website」などを参照すると分かりますがBLEのプロファイル情報です。

 メーカーが独自で策定する場合もありますが、PLAYBULBの場合はBluetoothの認証団体である「Bluetooth SIG」が定めている標準仕様のものを利用しています。

 180DHaert Rate2A39Heart Rate Control Pointという機能になります。

 通常は心拍数(Haert Rate)を扱う機能群として定義されている領域ですが、PLAYBULBの場合は照明のオンオフや、明るさ調整などのデータのやりとりに使っているようです。

次のページ
コードを記述

この記事は参考になりましたか?

IoT Starter Studio連載記事一覧

もっと読む

この記事の著者

菅原のびすけ(dotstudio株式会社)(スガワラ ノビスケ)

 日本最大規模のIoTコミュニティ「IoTLT」主催。岩手県立大学大学院ソフトウェア情報学研究科を卒業後、株式会社LIGでWebエンジニアとして入社し、Web開発に携わる。2016年にdotstudio株式会社を立ち上げ、今はIoT領域を中心に活動している。JavaScript RoboticsコミュニティNodeBotsの主催や、IoTバックエンドサービスであるMilkcocoaのエバンジェリストとしても活動中。共著: 『JavaScriptでインタラクティブ3Dコンテンツを作ろう』 共著: 『現場のプロが教える WEBデザイン 新・スタンダードテクニック37』 共著: 『フロントエンドエンジニアのための現在とこれからの必須知識』twitter: @n0bisuke URL: dotstudioのプロフィールページ

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/10292 2017/07/13 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー