人の密集度をBLEで測定2024/01/07 12:04

BLEの測定結果をAmbientで可視化

昨年末から「人の密集度」の簡易測定にトライしている。 前提は、各人がスマホ/PCのBluetooth機能をONにして持ち歩く.だ。

周囲のスマホ/PCを、 PC版ソフトbluetoothviewで 検出できたので、常時監視できるようにRapberry Pico Wを購入した。

アプリ開発にはBluetoothに正式対応したMicroPython v.1.21.0を使った。 MicroPythonは、Pico WのBOOTSELボタンを押しながらPCにUSBケーブルで接続して、 "RPI-RP2"なストレージにuf2ファイルを D&Dすれば書き込むことができる。

開発環境はthonnyを使った。 Pico Wだと、 thonnyのメニューから、Tools⇛Interpreterで "MicroPython(generic),port Board in FS mode" を選択すれば良い。

サンプルを参考にして作ったアプリでは、主にAudioデバイスが検出され、狙ってたPC/スマホは見つからなかった!しかも、隣室のデバイスがチラホラ見える。 調べると、「micropythonではBluetooth classicは扱えない.」とInterface誌2024年1月号に書いてあった。 検証としてBluetooth classicの信号をPi4から hcitool scan したら、スマホは見付かった。 うーん、奥が深い。💦

なので、測定対象をBLEに限定した。検出結果数は、IoTデータの可視化サービス:Ambientに送信して、ブラウザから確認している。 データの保存期間は4ヶ月と短いが、サクッと使えるので有り難いし、 アップロードのコードは、既存モジュールを利用すると簡単。

測定を初めて2週間経ったが、検出台数の変化は、在宅/外出による差は無く、隣室のデバイスがON/OFFに依存している感じ。💦 それから、毎日/深夜にデバイス数がゼロになるのが不思議です。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://jh4xsy.asablo.jp/blog/2024/01/07/9648947/tb