This page was machine-translated from English. Report issues.

Comment construire un moniteur d'humidité intelligent pour la maison avec un contrôle automatisé du déshumidificateur

Créez une solution de maison intelligente de pointe qui surveille les niveaux d'humidité intérieure et contrôle automatiquement votre déshumidificateur. Ce projet combine des capteurs IdO, la connectivité cloud et l'intégration de la maison intelligente pour maintenir une qualité d'air optimale, prévenir la croissance des moisissures et améliorer l'efficacité énergétique de votre espace de vie.

Create your own plan

Learn2Vibe AI

Online

AI
What do you want to build?

Riassunto Semplice

Un moniteur d'humidité intelligent pour la maison qui contrôle automatiquement un déshumidificateur, assurant une qualité d'air intérieure optimale et un confort tout en économisant l'énergie.

Documento dei Requisiti del Prodotto (PRD)

Objectifs :

  • Développer un appareil de maison intelligente convivial pour surveiller et contrôler l'humidité intérieure
  • S'intégrer aux déshumidificateurs existants pour un contrôle automatisé
  • Fournir des données et des informations en temps réel sur l'humidité aux utilisateurs
  • Optimiser l'utilisation de l'énergie et améliorer la qualité de l'air intérieur

Public cible :

  • Propriétaires préoccupés par la qualité de l'air intérieur
  • Personnes intéressées par les solutions de maison intelligente
  • Personnes vivant dans des climats humides ou des espaces sujets à l'humidité

Principales fonctionnalités :

  1. Surveillance de l'humidité en temps réel
  2. Contrôle automatisé du déshumidificateur
  3. Application mobile pour la surveillance et le contrôle à distance
  4. Suivi et analyse des données historiques
  5. Intégration à la maison intelligente (p. ex. Amazon Alexa, Google Home)
  6. Optimisation de la consommation d'énergie
  7. Seuils d'humidité et programmes personnalisables

Exigences des utilisateurs :

  • Processus d'installation et de configuration facile
  • Interface d'application mobile intuitive
  • Connectivité fiable et précision des données
  • Compatibilité avec différents modèles de déshumidificateurs
  • Alertes et notifications personnalisables
  • Mesures de confidentialité et de sécurité des données

Flussi Utente

  1. Configuration de l'appareil :

    • L'utilisateur déballé l'appareil et télécharge l'application mobile
    • L'application guide l'utilisateur pour connecter l'appareil au Wi-Fi
    • L'utilisateur configure les paramètres et les préférences du déshumidificateur
  2. Surveillance quotidienne :

    • L'utilisateur ouvre l'application pour voir les niveaux d'humidité actuels et les tendances
    • Le système ajuste automatiquement le déshumidificateur en fonction des seuils définis
    • L'utilisateur reçoit des notifications en cas de changements ou de problèmes importants
  3. Analyse des données :

    • L'utilisateur accède aux données d'humidité historiques et aux rapports de consommation d'énergie
    • L'application fournit des informations et des recommandations pour optimiser les paramètres
    • L'utilisateur ajuste les préférences en fonction des suggestions basées sur les données

Specifiche Tecniche

  • Matériel : Carte de circuit imprimé personnalisée avec microcontrôleur ESP32, capteur d'humidité DHT22
  • Firmware : C++ avec framework Arduino
  • Application mobile : React Native pour une compatibilité multiplateforme
  • Backend : Node.js avec Express.js
  • Base de données : MongoDB pour un stockage évolutif des données
  • Plateforme cloud : AWS IoT Core pour la gestion des appareils et le traitement des données
  • API : API RESTful pour la communication entre l'application et le backend
  • Authentification : Authentification utilisateur basée sur JWT
  • Cryptage : SSL/TLS pour la sécurité de la transmission des données

Endpoint API

  • POST /api/users/register
  • POST /api/users/login
  • GET /api/devices/{deviceId}/data
  • POST /api/devices/{deviceId}/settings
  • GET /api/users/{userId}/dashboard
  • POST /api/devices/{deviceId}/control
  • GET /api/devices/{deviceId}/history

Schema del Database

Utilisateurs :

  • _id : ObjectId
  • email : String
  • mot de passe : String (haché)
  • nom : String
  • appareils : Tableau d'ObjectId

Appareils :

  • _id : ObjectId
  • userId : ObjectId
  • nom : String
  • modèle : String
  • paramètres : Objet

Données d'humidité :

  • _id : ObjectId
  • deviceId : ObjectId
  • horodatage : Date
  • humidité : Nombre
  • température : Nombre

Struttura dei File

