Skip to content

Aplic-de-cloud-iot-industria-4-0-python/projeto-final-iot-cloud

Repository files navigation

Aplicação de Cloud IoT para Indústria 4.0 em Python

Bem-vindo à documentação do projeto "Aplicação de Cloud IoT para Indústria 4.0 em Python". Esta documentação fornece informações detalhadas sobre a estrutura do repositório, projetos possíveis, tecnologias utilizadas, tópicos, descrições e metodologias aplicadas.

Índice

  1. Visão Geral
  2. Estrutura de Diretórios
  3. Possíveis Projetos
  4. Tecnologias Utilizadas
  5. Tópicos e Descrições
  6. Metodologias
  7. Contribuição

Visao Geral

Este projeto tem como objetivo desenvolver uma aplicação de IoT baseada em nuvem para monitoramento e automação industrial, alinhada aos princípios da Indústria 4.0. Utilizamos uma combinação de sensores, microcontroladores, plataformas de computação em nuvem e tecnologias de software para criar soluções inovadoras e eficientes.

Estrutura de diretorios

📁 projeto-final-iot-cloud
├── 📁 desenvolvimento
│   ├── 📁 apresentacao
│   │   └── 📄 arquivos e diretórios
│   ├── 📁 backend
│   │   └── 📄 arquivos e diretórios
│   ├── 📁 brainstorming
│   │   └── 📄 arquivos e diretórios
├── 📁 diversos
│   ├── 📁 competencias-carreira
│   │   └── 📄 arquivos e diretórios
│   ├── 📁 cursos
│   │   └── 📄 arquivos e diretórios
├── 📁 membros
│   ├── 📁 Estevam
│   │   ├── 📄 competencias.md
│   │   └── 📄 realizacoes.md
│   ├── 📁 Gabriel
│   │   ├── 📄 competencias.md
│   │   └── 📄 realizacoes.md
│   ├── 📁 João
│   │   ├── 📄 competencias.md
│   │   └── 📄 realizacoes.md
│   └── 📁 Leo
│       ├── 📄 competencias.md
│       └── 📄 realizacoes.md
├── 📁 pesquisa-e-desenvolvimento
│   ├── 📁 pesquisa-de-arduino-esp
│   │   ├── 📄 documento1.md
│   │   └── 📄 arquivo3.md
│   ├── 📁 pesquisa-de-marketing
│   │   ├── 📄 estudo1.md
│   │   └── 📄 arquivo3.md
│   ├── 📁 pesquisa-de-plataformas
│   │   ├── 📄 analise1.md
│   │   └── 📄 arquivo3.md
│   └── 📁 pesquisa-de-protocolos
│       ├── 📄 protocolo1.md
│       └── 📄 pesquisa3.md
├── 📁 public
│   ├── 📁 images
│   │   └── 📄 arquivos e diretórios
│   ├── 📁 videos
│   │   └── 📄 arquivos e diretórios
├── 📁 relatorio-final
│   └── 📄 ROTEIRO_DE_EXTENSAO.pdf
├── 📄 CONTRIBUTING.md
├── 📄 README.md
├── 📄 custoTotal.txt
├── 📄 descricao.md
└── 📄 instrucoes.txt

