Heim > Backend-Entwicklung > Python-Tutorial > Erstellen einer BLE-Echtzeit-MacOS-Menüleisten-App

Erstellen einer BLE-Echtzeit-MacOS-Menüleisten-App

Susan Sarandon
Freigeben: 2025-01-14 10:27:43
Original
618 Leute haben es durchsucht

Dieses Tutorial zeigt den Aufbau einer Echtzeit-Menüleistenanwendung für macOS mithilfe eines BleuIO USB BLE-Dongles zur Anzeige von Umgebungsdaten. BleuIO vereinfacht die BLE-Entwicklung (Bluetooth Low Energy) und eignet sich daher ideal für die Erstellung innovativer Projekte. macOS-Menüleisten-Apps bieten eine diskrete Möglichkeit, Daten ohne eigenes Fenster zu überwachen. Dieses Projekt verwendet einen HibouAir-Luftqualitätsmonitor und demonstriert die Integration von BleuIO in Echtzeitanwendungen.

Projektvorteile:

  • Echtzeitdaten: Die App aktualisiert die Menüleiste kontinuierlich mit aktuellen Daten vom BLE-Gerät.
  • Bequemer Zugriff: Live-Daten sind in der Menüleiste verfügbar und bieten Informationen auf einen Blick.
  • Erweiterbarkeit:Dies dient als Grundlage für komplexere BLE-Projekte.

Voraussetzungen:

  1. BleuIO USB BLE Dongle:Ein benutzerfreundlicher BLE-Dongle.
  2. HibouAir-Luftqualitätsmonitor: Ein BLE-fähiges Gerät, das Temperatur, Druck, VOC, Licht, Luftfeuchtigkeit und CO2 überträgt.
  3. macOS-System: Eine macOS-Maschine mit installiertem Python 3.
  4. Python-Bibliotheken: rumps (für Menüleisten-Apps) und bleuio (für BleuIO-Interaktion). Installieren mit: pip install rumps bleuio

Datenverarbeitung in Echtzeit:

Die App stellt eine Verbindung zu BleuIO her, sucht nach HibouAir-Werbung und startet mithilfe eines Timers alle zwei Minuten Scans. Dekodierte Daten (Temperatur, Luftfeuchtigkeit, Druck, CO2) werden in der Menüleiste angezeigt.

Schritt-für-Schritt-Anleitung:

Schritt 1: Umgebungseinrichtung

  1. Stellen Sie sicher, dass Python 3 auf Ihrem macOS-System installiert ist.
  2. Installieren Sie die erforderlichen Python-Bibliotheken mit pip (siehe Voraussetzungen).
  3. Schließen Sie den BleuIO-Dongle an.

Schritt 2: Projektübersicht

Die Anwendung wird:

  1. Verbinden Sie sich mit dem BleuIO-Dongle.
  2. Stellen Sie den Dongle für das Scannen von BLE-Werbung auf den zentralen Modus ein.
  3. Suchen Sie nach Echtzeit-Luftqualitätsdaten von HibouAir.
  4. Entschlüsseln Sie die Werbedaten.
  5. Aktualisieren Sie die macOS-Menüleiste mit den dekodierten Daten.

Schritt 3: Code-Implementierung

Das folgende Python-Skript verwaltet die Dongle-Initialisierung, das Scannen von Daten, die Dekodierung und Menüaktualisierungen:

<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>
Nach dem Login kopieren

Denken Sie daran, "220069" durch das tatsächliche boardID Ihres HibouAir-Geräts zu ersetzen.

Schritt 4: Ausführen der Anwendung

  1. Speichern Sie den Code als bleuio.py.
  2. Ausführen mit: python bleuio.py
  3. Die App erscheint in der Menüleiste und zeigt den aktuellen CO2-Wert an. Klicken Sie auf das Symbol für detaillierte Daten.

Anwendungsausgabe:

Building a BLE Real-Time macOS Menu Bar App

Erweiterung des Projekts:

Dies ist ein Ausgangspunkt. Betrachten Sie diese Erweiterungen:

  • Unterstützung für mehrere BLE-Geräte.
  • Schwellenwertbasierte Warnungen.
  • Datenprotokollierung oder cloudbasierte Datenspeicherung zur Analyse.

Dieses Tutorial bietet eine praktische Anleitung zum Erstellen einer Echtzeit-MacOS-Menüleistenanwendung mit BleuIO und demonstriert die BLE-Datenverarbeitung und die macOS-App-Integration. BleuIO eröffnet viele Möglichkeiten für BLE-Projekte.

Das obige ist der detaillierte Inhalt vonErstellen einer BLE-Echtzeit-MacOS-Menüleisten-App. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage