はじめに コロナ禍ということで、毎日体温測っています。 体温をいちいちメモるのは面倒だっていうのと、GWひたすら暇である、ということで、体温計をハックした試みをしてみました。 以下のことが書いてあります ラズパイでのgatttoolの使い方 ラズパイでpythonでBLEすること GATTのHealth Thermometerサービスのこと 以下のことは書いていません そもそも、BLEとは何か、GATTとは何か、などの基本的なこと どんなもの? 体温を測ったらLINEに通知します。 体温計→BLE→ラズパイ →WebAPI→LINE→スマホと測定値を送信します。 体温計とスマホが物理的に離れていても通知が飛ぶので、別の場所にいる人や実家のおばあちゃんの体温をリモートで把握することなんかもできるかと思います。 環境 ラズパイ:Raspberry Pi 3 Model b+ ラズパイのOS:R
gatttool を使って SensorTag CC2650 の KeyPressState の Notification を受信してみた 概要 bluez の gatttool と SensorTag CC2650 を使って SensorTag 側のボタンが押されたことを gatttool 側で受信してみました たぶんこんなニッチな記事を日本語で書いているのはこれくらいだと思う、、、 環境 Raspberry Pi Type B Single Board Computer 512MB Raspbian 8.0 (Jessie) Kernel Version 4.1.7+ BlueZ 5.23-2+b1 事前作業 RaspberryPi の構築 や bluez のインストール を実施して gatttool が使えるようになるようにしてください そもそも notification とは Bl
ESP-WROOM-32にはBluetoothも搭載されているけれど、実はBluetooth Classicにも対応しているみたいなので、SPPでHC-05やRN42みたいにBluetoothシリアル変換アダプタとして使ってみた。 とりあえずArduino core for the ESP32のサンプルプログラムとしてBluetoothSerial→SerialToSerialBTで事足りるんだけど、RN42みたいにPCから未接続時はLED点滅で接続後に点灯みたいなインジケータを追加してみた。 あとは開発ボードのデフォルトのシリアルポートはUSBシリアル変換ICに直結されていて起動時に情報などが流れてきてしまうので別なポートをシリアルポートとして設定してみた。 #include "BluetoothSerial.h" #include "Ticker.h" #if !defined(CON
ポケットにも収まるコンパクト設計で、パッと広げてサッと使える。 タブレットスタンドになる持ち運び用保護ケースが付いた、折りたたみタイプのワイヤレスBluetooth(R)キーボード。
先日、Eddystone の使いどころについて書いた記事で、iBeaconと比較した場合の利点のうちのひとつは「カスタマイズ性」(=自前実装が可能)であると書きました。 1 Eddystone と iOS - その1: iBeacon と比較したメリット・デメリット この場合、Core Bluetooth を使って、 Eddystone ビーコンをスキャン 発見時に得られるアドバタイズメントデータを解析 という処理を実装することになるわけですが、 Eddystone と iOS - その2: 実装編 その際に Core Location の iBeacon 実装と同等のことをしたければ、つまり「近接度(Proximity)」を知りたければ、 didDiscoverPeripheral〜 メソッドの引数に渡されてくる RSSI と、ビーコンの TxPower から推定距離を算出する 必要があ
Bluetooth は携帯電話やコンピュータなどの電子デバイス用の近距離無線通信規格です。Linux においては、Bluetooth プロトコルスタックの実装として BlueZ が標準的に使われています。 インストール Bluetooth プロトコロスタックを提供する、bluez パッケージをインストールします。 bluetoothctl ユーティリティを提供する、bluez-utils をインストールします。または bluez-utils-compatAUR をインストールして、非推奨の BlueZ tools を追加します。 一般的な Bluetooth ドライバは、btusb カーネルモジュールです。このモジュールがロードされているかどうかを確認してください。もしロードされていなければ、モジュールをロードしてください。 bluetooth.service を起動/有効化します。 ノー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く