Descrições

  • 📁 apresentacao: Arquivos relacionados a apresentações do projeto, incluindo slides e documentos de apoio.
  • 📁 backend: Contém o código-fonte escrito em Python e/ou C++ para o backend do projeto, incluindo lógica de negócios, processamento de dados e comunicação com dispositivos IoT.
  • 📁 brainstorming: Documentos, notas e ideias geradas durante o brainstorming e planejamento do projeto.
  • 📁 competencias-carreira: Recursos relacionados ao desenvolvimento de competências e carreira dos membros da equipe.
  • 📁 cursos: Materiais de estudo, tutoriais e recursos educacionais relacionados às tecnologias utilizadas no projeto.
  • 📁 diversos: Documentos e arquivos diversos que não se encaixam em outras categorias específicas.
  • 📁 membros: Diretórios dedicados aos membros da equipe, contendo biografia, área de especialização, realizações no projeto e informações de contato.
  • 📁 Estevam
  • competencias.md: Descrição das competências de Estevam (Programação em Python, Desenvolvimento de Firmware, Integração de Hardware).
  • github.md: Link para o GitHub de Estevam github.com/estevam.
  • realizacoes.md: Realizações de Estevam no projeto.
  • 📁 Gabriel
  • competencias.md: Descrição das competências de Gabriel (Programação em C++, Desenvolvimento de Software Embarcado).
  • github.md: Link para o GitHub de Gabriel github.com/gabriel.
  • realizacoes.md: Realizações de Gabriel no projeto.
  • 📁 João
  • competencias.md: Descrição das competências de João (Programação em C++).
  • github.md: Link para o GitHub de João github.com/joao.
  • realizacoes.md: Realizações de João no projeto.
  • 📁 Leo
  • competencias.md: Descrição das competências de Leo.
  • github.md: Link para o GitHub de Leo github.com/leo.
  • realizacoes.md: Realizações de Leo no projeto.
  • 📁 pesquisa-e-desenvolvimento: Subdiretórios e arquivos relacionados à pesquisa e desenvolvimento do projeto.
  • 📁 pesquisa-de-arduino-esp: Documentos e estudos relacionados à pesquisa de microcontroladores Arduino e ESP.
  • 📁 pesquisa-de-marketing: Estudos e estratégias de marketing para a promoção do projeto.
  • 📁 pesquisa-de-plataformas: Análise e comparação de diferentes plataformas de computação em nuvem e IoT.
  • 📁 pesquisa-de-protocolos: Pesquisa sobre protocolos de comunicação utilizados em IoT, como MQTT, HTTP, CoAP, etc.
  • 📁 public: Imagens e recursos visuais usados publicamente no projeto, como logotipos, ícones e gráficos.
  • 📁 relatorio-final: Arquivos necessários para o desenvolvimento do relatório final do projeto em LaTeX.

Arquivos Raiz

  • CONTRIBUTING.md: Guia de contribuição para o projeto, incluindo regras e diretrizes para contribuidores.
  • README.md: Este arquivo de documentação.
  • custoTotal.txt: Documento contendo o detalhamento dos custos totais do projeto.
  • descricao.md: Descrição detalhada do projeto, incluindo objetivos, escopo e resultados esperados.
  • instrucoes.txt: Instruções para configuração e execução do projeto.

Possiveis Projetos

  1. Sistema de Monitoramento de Temperatura em Tempo Real : Desenvolvimento de um sistema de monitoramento remoto de temperatura utilizando sensores IoT e integração com plataformas de computação em nuvem.
  2. Projeto de Automação Residencial : Desenvolvimento de um projeto de automação residencial utilizando dispositivos IoT, sensores de movimento e interruptores inteligentes, integrados a uma plataforma de computação em nuvem para controle remoto.
  3. Automação Astronômica com Telescópio Equatorial Uranum : Desenvolvimento de um sistema que permite controlar o telescópio remotamente, capturar imagens do céu noturno e realizar análises astronômicas.

Tecnologias Utilizadas

  • Python : Utilizado para análise de dados e automação de tarefas, devido à sua versatilidade e ampla gama de bibliotecas.
  • C++ : Linguagem de programação utilizada para o desenvolvimento de firmware e software para dispositivos embarcados, como o ESP8266.
  • Arduino : Plataforma de prototipagem eletrônica utilizada para desenvolver dispositivos IoT, permitindo fácil integração com sensores e atuadores.
  • ESP8266 : Microcontrolador utilizado no projeto devido à sua capacidade de conectar-se à rede WiFi e manejar múltiplos sensores e atuadores simultaneamente.
  • MQTT : Protocolo de comunicação leve utilizado para a troca de mensagens entre a cafeteira e o servidor/cloud, facilitando o monitoramento e controle remoto.
  • DHT11 : Sensor utilizado para medir temperatura e umidade, fornecendo dados essenciais para o monitoramento do ambiente.
  • Sensor de Nível de Água : Utilizado para medir a quantidade de água na cafeteira, garantindo o funcionamento adequado e seguro do dispositivo.
  • Relé : Atuador utilizado para ligar e desligar a cafeteira, controlado via sinais enviados pelo ESP8266.
  • LCD (Display de Cristal Líquido) : Utilizado para exibir informações como temperatura, umidade e nível de água, fornecendo feedback visual ao usuário.
  • WiFi : Tecnologia de rede sem fio utilizada para conectar a cafeteira à internet, permitindo o monitoramento e controle remoto.
  • PubSubClient : Biblioteca utilizada para implementar a comunicação MQTT no ESP8266, facilitando a publicação e subscrição de mensagens.
  • HD44780 : Biblioteca utilizada para controlar o display LCD, permitindo a exibição de informações relevantes de forma clara e legível.
  • GitHub : Plataforma utilizada para versionamento de código, colaboração em equipe e documentação do projeto.
  • Markdown : Linguagem de marcação utilizada para escrever a documentação do projeto, devido à sua simplicidade e compatibilidade com várias plataformas.
  • LaTeX : Utilizado para a produção do relatório final do projeto, devido à sua capacidade de gerar documentos com alta qualidade tipográfica.

