ホームページ > バックエンド開発 > Python チュートリアル > BLE リアルタイム macOS メニュー バー アプリの構築

BLE リアルタイム macOS メニュー バー アプリの構築

Susan Sarandon
リリース: 2025-01-14 10:27:43
オリジナル
618 人が閲覧しました

このチュートリアルでは、BleuIO USB BLE ドングルを使用して環境データを表示するリアルタイム macOS メニュー バー アプリケーションを構築する方法を示します。 BleuIO は BLE (Bluetooth Low Energy) 開発を簡素化し、革新的なプロジェクトの作成に最適です。 macOS メニュー バー アプリは、専用ウィンドウを使用せずにデータを監視する目立たない方法を提供します。このプロジェクトでは HibouAir 大気質モニターを使用し、リアルタイム アプリケーションへの BleuIO の統合を紹介します。

プロジェクトの利点:

  • リアルタイム データ: アプリは、BLE デバイスからの最新データでメニュー バーを継続的に更新します。
  • 便利なアクセス: ライブ データはメニュー バーからすぐに利用でき、一目でわかる情報が提供されます。
  • 拡張性: これは、より複雑な BLE プロジェクトの基盤として機能します。

前提条件:

  1. BleuIO USB BLE ドングル: ユーザーフレンドリーな BLE ドングル。
  2. HibouAir 大気質モニター: 温度、圧力、VOC、光、湿度、CO2 をブロードキャストする BLE 対応デバイス。
  3. macOS システム: Python 3 がインストールされた macOS マシン。
  4. Python ライブラリ: rumps (メニュー バー アプリ用) および bleuio (BleuIO インタラクション用)。 次を使用してインストールします: pip install rumps bleuio

リアルタイムデータ処理:

アプリは BleuIO に接続し、HibouAir 広告をスキャンし、タイマーを使用して 2 分ごとにスキャンを開始します。 デコードされたデータ(温度、湿度、圧力、CO2)がメニューバーに表示されます。

詳しい手順:

ステップ 1: 環境セットアップ

  1. Python 3 が macOS システムにインストールされていることを確認してください。
  2. pip を使用して必要な Python ライブラリをインストールします (「前提条件」を参照)。
  3. BleuIO ドングルを接続します。

ステップ 2: プロジェクトの概要

アプリケーションは次のことを行います:

  1. BleuIO ドングルに接続します。
  2. BLE アドバタイズメント スキャンのためにドングルをセントラル モードに設定します。
  3. HibouAir のリアルタイムの大気質データをスキャンします。
  4. 広告データをデコードします。
  5. デコードされたデータで macOS メニュー バーを更新します。

ステップ 3: コードの実装

次の Python スクリプトは、ドングルの初期化、データ スキャン、デコード、メニューの更新を管理します。

<code class="language-python">import rumps
import time
import json
from datetime import datetime
from bleuio_lib.bleuio_funcs import BleuIO
boardID="220069" #Remember to change this to your HibouAir's board ID

# ... (rest of the code remains the same as in the original input) ...</code>
ログイン後にコピー

忘れずに "220069" を HibouAir デバイスの実際の boardID に置き換えてください。

ステップ 4: アプリケーションの実行

  1. コードを bleuio.py として保存します。
  2. 次を使用して実行します: python bleuio.py
  3. アプリがメニュー バーに表示され、現在の CO2 レベルが表示されます。アイコンをクリックすると詳細データが表示されます。

アプリケーション出力:

Building a BLE Real-Time macOS Menu Bar App

プロジェクトの拡張:

これは出発点です。 次の拡張機能を検討してください:

  • 複数の BLE デバイスのサポート。
  • しきい値ベースのアラート。
  • 分析用のデータログまたはクラウドベースのデータストレージ。

このチュートリアルでは、BleuIO を使用してリアルタイム macOS メニュー バー アプリケーションを作成する実践的なガイドを提供し、BLE データ処理と macOS アプリの統合を示します。 BleuIO は BLE プロジェクトに多くの可能性をもたらします。

以上がBLE リアルタイム macOS メニュー バー アプリの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート