Soumettre la recherche
Mettre en ligne
Web BluetoothではじめるIoT Prototype
•
0 j'aime
•
1,051 vues
Masayuki Kurashita
Suivre
2019/06/12 Monaca UG TOKYO #9 〜先進的Web系技術を学ぶ〜
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 34
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Web Bluetoothを自社製品に実戦投入して得たあれこれ
Web Bluetoothを自社製品に実戦投入して得たあれこれ
Masayuki Kurashita
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
明星和楽2016でTwitter連動したlittleBits(CocoaBit)やWioNodeでリアルタイムプロトタイプ展示した話
明星和楽2016でTwitter連動したlittleBits(CocoaBit)やWioNodeでリアルタイムプロトタイプ展示した話
Seigo Tanaka
littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話
littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話
Seigo Tanaka
昨年にIoT可視化してみて考えたこと
昨年にIoT可視化してみて考えたこと
Seigo Tanaka
Electron を知る
Electron を知る
Tomoya Shibata
フリーランスミートアップ 20160903
フリーランスミートアップ 20160903
Seigo Tanaka
Recommandé
Web Bluetoothを自社製品に実戦投入して得たあれこれ
Web Bluetoothを自社製品に実戦投入して得たあれこれ
Masayuki Kurashita
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
明星和楽2016でTwitter連動したlittleBits(CocoaBit)やWioNodeでリアルタイムプロトタイプ展示した話
明星和楽2016でTwitter連動したlittleBits(CocoaBit)やWioNodeでリアルタイムプロトタイプ展示した話
Seigo Tanaka
littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話
littleBitsやWio NodeなどデバイスをNode-REDでBluemixにつなげてIoTする話
Seigo Tanaka
昨年にIoT可視化してみて考えたこと
昨年にIoT可視化してみて考えたこと
Seigo Tanaka
Electron を知る
Electron を知る
Tomoya Shibata
フリーランスミートアップ 20160903
フリーランスミートアップ 20160903
Seigo Tanaka
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
Seigo Tanaka
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
Seigo Tanaka
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
Seigo Tanaka
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
Seigo Tanaka
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
垣根のないモノ作り!
垣根のないモノ作り!
Yuka Tokuyama
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
Kohei MATSUSHITA
Node-REDで鉄道模型を運転する
Node-REDで鉄道模型を運転する
TomohisaYamazoe
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUX
Takuya Noaki
第2回IoT勉強会 in 岡山 オープニング
第2回IoT勉強会 in 岡山 オープニング
NISHIMOTO Keisuke
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
K K
20151221 iotlit
20151221 iotlit
Daiki Nakamura
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets
Yasunori Okajima
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
Yoshihiro Iwanaga
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
leverages_event
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Masaki Yamamoto
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
Haruki Hinode
Gadget1プレゼン
Gadget1プレゼン
guest97f9f9
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
法林浩之
IoTの概要・IoT界隈の動向
IoTの概要・IoT界隈の動向
NISHIMOTO Keisuke
Contenu connexe
Tendances
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
Tomoki Hasegawa
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
Seigo Tanaka
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
Seigo Tanaka
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
Seigo Tanaka
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
Seigo Tanaka
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
Tendances
(6)
PHPカンファレンス福岡に 行ってきた
PHPカンファレンス福岡に 行ってきた
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
デバイスネタをデモする時の便利実装とか注意点とかあれこれ
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
私的にチャットbotを導入してみてしばらく経ったのであれこれ話す(前半)
さあ!Javascriptでデバイスとやりとりするよ!
さあ!Javascriptでデバイスとやりとりするよ!
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
20151017 Creators Meetup33 私をとりまく、とあるInternet of Thingsの話 (ただしThingsはウォンバット)
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Similaire à Web BluetoothではじめるIoT Prototype
垣根のないモノ作り!
垣根のないモノ作り!
Yuka Tokuyama
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
Kohei MATSUSHITA
Node-REDで鉄道模型を運転する
Node-REDで鉄道模型を運転する
TomohisaYamazoe
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUX
Takuya Noaki
第2回IoT勉強会 in 岡山 オープニング
第2回IoT勉強会 in 岡山 オープニング
NISHIMOTO Keisuke
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
K K
20151221 iotlit
20151221 iotlit
Daiki Nakamura
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets
Yasunori Okajima
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
Yoshihiro Iwanaga
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
leverages_event
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
Masaki Yamamoto
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
Haruki Hinode
Gadget1プレゼン
Gadget1プレゼン
guest97f9f9
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
法林浩之
IoTの概要・IoT界隈の動向
IoTの概要・IoT界隈の動向
NISHIMOTO Keisuke
ObnizとNode-REDでダンボール金庫システムを作った話
ObnizとNode-REDでダンボール金庫システムを作った話
MinoruInoue2
IoTで何かやってみよう
IoTで何かやってみよう
真理 中村
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
Takuya Andou
今すぐはじめるIoT_配布用
今すぐはじめるIoT_配布用
Mana Nakano
Similaire à Web BluetoothではじめるIoT Prototype
(20)
垣根のないモノ作り!
垣根のないモノ作り!
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
IoT時代のデータ伝送とインフラに求められている機能と技能 - ニフティクラウド mobile backend #7
Node-REDで鉄道模型を運転する
Node-REDで鉄道模型を運転する
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUX
第2回IoT勉強会 in 岡山 オープニング
第2回IoT勉強会 in 岡山 オープニング
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
個人開発 デプロイまでの道のり
個人開発 デプロイまでの道のり
20151221 iotlit
20151221 iotlit
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets
Web Technology for Hardware Control (html5 conference 2015)
Web Technology for Hardware Control (html5 conference 2015)
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
JavaScriptで簡単IoT! RasPiをインターネットから制御するプラットフォームを作ったよ!
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
ハードウェア初心者のwebエンジニアがIoT製作に取り組んだ話
Gadget1プレゼン
Gadget1プレゼン
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoTの概要・IoT界隈の動向
IoTの概要・IoT界隈の動向
ObnizとNode-REDでダンボール金庫システムを作った話
ObnizとNode-REDでダンボール金庫システムを作った話
IoTで何かやってみよう
IoTで何かやってみよう
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
今すぐはじめるIoT_配布用
今すぐはじめるIoT_配布用
Dernier
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Dernier
(12)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Web BluetoothではじめるIoT Prototype
1.
Web Bluetoothではじめる IoT Prototype Monaca
UG TOKYO #9 〜先進的Web系技術を学ぶ〜 2019/06/12 蔵下 雅之
2.
自己紹介 - 蔵下 雅之(@umi_kappa) -
現在はIoTな自社製品作る会社で働く - フロントエンドエンジニア - 変わり種なJSのAPIを触るのが好き - 電子工作も少々
3.
QiitaでWeb Bluetoothネタ書いたりしてます https://qiita.com/umi_kappa/items/da60e3c8cec19624df91
4.
伝えたいこと!
5.
伝えたいこと! - Web Bluetoothは何者か? -
何ができる? - どう使う? - 使い物になるの? - IoTなPrototypeにおすすめ! - 普段なかなか使わないAPIだと思うので、 興味を持っていただけるだけでも嬉しいです!
6.
発表で行ったデモ
7.
今日のデモ - 心拍センサーで心拍数を取得 - Web
Bluetoothでブラウザへ - 発表中の緊張度を 心拍数で可視化! - 上がり症なので温かい目で お願いします(汗 - 詳細は後半で - 公開中[https://github.com/umi-kappa/190612_monaca_ug_tokyo ]
8.
Web Bluetoothとは?
9.
Web Bluetoothとは? - ウェブサイトとBLEデバイスでデータ通信できる #
BLE(Bluetooth Low Energy) - 消費電力を抑えたBluetooth規格の一つ - ボタン電池でも数年動かすことが可能 - IoT製品によく使われている - 通信速度が低く、音声や動画のデータ通信には向 かない
10.
Web Bluetoothのサポート状況 ChromeはDesktop、Androidともにサポート。 EdgeもChromium化されればサポートに。 Safariは... 「Can
I use」より
11.
Web Bluetoothの制限事項 - SSL環境で実行すること -
ユーザーアクション(クリックなど)をトリガーとして実 行すること
12.
Web Bluetoothで データ通信する方法
13.
Web Bluetoothで接続するまで 1. BLEデバイスをスキャン 2.
スキャンしたBLEデバイスのサービス(機能)へアクセ ス 3. サービスごとのキャラクタリスティック(データ)へアク セス -> 接続成功!!! データ通信へ
14.
さーびす? きゃらくたりすてぃっく? なにそれ? おいしいの?
15.
BLEで覚えておきたい用語 - サービス BLEデバイスに備わっている機能 - キャラクタリスティック サービスが扱うデータをやり取りする口 ※サービス、キャラクタリスティックには、UUIDが付与さ れていて、アクセス時に使用する
16.
例えば心拍計だと - サービス - 心拍を計測する機能 -
バッテリーの情報扱う機能 - キャラクタリスティック - 心拍数 - バッテリー残量
17.
Web Bluetoothのデータ通信 - write -
ブラウザからBLEデバイスへデータを送信 - read - ブラウザからBLEデバイスのデータを取得 - notification - BLEデバイスからブラウザへ複数回データを送信
18.
心拍センサーのデモを例にコー ドを見ていきましょう
19.
BLEデバイスへ接続
20.
1. UUIDの指定 // サービスのUUID const
SERVICE_UUID = "8a61d7f7-888e-4e72-93be-0df87152fc6d"; // キャラクタリスティックのUUID const CHARACTERISTIC_UUID = "fae2e24f-aea2-48cb-b449-55ec20518e93";
21.
2. BLEデバイスをスキャン navigator.bluetooth.requestDevice({ filters: [ {services:
[SERVICE_UUID]}, {namePrefix: 'm5-stack'} ], optionalServices: [ // 使用したいServiceを登録しておく SERVICE_UUID ] })
22.
3. BLEデバイスへ接続 .then(device =>
device.gatt.connect()) 4. サービスを取得 .then(server => server.getPrimaryService(SERVICE_UUID))
23.
5. キャラクタリスティックを取得したら接 続完了 // UUIDに合致するキャラクタリスティックを取得 .then(service
=> service.getCharacteristic(CHARACTERISTIC_UUID)) .then(characteristic => { console.log("BLE接続が完了しました。"); // BLEデバイス接続後の処理 })
24.
BLEデバイス側で心拍数を 検出したらブラウザへ通知 -> notification
25.
キャラクタリスティックで取得 characteristic.startNotifications() .then(() => { //
Add Event characteristic.addEventListener( 'characteristicvaluechanged', (event) => { const value = event.target.value; // 心拍数を取得(ArrayBufferをnumberへ) sensorValue = value.getUint8(0); }); })
26.
BLEデバイスの用意について
27.
電子工作ってハードルが高い... - 今回のデモではセンサー買って電子工作した - 未経験の方にはハードル高し... -
市販のBLEデバイスでもWeb Bluetoothでアクセスで きるものもある - WebBluetoothCGのDemoをご参考に - 仮想BLEデバイスを作るスマホアプリもある
28.
プリンター https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-printer
29.
心拍センサー(Polar H7) https://github.com/WebBluetoothCG/demos/tree/gh-pages/heart-rate-sensor
30.
BB-8 https://github.com/WebBluetoothCG/demos/tree/gh-pages/bluetooth-toy-bb8
31.
(まとめ) Web Bluetoothを 使って学んだこと
32.
学んだこと - Web Bluetoothの使い方を知れば、つなぐデバイスの 選択でブラウザでできる領域が広がる! -
温度/湿度/土の水分量/紫外線量/etc... - IoTで何ができるかサクッとPrototypeできる - インターネット回線と別のデータ通信のため〜
33.
PWAと相性良し! - PWA /
Service Workerのオフラインキャッシュを使え ば、インターネットが無い環境でもWeb Bluetoothが使 える - Workboxを使うと導入しやすい
34.
Enjoy Web Bluetooth
!
Télécharger maintenant