Topicos e Descricoes

  • Monitoramento Remoto : Implementação de funcionalidades para monitoramento remoto da cafeteira, permitindo a visualização de dados como temperatura, umidade e nível de água através de sensores IoT conectados a plataformas de computação em nuvem.
  • Controle via MQTT : Utilização do protocolo MQTT para comunicação eficiente entre a cafeteira e dispositivos de controle remoto, permitindo o envio de comandos e recebimento de dados em tempo real.
  • Integração com WiFi : Configuração do ESP8266 para conexão à rede WiFi, possibilitando o acesso à internet e a integração com serviços de computação em nuvem para armazenamento e análise de dados.
  • Interface de Usuário no LCD : Desenvolvimento de uma interface de usuário utilizando um display LCD para exibir informações essenciais como a temperatura, umidade, nível de água e estado da cafeteira de forma clara e acessível.
  • Leitura de Sensores : Implementação de código para leitura de dados de sensores de temperatura e umidade (DHT11) e de nível de água, garantindo a coleta precisa de dados ambientais e operacionais.
  • Controle de Relé : Desenvolvimento de funcionalidades para controle do relé que liga e desliga a cafeteira, com base nos comandos recebidos via MQTT ou botões físicos.
  • Gerenciamento de Energia : Implementação de estratégias para otimização do consumo de energia do ESP8266 e dos componentes conectados, garantindo uma operação eficiente e sustentável.
  • Segurança da Informação : Medidas para garantir a segurança da comunicação entre a cafeteira e os serviços de computação em nuvem, incluindo criptografia de dados e autenticação de dispositivos.
  • Atualizações Over-the-Air (OTA) : Configuração do ESP8266 para suportar atualizações de firmware Over-the-Air, permitindo a atualização remota do software sem a necessidade de conexão física ao dispositivo.
  • Notificações e Alertas : Configuração de notificações e alertas baseados em condições específicas, como nível de água baixo ou temperatura alta, enviadas para o usuário através de mensagens MQTT ou serviços de notificação push.
  • Desenvolvimento de API : Criação de uma API para integração com outros sistemas e aplicativos, permitindo a extensão das funcionalidades da cafeteira e o desenvolvimento de novas aplicações baseadas nos dados coletados.
  • Testes e Validação : Execução de testes unitários e de integração para garantir a funcionalidade correta de todas as partes do sistema, incluindo sensores, relés, comunicação MQTT e interface de usuário.
  • Documentação do Projeto : Criação de documentação detalhada para cada parte do projeto, incluindo esquemas de hardware, diagramas de fluxo, manuais de usuário e guias de configuração.
  • Manutenção e Suporte : Desenvolvimento de um plano de manutenção para garantir a operação contínua da cafeteira IoT, incluindo procedimentos de verificação regular e suporte técnico.
  • Gerenciamento de Projetos : Utilização de ferramentas de gerenciamento de projetos, como GitHub Projects, para organizar tarefas, acompanhar o progresso e colaborar com a equipe de desenvolvimento.
  • Feedback do Usuário : Implementação de mecanismos para coletar feedback dos usuários sobre a operação da cafeteira, permitindo melhorias contínuas com base nas sugestões e experiências dos usuários.
  • Integração com Assistentes Virtuais : Desenvolvimento de funcionalidades para integração com assistentes virtuais como Alexa e Google Assistant, permitindo o controle por voz da cafeteira.
  • Análise de Dados : Utilização de ferramentas de análise de dados para interpretar os dados coletados dos sensores, identificar padrões e fornecer insights úteis para o usuário.
  • Simulação de Ambiente : Criação de um ambiente de simulação para testar as funcionalidades da cafeteira IoT em condições controladas antes de implementar no ambiente real.
  • Compliance e Regulamentações : Garantia de que o projeto está em conformidade com as regulamentações e padrões de segurança e desempenho relevantes, como CE e FCC.

Metodologias

  • Agile : Utilização de metodologias ágeis, como Scrum ou Kanban, para gerenciamento de projetos e desenvolvimento iterativo e incremental.

Contribuicao

Todos os membros da equipe são encorajados a contribuir para a documentação, seja adicionando novos recursos, corrigindo erros ou melhorando a clareza e organização do conteúdo. Para contribuir, faça um fork do repositório, realize as alterações desejadas e envie um pull request para revisão.

About

No description, website, or topics provided.

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •