Web Bluetooth API

Bluetooth API Bluetoothは、2.4GHz帯の電波を使用したデジタル機器用の近距離無線通信技術です。この帯域はWi-Fiや電子レンジなども使用している混雑した周波数帯ですが、80MHzの周波数帯を1MHz幅(BLEでは2MHz幅)に分割したチャンネルと、周波数ホッピングという技術で、混信を避けるように絶えず周波数を切り替えながら通信します。かなり以前からワイヤレスのキーボードやマウスなどで使われていましたが、しだいに通信速度が高速になり省電力性能が向上していて、最近ではワイヤレスヘッドフォンやファイル転送など、連続したデータの高速伝送にも使用されています。 Bletooth APIとは、Bletooth通信技術を用いて実現されるAPIの一類型です。 Web Bluetooth APIは、BluetoothをWebブラウザから利用して外部デバイスを検索したり、デバイスの持っている情報を読み書きするための機能を提供してくれるAPIです。  

Continue reading

Bluetooth

Bluetoothは、2.4GHz帯の電波を使用したデジタル機器用の近距離無線通信技術です。この帯域はWi-Fiや電子レンジなども使用している混雑した周波数帯ですが、80MHzの周波数帯を1MHz幅(BLEでは2MHz幅)に分割したチャンネルと、周波数ホッピングという技術で、混信を避けるように絶えず周波数を切り替えながら通信します。かなり以前からワイヤレスのキーボードやマウスなどで使われていましたが、しだいに通信速度が高速になり省電力性能が向上していて、最近ではワイヤレスヘッドフォンやファイル転送など、連続したデータの高速伝送にも使用されています。 Bluetoothのバージョの特徴と違い 発表時期 バージョン 進化点や特徴 1999 1.0 Bluetoothが公開された最初のバージョン。 2001 1.1 普及バージョンと呼ばれ、Bluetoothが普及するきっかけとなったもの。 2003 1.2 Bluetoothと同じ2.4Ghzの電波帯を利用している無線LAN(Wi-Fi)との電波干渉対策を盛り込む。 2004 2.0 最大通信速度を3Mbpsまで向上させる「Enhanced Data Rate」により、容量の大きなデータを送信できるようになった。 2007

Continue reading

Bluetooth v5

Bluetooth 4.0で登場したBluetooth low energyは、低消費電力の特長を生かした電池駆動の製品や、スマートフォンのアプリケーションと連携する製品など、パーソナルエリアで使われる製品を主に市場を拡げています。そして、2016年12月に仕様が策定されたBluetooth 5.0以降の仕様(総称Bluetooth 5)では、これまでの特長に加え、通信速度、通信距離、通信容量などが向上し、新たなアプリケーションへの適用が可能になり魅力的な機器の開発が期待されています。 Bluetooth 5の主な変更点 Bluetooth 5では、「より高速、より遠くまで、より高精度に」がキーワードになっています。Bluetooth 4からの主な変更点は以下の4点で、これらがキーワードにつながるポイントになっています。 ① 2倍の通信速度 ② 4倍の通信距離 ③ 8倍の通知データ容量 ④ 高精度な方向検知機能  

Continue reading

Bluetooth v4 (BLE)

Bluetooth v4とは Bluetooth v4は、ワイヤレスセンサネットワークをメインのアプリケーションとする、ZigBeeやANT等の低消費電力無線に対抗して仕様策定されたもので、端的に言うとBluetoothの低消費電力版です。それゆえに、Bluetooth low energy という呼び名があります。 ヘルスケア、フィットネス、ミュージック、スマートウォッチなど、Bletooth対応のデバイスが増加中。これらは通常Bletooth通信でスマートフォンに送り、スマホアプリがクラウドを利用して情報管理や分析を行います。 フィットネス系はウェアラブル端末と呼ばれます。ヘルスケアと似たようなイメージで、心拍数や血圧などのバイタルデータ(生体情報)を取得して管理することができます。 Bluetooth v4自体がIoTと直接的なインターネット接続を強く意識した仕様に向かっています。そうなると、スマートフォンとの接続ということが必要なくなるかもしれません。

Continue reading

Bluetooth API

Bluetoothとは bluetoothとはデジタル機器の近距離無線通信規格の一つです。 有効範囲はおよそ10m以内です。国際的な通信規格なので、各国のbluetooth対応デバイスをつなげることができます(日本国内で使う場合は、技適が通っているかも確認する必要があります)。 パソコンやスマートフォンからbluetooth対応デバイスに対してペアリングを行い、ペアリングが完了すればデバイスの電源を入れるたびに自動的に接続されるようになります。基本的にはbluetoothデバイス1台につき1つの端末(パソコンや、スマホなど)との接続に対応しておりますが、まれに複数の端末に接続できるデバイスも存在します。 新たな端末に接続する場合は、再度ペアリングをし直すことで接続ができるようになります。 Web Bluetooth API (TBD)    

Continue reading

Bluetooth terminology

BLE (Bluetooth Low Energy) BLE(Bluetooth Low Energy) とは、Bluetooth 4.0から搭載された低消費電力機能です。Bluetooth 1.0 ~ 3.0(Bluetooth Classicと呼ばれる)まではデータ通信の高速化が進められ、4.0 以降では省エネ機能が搭載された新たな規格となりました。BLEの電力消費量は、Bluetooth Classicに比べ10~30分の1程度まで減らすことができるので、ウェアラブルデバイスの基礎技術としてBLEは急速に普及しました。本記事で「Bluetooth」と表現するときはBLEを意味しています。 Central (セントラル) Bluetooth通信における親機のことです。今回の場合、スマホがセントラルとなります。 Peripheral (ペリフェラル)

Continue reading

PHP(7) Log file with jpgraph for php7

サーバのメンテナンス、以前作ったjpgraphを利用した、Log file画像プログラムが機能しなくなって、白画面になった。 調べてみたら、2019年から、php5, php7.1はサポート外になり、古いバージョンのjpgraphは動作しなくなった。 急遽最新版のjpgraphをダウンロードして入れ替えたが、依然おかしい。 問題点: カラーは3色まで、それ以上しても緑のまま。 markerが表示されない legend(凡例)にもmarkerが表示されない 以前正常に動作したプログラムだから、動かないと困る。 プログラムの書き方、そして jpgraph と php7関連情報を色々と調べても、わからない。 jpgraphは、php7に完全対応してないから、このような問題は発生する可能性がある。

Continue reading

PHP(6) Log file graph

ログファイルからデータの取得と描画 TinyWebDBに、センサーデータ収集ログを解析して、画像にした!表示したのでは、温度(最高、最低)、気圧、バッテリー電圧。 ハードウェアの制作はこちら https://uc4.net/2018/04/02/wemos-d5-weather-bureau/ 送信プログラムはこちら https://github.com/edu2web/TinyWebDB-WeatherStation 今回は、受信データの描画方法を説明する。 fileを配列に読み込む json_decodeでディコード 描画データ配列生成 jpgraphで描画する データの取得 ファイル名draw.phpとする。 <?php include (“./jpgraph/jpgraph.php”); include (“./jpgraph/jpgraph_line.php”); $tempers =

Continue reading

PHP(5) Use JpGraph

JpGraphとは JpGraphはAditus Consultingが開発しているグラフ生成ライブラリ。 JpGraphを利用することで、数行のコーディングで簡単に動的にグラフを生成することができる。 JpGraphダウントード JpGraphのダウンロードは下記URLから行える。 http://jpgraph.net/download/ JpGraphインストール PHPでグラフを出力する方法はいくつかあり、何れにしてもGDライブラリがインストールされていることが前提条件となっている。 この記事は、DreamHostで演習を前提とするので、GDライブラリがすでに用意されている。日本語の表示はフォントのインストールなど必要だが、省略する。そのためソースコードに日本語の表示に関連する箇所はコメントアウトする。 JpGraphはどこに設置しても動作する。 この演習では、jpgraphと言うフォルダに入れて、ソースから直接インクルードする。 // 折れ線グラフ描画に必要なライブラリ include (“./jpgraph/jpgraph.php”); include (“./jpgraph/jpgraph_line.php”); JpGraphサンプル 折れ線グラフを生成するプログラムtest.php

Continue reading