2 points par GN⁺ 2024-11-23 | 1 commentaires | Partager sur WhatsApp

Guide de piratage des appareils Monty Home

Le Guide de piratage des appareils Monty Home est un dépôt qui explique comment étendre les fonctionnalités des appareils BLE Monty Home à l’aide d’un Raspberry Pi. Cet appareil a été conçu à l’origine pour la surveillance du compost et collecte des données environnementales comme la température et l’humidité. Ce guide vous apprend à récupérer, afficher et automatiser ces données.

Vue d’ensemble

  • Ce guide est conçu pour les personnes intéressées par les appareils BLE, les applications IoT et la surveillance environnementale.
  • L’appareil Monty Home fournit des données en temps réel (température, humidité, niveau de batterie, etc.) via BLE.
  • Il comprend trois projets utilisant Python, BLE et un Raspberry Pi pour interagir avec l’appareil Monty Home.

Projets

Projet 1 : contrôle d’une LED en fonction de la température

  • Objectif : utiliser les données de température de l’appareil Monty Home pour contrôler une LED sur le Raspberry Pi. Si la température dépasse un certain seuil, la LED affiche une alerte.
  • Compétences acquises : configuration du contrôle GPIO, interrogation des données BLE, programmation Python de base et traitement conditionnel
  • Matériel nécessaire : Raspberry Pi compatible BLE, LED et résistance de 330 ohms

Projet 2 : affichage de la température et de l’humidité sur un écran I2C

  • Objectif : afficher les données en temps réel de température et d’humidité de l’appareil Monty Home sur un écran OLED connecté au Raspberry Pi.
  • Compétences acquises : utilisation de périphériques I2C, affichage dynamique des données avec un écran OLED SSD1306, récupération des données BLE et mise à jour de l’affichage
  • Matériel nécessaire : Raspberry Pi compatible BLE, écran OLED SSD1306

Projet 3 : alertes de température via IFTTT

  • Objectif : configurer le Raspberry Pi pour qu’il envoie une notification via IFTTT lorsque la température de l’appareil Monty Home dépasse un certain seuil.
  • Compétences acquises : intégration de l’automatisation IoT avec IFTTT, envoi de requêtes HTTP avec la bibliothèque requests, combinaison de données BLE et de notifications cloud
  • Matériel nécessaire : Raspberry Pi compatible Wi-Fi, compte IFTTT

Configuration

Exigences matérielles

  1. Raspberry Pi (Zero 2 ou modèle compatible BLE)
  2. Appareil BLE Monty Home
  3. Matériel supplémentaire requis pour chaque projet (LED, écran OLED, compte IFTTT, etc.)

Exigences logicielles

  1. Raspberry Pi OS : installer Raspberry Pi OS Lite (headless) ou Raspberry Pi OS with Desktop (interface graphique)
  2. Python 3 : installer Python 3 et pip
  3. Bibliothèques :
    • Bleak : pour la communication BLE
    • Requests : pour l’intégration IFTTT
    • Adafruit CircuitPython SSD1306 : pour le contrôle de l’OLED
    • Pillow : pour la manipulation d’images sur OLED

Commandes BLE

  • Il s’agit des commandes utilisées pour interagir avec l’appareil Monty Home. Chaque commande demande des données spécifiques ou exécute une action.
  • Exemple : ;QT\r\n renvoie la lecture de température du capteur NTC.

Exécution du code

  • Chaque projet comprend des scripts Python qui établissent une connexion BLE, envoient des requêtes et traitent les données.
  • Pour exécuter les scripts :
    1. Ouvrir un terminal sur le Raspberry Pi
    2. Aller dans le dossier du projet : cd /path/to/project
    3. Exécuter le script : python3 project_script.py

Personnalisation

Ajuster les commandes BLE

  • Vous pouvez modifier les commandes BLE dans le code afin de récupérer différents types de données depuis l’appareil Monty Home.

Étendre le gestionnaire de notifications

  • Vous pouvez ajouter des conditions dans la fonction notification_handler pour décoder et afficher différents relevés afin de traiter plusieurs types de données.

Intégration avec d’autres plateformes

  • Vous pouvez envisager d’intégrer les données à des plateformes IoT ou à des tableaux de bord pour la visualisation en temps réel, la journalisation ou une automatisation supplémentaire.

Ressources supplémentaires

  • Python sur Raspberry Pi
  • Guide BLE sur Raspberry Pi
  • Documentation IFTTT Webhooks
  • Guide Adafruit CircuitPython SSD1306

Contribution

  • Les pull requests, signalements de problèmes et suggestions de fonctionnalités sont les bienvenus. Vous pouvez contribuer à améliorer ce guide et à ajouter de nouveaux projets.

1 commentaires

 
GN⁺ 2024-11-23
Avis Hacker News
  • Un utilisateur partage son expérience de culture de pommes de terre et de carottes dans un tas de compost issu d’un box à chevaux : les pommes de terre ont bien poussé, mais les carottes ont moins bien réussi par manque d’eau

    • Il explique son projet de surveiller la température du compost à l’aide d’un capteur de température basé sur ESP8266
    • Il prévoit de placer le capteur de température dans un boîtier IP67 et de l’installer au-dessus du tas de compost avec un panneau solaire
  • Un autre utilisateur se demande à quelle échelle la surveillance électronique peut réellement améliorer la qualité du compost, estimant qu’il faudrait sans doute opérer à grande échelle

    • Il mentionne apprécier le design domestique à l’allure de champignon
  • Un autre utilisateur partage son expérience de surveillance environnementale avec des capteurs bon marché, en évoquant les problèmes de répétabilité des capteurs et la faible résistance au bruit des capteurs de CO2

    • Il indique vouloir construire le projet à partir de composants fiables
  • Un utilisateur se félicite du potentiel d’extension de la surveillance du compost à petite échelle et mentionne que cela pourrait intéresser la communauté Gathering for Open Ag Tech

  • Un autre utilisateur dit préférer une méthode simple pour mesurer la température du compost, expliquant qu’au-delà de 45 degrés, cela indique que des bactéries thermophiles sont actives

  • Un autre utilisateur partage son envie de créer un système de surveillance des plantes et aimerait des recommandations de capteurs capables de mesurer la composition du sol, le niveau de nutriments, l’humidité, etc.

  • Un utilisateur s’interroge sur l’utilité pratique des données de capteurs obtenues via la surveillance du compost, demandant si, au-delà de la température et de l’humidité, la composition des gaz permet de vérifier l’impact sur le ratio C/N ou de détecter si le compost devient anaérobie

    • Il demande également si cette expérience de surveillance a conduit à modifier la manière de gérer son compost
  • Des informations supplémentaires sont fournies au sujet du produit Monty Monitor

  • Un utilisateur mentionne qu’il cherchait un thermocouple pour surveiller son compost

  • Un utilisateur se demande si des travaux sont en cours pour une intégration avec HomeAssistant