Web Bluetooth API を使ってBLEデバイスをブラウザから操作する

WebBluetoothAPI を利用すれば、ブラウザからBluetoothLE(BEL)デバイスを操作できるようになります。

従来であれば、BLEデバイスを操作するには iOS や Android のアプリケーションを用意する必要がありましたが、
このAPIを利用すれば、javascriptのみでブラウザからBLEデバイスを操作できるようになります。
基本的には下記の5ステップで実装をしていきます。

  1. BLEデバイスをスキャンして探す
  2. BLEデバイスに接続する
  3. BLEデバイスの Service オブジェクトを取得する
  4. Service オブジェクトから Characteristic オブジェクトを取得する
  5. Characteristic オブジェクトのRead/Write でデバイスを制御する

上記5ステップと、接続の解除、デバイスからの通知の受け取り、の7項目について説明していきます。

続きを読む

Elixir/PhoenixのChannelにRaspberry Pi(node.js)から接続してみる

Elixir/Phoenixアプリケーションが動いているサーバにRaspberry PiからWebSocketでの接続をしてみます。
PhoenixにはChannelという便利な機能があるので、今回は特にこのChannelに接続する方法を書いていきます。
Raspberry Piの方はnode.jsから利用します。
PhoenixのChannelを外部のアプリケーションから利用する場合にはphoenix-jsというパッケージを利用すれば簡単に出来ます。
www.npmjs.com

続きを読む