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

Como Construir um Sistema Inteligente de Ventilação do Sótão

Crie um sistema inteligente de ventilação do sótão que regule automaticamente a temperatura e a humidade. Este projeto combina sensores IoT, microcontroladores e um aplicativo móvel fácil de usar para dar aos proprietários de casas um controlo preciso sobre o ambiente do seu sótão, potencialmente reduzindo os custos de energia e prevenindo problemas relacionados com a humidade.

Create your own plan

Learn2Vibe AI

Online

AI
What do you want to build?

Resumo Simples

Um controlador de ventilação inteligente do sótão que otimiza o fluxo de ar, reduz os custos de energia e mantém os níveis ideais de temperatura e humidade no seu espaço do sótão.

Documento de Requisitos do Produto (PRD)

Objetivos:

  • Desenvolver um sistema inteligente de ventilação do sótão que controle automaticamente os ventiladores com base nas leituras de temperatura e humidade
  • Criar um aplicativo móvel fácil de usar para monitorização e controlo manual
  • Reduzir os custos de energia e prevenir problemas relacionados com a humidade nos sótãos

Público-alvo:

  • Proprietários de casas interessados em eficiência energética e automação residencial
  • Entusiastas de bricolagem e apaixonados por casas inteligentes

Características-chave:

  • Deteção de temperatura e humidade
  • Controlo automatizado dos ventiladores com base nas leituras dos sensores
  • Aplicativo móvel para monitorização e controlo manual
  • Registo e análise de dados históricos
  • Alertas para condições extremas ou problemas no sistema

Requisitos do utilizador:

  • Processo de instalação e configuração fácil
  • Interface de aplicativo móvel intuitiva
  • Definições personalizáveis ​​para limiares de ventilação
  • Monitorização em tempo real das condições do sótão
  • Capacidade de anular manualmente os controlos automatizados

Fluxos de Usuário

  1. Configuração do Sistema:

    • O utilizador instala os componentes de hardware no sótão
    • O utilizador baixa o aplicativo móvel e cria uma conta
    • O aplicativo guia o utilizador através da conexão com o sistema e da configuração inicial
  2. Monitorização Diária:

    • O utilizador abre o aplicativo para ver as condições atuais do sótão
    • O utilizador verifica os dados históricos e as estimativas de economia de energia
    • O utilizador ajusta as definições, se desejar
  3. Gestão de Alertas:

    • O sistema deteta condições incomuns e envia uma notificação push
    • O utilizador visualiza os detalhes do alerta no aplicativo
    • O utilizador toma as medidas apropriadas (por exemplo, ativando manualmente os ventiladores ou agendando manutenção)

Especificações Técnicas

Hardware:

  • Microcontrolador: ESP32 ou Raspberry Pi Zero W
  • Sensores: DHT22 (temperatura/humidade), sensor de qualidade do ar opcional
  • Atuadores: Módulo de relé para controlar os ventiladores existentes do sótão

Software:

  • Backend: Node.js com Express.js
  • Banco de Dados: MongoDB para armazenamento de dados
  • Aplicativo Móvel: React Native para desenvolvimento multiplataforma
  • Comunicação: MQTT para transferência de dados em tempo real
  • Plataforma de Nuvem: AWS IoT Core para gerenciamento de dispositivos e processamento de dados

Endpoints da API

  • POST /api/auth/register
  • POST /api/auth/login
  • GET /api/system/status
  • POST /api/system/settings
  • GET /api/data/current
  • GET /api/data/history
  • POST /api/control/manual

Esquema do Banco de Dados

Utilizadores:

  • id: ObjectId
  • email: String
  • password: String (com hash)
  • systemId: String

Sistemas:

  • id: ObjectId
  • userId: ObjectId
  • name: String
  • settings: Object

Dados do Sensor:

  • id: ObjectId
  • systemId: ObjectId
  • timestamp: Date
  • temperature: Number
  • humidity: Number
  • fanStatus: Boolean

Estrutura de Arquivos

/ ├── hardware/ │ ├── firmware/ │ └── schematics/ ├── backend/ │ ├── src/ │ │ ├── controllers/ │ │ ├── models/ │ │ ├── routes/ │ │ └── services/ │ ├── config/ │ └── tests/ ├── mobile-app/ │ ├── src/ │ │ ├── components/ │ │ ├── screens/ │ │ ├── services/ │ │ └── utils/ │ ├── assets/ │ └── tests/ ├── docs/ └── README.md

Plano de Implementação

  1. Projetar e prototipar a configuração de hardware
  2. Desenvolver o firmware para o microcontrolador
  3. Configurar a infraestrutura de nuvem (AWS IoT Core)
  4. Implementar a API de backend e a integração do banco de dados
  5. Desenvolver a interface do usuário do aplicativo móvel e a funcionalidade principal
  6. Integrar o aplicativo móvel com os serviços de backend
  7. Implementar a comunicação em tempo real entre o hardware e a nuvem
  8. Adicionar recursos de análise de dados e alertas
  9. Realizar testes abrangentes de todo o sistema
  10. Criar documentação do usuário e guias de configuração
  11. Realizar testes beta com um pequeno grupo de usuários
  12. Refinar e otimizar com base no feedback
  13. Preparar para o lançamento completo

Estratégia de Implantação

  1. Hardware: Fornecer instruções detalhadas de montagem e uma lista de componentes
  2. Firmware: Disponibilizar para download, com capacidade de atualização OTA
  3. Backend: Implantar no AWS Elastic Beanstalk para escalabilidade
  4. Banco de Dados: Usar o MongoDB Atlas para serviço de banco de dados gerenciado
  5. Aplicativo Móvel: Publicar na Apple App Store e Google Play Store
  6. Configurar monitoramento e registro com o AWS CloudWatch
  7. Implementar pipeline de CI/CD usando o GitHub Actions
  8. Criar um sistema de suporte para consultas de usuários e acompanhamento de problemas

Justificativa do Design

O sistema usa uma abordagem baseada em microcontrolador por ser mais econômica e de fácil instalação. A integração com a nuvem permite recursos avançados, como análise de dados e controlo remoto. O aplicativo móvel fornece uma interface fácil de usar para monitorização e controlo. A pilha de tecnologia escolhida (Node.js, React Native, MongoDB) oferece um bom equilíbrio de desempenho, escalabilidade e produtividade do desenvolvedor. O MQTT é usado pela sua eficiência na comunicação IoT. O design modular permite expansões futuras, como a integração com outros sistemas domésticos inteligentes.