Maison >développement back-end >Golang >Application MacOS de surveillance du CO en temps réel avec Go

Application MacOS de surveillance du CO en temps réel avec Go

Linda Hamilton
Linda Hamiltonoriginal
2025-01-20 20:24:14559parcourir

Ce tutoriel montre la construction d'un moniteur de CO₂ en temps réel à l'aide de Go, d'un dongle USB BleuIO BLE et d'un capteur de qualité de l'air HibouAir BLE. Cette application Go recherche efficacement les données CO₂, les décode et fournit des notifications macOS en temps réel lorsque les niveaux de CO₂ dépassent un seuil critique. L'utilisation des commandes AT de BleuIO simplifie l'interaction BLE, permettant de se concentrer sur la logique de l'application.

Objectif du projet :

L'application :

  1. Utilisez BleuIO pour rechercher les publicités HibouAir BLE diffusant des niveaux de CO₂.
  2. Décoder ces publicités pour en extraire la concentration en CO₂.
  3. Affichez une notification macOS en temps réel lorsque les niveaux de CO₂ dépassent un seuil prédéfini (par exemple, 1 000 ppm).

Les notifications macOS sont mises en œuvre via l'utilitaire osascript, fournissant des alertes immédiates.

Pourquoi c'est utile :

Cette application aborde la question des changements environnementaux inaperçus. C'est particulièrement bénéfique pour :

  • Employés de bureau : Surveillance des salles de réunion ou des espaces de travail partagés pour une ventilation adéquate.
  • Travailleurs à distance : Maintenir un espace de travail à domicile sain.
  • Paramètres éducatifs : Garantir des niveaux de CO₂ sûrs dans les salles de classe et les laboratoires.

Spécifications techniques :

  • Langage de programmation : Go (choisi pour sa simplicité, ses performances et son support communautaire).
  • Dongle USB BLE : BleuIO (simplifie la communication BLE à l'aide des commandes AT).
  • Capteur CO₂ : HibouAir (fournit des données sur la qualité de l'air BLE en temps réel).

Flux de travail :

  1. Initialisation du dongle : BleuIO est configuré comme un appareil central pour rechercher les appareils BLE.
  2. Analyse des données : La commande AT FINDSCANDATA recherche les publicités HibouAir contenant des données CO₂.
  3. Extraction de données CO₂ : Les données publicitaires pertinentes sont extraites et converties en ppm.
  4. Notification : Go's exec.Command exécute osascript pour afficher une notification sur le bureau si le seuil de CO₂ est dépassé.

Mise en œuvre (Go Code) :

<code class="language-go">package main

import (
    "bufio"
    "fmt"
    "log"
    "os/exec"
    "strconv"
    "strings"
    "time"

    "go.bug.st/serial"
)

// ... (rest of the Go code remains the same) ...</code>

(Le code Go complet est disponible sur https://www.php.cn/link/b270a720f6ac2e8a8c53d968243d5971)

Sortie :

Real-Time CO Monitoring MacOS App with Go

Ce projet exploite l'efficacité de Go et la simplicité de BleuIO pour créer une solution de surveillance du CO₂ en temps réel pratique et adaptable.

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!

Déclaration:
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