smart-humidity-monitor/ ├── firmware/ │ ├── src/ │ └── platformio.ini ├── mobile-app/ │ ├── src/ │ │ ├── components/ │ │ ├── screens/ │ │ ├── services/ │ │ └── utils/ │ ├── App.js │ └── package.json ├── backend/ │ ├── src/ │ │ ├── controllers/ │ │ ├── models/ │ │ ├── routes/ │ │ └── utils/ │ ├── app.js │ └── package.json ├── cloud-functions/ │ └── index.js ├── docs/ │ ├── api-spec.md │ └── user-manual.md └── README.md

Piano di Implementazione

  1. Configuration du projet (1 semaine)

    • Configurer les environnements de développement
    • Créer les référentiels de projet
    • Définir les normes de codage et les pratiques de documentation
  2. Développement du matériel (2 semaines)

    • Concevoir et prototyper la carte de circuit imprimé personnalisée
    • Intégrer l'ESP32 et le capteur DHT22
    • Développer le firmware initial pour les fonctionnalités de base
  3. Infrastructure cloud (2 semaines)

    • Configurer AWS IoT Core
    • Mettre en œuvre l'enregistrement et la gestion des appareils
    • Développer les pipelines d'ingestion et de traitement des données
  4. Développement du backend (3 semaines)

    • Configurer le serveur Node.js et Express.js
    • Mettre en œuvre les points de terminaison de l'API et les modèles de base de données
    • Développer la logique d'authentification des utilisateurs et de gestion des appareils
  5. Développement de l'application mobile (4 semaines)

    • Créer la structure de l'application React Native
    • Mettre en œuvre l'interface utilisateur et la navigation
    • Intégrer l'API backend et les mises à jour des données en temps réel
  6. Intégration et tests (2 semaines)

    • Intégrer tous les composants (matériel, cloud, backend, application mobile)
    • Effectuer des tests système approfondis et corriger les bugs
    • Effectuer des audits de sécurité et des optimisations
  7. Test bêta et raffinement (2 semaines)

    • Publier la version bêta à un groupe d'utilisateurs sélectionnés
    • Recueillir les commentaires et mettre en œuvre les améliorations
    • Finaliser les fonctionnalités et résoudre les problèmes restants
  8. Documentation et déploiement (1 semaine)

    • Compléter le manuel d'utilisation et la documentation de l'API
    • Se préparer pour le déploiement en production
    • Planifier la maintenance et le support continus

Strategia di Distribuzione

  1. Production du matériel :

    • Finaliser la conception de la carte de circuit imprimé et commander une petite série de production
    • Assembler et tester les appareils
    • Créer l'emballage et les guides d'utilisation
  2. Infrastructure cloud :

    • Configurer l'environnement de production AWS
    • Configurer la mise à l'échelle automatique et l'équilibrage de charge
    • Mettre en œuvre des systèmes de surveillance et d'alerte
  3. Déploiement du backend :

    • Déployer l'application Node.js sur AWS Elastic Beanstalk
    • Configurer MongoDB Atlas pour l'hébergement de la base de données
    • Configurer les certificats SSL et les paramètres de domaine
  4. Publication de l'application mobile :

    • Soumettre les applications à l'App Store d'Apple et au Google Play Store
    • Se préparer à un déploiement par phases pour gérer la charge initiale des utilisateurs
  5. Intégration continue/Déploiement continu (CI/CD) :

    • Mettre en place des tests automatisés pour tous les composants
    • Configurer les pipelines CI/CD pour les mises à jour du backend et de l'application mobile
  6. Surveillance et maintenance :

    • Mettre en œuvre la journalisation et le suivi des erreurs (par exemple, Sentry)
    • Configurer la surveillance des performances (par exemple, New Relic)
    • Établir un programme régulier de mises à jour et de maintenance

Motivazione del Design

Le projet combine du matériel personnalisé avec des services basés sur le cloud pour créer une solution de maison intelligente évolutive et efficace. Le microcontrôleur ESP32 a été choisi pour sa faible consommation d'énergie et ses capacités Wi-Fi intégrées, tandis que le capteur DHT22 fournit des mesures d'humidité précises. React Native permet le développement d'applications mobiles multiplatefformes, réduisant le délai de mise sur le marché. Le backend Node.js avec MongoDB offre de la flexibilité pour ajouter de nouvelles fonctionnalités à l'avenir. AWS IoT Core fournit des capacités robustes de gestion des appareils et de traitement des données, garantissant la fiabilité et l'évolutivité à mesure que la base d'utilisateurs augmente.