Maison > développement back-end > Tutoriel Python > Création d'une application de barre de menus macOS en temps réel BLE

Création d'une application de barre de menus macOS en temps réel BLE

Susan Sarandon
Libérer: 2025-01-14 10:27:43
original
618 Les gens l'ont consulté

Ce tutoriel montre la création d'une application de barre de menus macOS en temps réel à l'aide d'un dongle USB BLE BleuIO pour afficher les données environnementales. BleuIO simplifie le développement BLE (Bluetooth Low Energy), le rendant idéal pour créer des projets innovants. Les applications de la barre de menu macOS offrent un moyen discret de surveiller les données sans fenêtre dédiée. Ce projet utilise un moniteur de qualité de l'air HibouAir, mettant en valeur l'intégration de BleuIO dans des applications en temps réel.

Avantages du projet :

  • Données en temps réel : L'application met continuellement à jour la barre de menu avec les nouvelles données de l'appareil BLE.
  • Accès pratique : Les données en direct sont facilement disponibles dans la barre de menu, fournissant des informations en un coup d'œil.
  • Extensibilité : Cela sert de base à des projets BLE plus complexes.

Prérequis :

  1. Dongle BLE USB BleuIO : Un dongle BLE convivial.
  2. Moniteur de qualité de l'air HibouAir : Un appareil compatible BLE diffusant la température, la pression, les COV, la lumière, l'humidité et le CO2.
  3. Système macOS : Une machine macOS sur laquelle Python 3 est installé.
  4. Bibliothèques Python : rumps (pour les applications de la barre de menus) et bleuio (pour l'interaction BleuIO). Installez en utilisant : pip install rumps bleuio

Traitement des données en temps réel :

L'application se connecte à BleuIO, recherche les publicités HibouAir et utilise une minuterie pour lancer des analyses toutes les deux minutes. Les données décodées (température, humidité, pression, CO2) sont affichées dans la barre de menu.

Instructions étape par étape :

Étape 1 : Configuration de l'environnement

  1. Assurez-vous que Python 3 est installé sur votre système macOS.
  2. Installez les bibliothèques Python requises à l'aide de pip (voir Prérequis).
  3. Connectez le dongle BleuIO.

Étape 2 : Aperçu du projet

L'application :

  1. Connectez-vous au dongle BleuIO.
  2. Réglez le dongle en mode central pour l'analyse des publicités BLE.
  3. Recherchez les données en temps réel sur la qualité de l'air d'HibouAir.
  4. Décoder les données publicitaires.
  5. Mettez à jour la barre de menu macOS avec les données décodées.

Étape 3 : Mise en œuvre du code

Le script Python suivant gère l'initialisation du dongle, l'analyse des données, le décodage et les mises à jour des menus :

<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>
Copier après la connexion

N'oubliez pas de remplacer "220069" par le boardID actuel de votre appareil HibouAir.

Étape 4 : Exécuter l'application

  1. Enregistrez le code sous bleuio.py.
  2. Exécuter en utilisant : python bleuio.py
  3. L'application apparaîtra dans la barre de menu, affichant le niveau actuel de CO2. Cliquez sur l'icône pour des données détaillées.

Sortie de l'application :

Building a BLE Real-Time macOS Menu Bar App

Élargissement du projet :

C'est un point de départ. Considérez ces extensions :

  • Prise en charge de plusieurs appareils BLE.
  • Alertes basées sur un seuil.
  • Journalisation des données ou stockage de données dans le cloud pour analyse.

Ce tutoriel fournit un guide pratique pour créer une application de barre de menus macOS en temps réel à l'aide de BleuIO, démontrant la gestion des données BLE et l'intégration de l'application macOS. BleuIO ouvre de nombreuses possibilités pour les projets BLE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal