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
Libérer: 2025-01-20 20:24:14
original
657 Les gens l'ont consulté

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) :

package main

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

    "go.bug.st/serial"
)

// ... (rest of the Go code remains the same) ...
Copier après la connexion

(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 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