Bem-vindo ao repositório do projeto IoT Room Control! 💪
O projeto "IoT Room Control" tem como objetivo criar um sistema de controle inteligente para o laboratório de Internet das Coisas(IOT). Este sistema permitirá o monitoramento e controle remoto de dispositivos e condições ambientais dentro do laboratório. Além disso, um aplicativo móvel será desenvolvido para facilitar a interação dos usuários com o laboratório.
- Monitoramento de Dispositivos IoT: O sistema permite que os usuários monitorem em tempo real os dispositivos IoT instalados no laboratório, como sensores de temperatura, luminosidade, ar-condicionado,cortinas,controle de acesso.
- Controle Remoto: Os usuários podem controlar atuadores e dispositivos remotamente por meio do aplicativo móvel, como ligar ou desligar dispositivos, ajustar configurações e definir programações.
- Alertas e Notificações: O sistema é capaz de enviar alertas e notificações aos usuários em caso de eventos importantes, como a detecção de condições fora dos limites predefinidos.
- Automação Inteligente: O sistema permite criar regras e cenários de automação com base nas condições dos sensores, tornando possível a automação de tarefas rotineiras no laboratório.
- Aplicativo Móvel: Um aplicativo móvel amigável e intuitivo estará disponível tanto para dispositivos Android e iOS quanto para desktop, permitindo que os usuários controlem e monitorem o laboratório a partir de seus smartphones/tablets e computadores.
- Hardware IoT: ESP32 para controlar sensores, atuadores e protocolo de comunicação mqtt ou http, para enviar dados do hardware para o servidor central.
- Frontend e Backend: (A definir) Desenvolvimento integrado usando o React/Nodejs.
- Aplicativo Móvel: (A definir) Desenvolvimento integrado usando o React Native.
- Design e Componentes: Tailwind CSS para criação de interfaces modernas e responsivas.
- Banco de Dados: (A definir) armazenar dados de sensores, informações de configuração e registros de eventos.
- Implantação: (A definir) Plataformas de hospedagem em nuvem, como AWS, Azure, Google Cloud, ou hospedagem própria em servidores.
Nós adotamos a abordagem de gerenciamento de branches GitFlow para organizar o fluxo de trabalho do nosso projeto. Isso significa que utilizamos os branches main
e development
como branches principais. O main
contém o código estável do nosso projeto, enquanto o development
é onde as novas funcionalidades são desenvolvidas antes de serem mescladas no main
. Para cada nova funcionalidade, criamos branches de feature a partir do development
.
Para correções de bugs, criamos branches a partir da main
. Essa abordagem nos permite manter um fluxo de trabalho organizado, garantindo que as correções de bugs sejam feitas a partir do código estável.
Para saber mais sobre o GitFlow, consulte o guia oficial do Vincent Driessen.
- Faça um clone deste repositório.
- Crie um branch para as suas alterações:
git checkout -b nome_da_branch
. - Faça suas modificações e adições
git add .
. - Faça commits das suas mudanças:
git commit -m 'Adiciona novos recursos'
. - Faça um push para o seu branch:
git push origin minha-contribuicao
. - Abra um pull request neste repositório.
- Wiki: Acesse a documentação completa do FitFlow na Wiki.
- Projeto: Acompanhe o progresso do projeto no painel de projetos.
- Issue Tracker: GitHub Issues
- Commits: cesse a documentação para as mensagens de commits.
E-mail: brunaduda37@gmail.com
Linkedin: Bruna Eduarda
Este projeto é licenciado sob a Licença MIT.