Upgrade to Pro — share decks privately, control downloads, hide ads and more …

続・Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜 / HTML5 ...

続・Webの技術でできる様々なこと 〜ブラウザで機械学習やデバイス制御など〜 / HTML5 8th Anniversary

you(@youtoy)

October 23, 2022
Tweet

More Decks by you(@youtoy)

Other Decks in Technology

Transcript

  1. 自己紹介 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)

    プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著)
  2. JavaScriptで外部デバイスとの通信 ブラウザ上で実行 Node.js  ・Web Serial  ・Web Bluetooth  ・Fetch API  ・axios等を利用

     ・WebSocket API  ・MQTT.js等を利用  ・Node Serialport  ・noble・bleno  ・Fetch API  ・axios等を利用  ・ws等を利用  ・MQTT.js等を利用 シリアル通信   BLE   HTTPリクエスト   WebSocket   MQTT
  3. ハッカソンで利用してみた事例の話 ネコのしっぽ っぽくした ジョイスティック (M5Stack +   シリアル通信) ロボットトイ (toio +

    BLE での通信) ネコのしっぽ をサーボモーター で動かす仕組み (micro:bit +   シリアル通信)
  4. システム構成(機器と通信方法) PC (Chromo) toio BLE HTML + JavaScript M5Stack Core2

    + ジョイスティック micro:bit + サーボモーター シリアル 通信 シリアル 通信
  5. Web Bluetooth API での 3つの処理 ・Read、Write、Notification Read Write Notification センサーの値を任意の

    タイミングで読み取る LED・モーターなどの 制御情報を送る デバイスから通知される 値を読み取る 定期的な送信や状態変化 の際に送信される等 •Web Bluetooth  https://webbluetoothcg.github.io/web-bluetooth/ •DataView - JavaScript | MDN  https://developer.mozilla.org/ja /docs/Web/JavaScript/Referenc e/Global_Objects/DataView •BufferSource - Web API | MDN   https://developer.mozilla.org/ja/docs/We b/API/BufferSource