Crie Sua Plataforma de IOT na Nuvem com Amazon AWS + Mosquitto MQTT
Aulas de Especialização exclusivas que te ensinarão a criar inteiramente sua plataforma profissional de internet das coisas na nuvem hospedada na Amazon AWS.Criando Sua Plataforma de IOT na Nuvem com Amazon AWS + Mosquitto MQTT + ESP32
- 426 Alunos matriculados
- 06 Horas de duração
- 29 Aulas
- 4 Módulos
- Certificado de conclusão
Obtenha acesso a este e outros cursos
Aulas de Especialização: Crie sua Plataforma IOT Profissional na Nuvem com Amazon AWS , Mosquitto MQTT + ESP32
Diferente de todos os cursos online que você já fez, este é um dos únicos treinamentos do mercado que te ensina, passo a passo, a como desenvolver sua própria plataforma de Internet das Coisas na nuvem e a como estabelecer a comunicação entre esta sua plataforma IoT com seu dispositivo ESP32 por meio do protocolo MQTT e Rest HTTP (WebSocket).
Todo o desenvolvimento da Plataforma IoT é realizada na Amazon AWS, um dos melhores e mais poderosos servidores (e mais baratos) do mercado, assim você aprenderá a trabalhar com os serviços EC2, Route 53, Security Groups, Load Balance e outros.
Logo nas primeiras aulas em vídeo, é ensinado como criar e a configurar sua instância Ubuntu na Amazon AWS. Uma vez configurada, são definidas na instância as regras de abertura das portas e firewall da rede, assim como são estabelecidos os acessos remoto via SSH utilizando as chaves privadas que foram geradas.
Inicia-se assim, a instalação dos programas que compõem a plataforma de internet das coisas. Primeiramente é feito o download, compilação e instalação do broker Mosquitto MQTT. A seguir, são feitas as configurações de usuário, regras de publicação de tópicos e teste iniciais via MQTT.
Após todos a realização de testes entre clientes via MQTT, são iniciadas as instalações do servidor Apache, PHP, banco de dados MySql e do Python, programas estes necessário para o desenvolvimento da plataforma IoT.
É ensinado no curso como configurar os programas (Python, Moquitto Mqtt) para que sejam inicializados automaticamente quando o servidor Ubuntu na Amazon AWS for inicializado. Para isso, são fornecidos e explicados os programas em Scripts do Shell destinados para a realização desta tarefa.
Todas as informações enviadas pelos sensores ESP32 são armazenadas no banco de dados Mysql para futuramente serem lidas e tratadas por uma página de internet (frontEnd), também desenvolvida e explicada no curso.
Para finalizar todos os experimentos práticos, são estabelecidas as comunicações entre ESP32 a plataforma de internet das coisas diretamente pela internet, de forma que, os valores dos sensores do ESP32 fossem enviados para a nuvem, via Rest HTTP e MQTT. Assim como, é apresentado um projeto exemplo de como enviar um valor para o ESP32 por meio de um botão na página de internet na nuvem.
Este curso foi desenvolvido inteiramente pelo Prof° Fernando Simplicio, programador e desenvolvedor da plataforma geniot PRO Industrial.
Porque você precisa deste treinamento?
Dúvidas Frequentes
1) PORQUE EU DEVO APRENDER A PROGRAMAR O ESP32?
A família ESP32 está revolucionando os projetos e aplicações de internet das coisas. Muitas empresas estão substituindo os tradicionais microcontroladores pelo ESP32 devido ter processador de 32-bit Dual-core, operando 2-240 MHz, além de interface WiFi e Bluetooth. Tudo isso por um custo reduzido.
2) PORQUE EU PRECISO APRENDER A PROGRAMAR O FREERTOS PARA DESENVOLVER PROJETOS COM ESP32?
Todo o desenvolvimento do SDK do ESP32 está baseado no FreeRTOS. Não dá para tirar o melhor aproveitamento do sistema multiCORE do ESP32 sem conhecer a API e o funcionamento do FreeRTOS. Obrigatoriamente o desenvolvedor tem que conhecer sobre Filas, Semáforos e muitos outros recursos do FreeRTOS para realmente programar o ESP32, pois, sem dúvida, precisará destes conhecimentos para sincronizar os processos.
3) NUNCA UTILIZEI UM SISTEMA OPERACIONAL DE TEMPO REAL EMBARCADO. EU VOU CONSEGUIR FAZER O CURSO?
Sim, caso você tenha conhecimentos básicos sobre C poderá fazer este curso. A utilização de um sistema operacional de tempo real tende a simplificar o programa.
4) POXA, LEGAL ESSA IDEIA DE MONTAR UM SERVIDOR MQTT. O QUE EU VOU UTILIZAR PARA MONTAR ESTE PROJETO?
Projetos de Internet das Coisas requerem principalmente a utilização de serviços MQTT e Rest HTTP. Neste curso irei abordar os dois protocolos de comunicação. O serviço MQTT que iremos usar é chamado "Mosquitto" e para as aplicações com Rest HTTP será utilizada a API Rest da plataforma geniot PRO Industrial.
5) VOU CONSEGUIR DESENVOLVER UM SISTEMA DE MONITORAMENTO IOT POR MQTT?
Sim. Neste curso será abordado a instalação e a implantação do serviço MQTT do servidor "Mosquitto". Após a instalação e configuração será realizada a comunicação entre ESP32 e o servidor MQTT. O aluno irá aprender a instalar o seu servidor MQTT em seu computador em no servidor na nuvem - Amazon AWS.
6) QUAIS OS KITS (HARDWARES) QUE EU DEVO COMPRAR?
Na Formação em Internet das Coisas são utilizados os kits NodeMCU ESP32 e NodeMCU ESP8266. O kit NodeMCU ESP32 são utilizados em grande parte dos cursos da Formação IoT visto que é mais atual e aos poucos vem substituindo o ESP8266 (ESP-12F). Foi adicionado um novo treinamento sobre o Rasberry Pi. Neste caso você pode comprar qualquer versão do Rasberry para este curso.
7) Qual é a melhor opção: Colocar meu broker MQTT no Raspberry ou na Nuvem?
Grande parte das aplicações de internet das coisas precisam de um servidor local, pois a aplicação não pode parar de funcionar mesmo nos momentos em que não há internet. Por esse motivo, disponibilizamos um curso sobre como criar um servidor MQTT e Web no Rasberry. O legal desta aplicação, é que o Raspberry foi configurado como uma ponte (bridge) entre um outro broker MQTT alocado na nuvem. Assim, os dados recebidos dos dispositivos são armazeados em banco de dados local e na nuvem.
Importante!!!
* No valor de investimento para a realização do curso NÃO está incluso nenhum hardware, placa, componente ou licença de software, estes itens são de responsabilidade do aluno. A Microgenios e sua equipe técnica tentam, sempre que possível, utilizar nos cursos e webseminários softwares open source ou que possuam versões gratuitas para estudo, e placas de baixo custo e de fácil aquisição na internet.
* Esta Especialização é conteúdo exclusivo da Formação em Internet das Coisas.
* Lembramos que os alunos matriculados na Formação em Internet das Coisas ganham como bônus especial e gratuito acesso a todo o conteúdo do Clube de Membros Microgenios durante o período da Formação.
Este curso é destinado a todos os interessados em iniciar o desenvolvimento de projetos eletrônicos utilizando microcontroladores e conectividade, principalmente:
- Estudantes de cursos superiores relacionados com engenharia e tecnologia (eletrônica, elétrica, automação, computação, mecânica, telecomunicações etc);
- Estudantes de escolas técnicas de nível médio;
- Profissionais já formados que precisam iniciar projetos utilizando microcontroladores, sistemas embarcados e internet das coisas (IoT);
- Professores de faculdades e escolas técnicas, que necessitam reciclar/atualizar seus conhecimentos nas áreas de programação de microcontroladores, sistemas embarcados e internet das coisas (IoT).
* Doutorando pela UFABC;
* Mestre pela UFABC;
* Especialização Universidade Mackenzie;
* Graduação FATEC-SP;
* Graduação Universidade UNIP;
* Curso Técnico ETEC Guaracy Silveira.
Participou da Fundação da Microgenios em 2006, Professor do SENAI Anchieta (Graduação e Pós Graduação), atuação profissional em empresas como Siemens, Ilumatic e Avant Lux; desenvolvedor chefe da plataforma de internet das coisas 100% brasileira geniot.io
Certificado emitido pela Microgenios Soluções em Tecnologia Ltda., empresa atuante no mercado desde 2006 especializada em treinamentos, softwares e ferramentas de desenvolvimento para microcontroladores, eletrônica e sistemas embarcados; o certificado emitido neste para os alunos que concluírem este curso possui carga horária, conteúdo programático e código de verificação.
Conteúdo Programático
- 1. [AWS] Introdução ao Curso Online
- 2. [AWS] Propósitos e Objetivos do Curso
- 3. [AWS] Introdução aos Serviços da Amazon AWS.
- 4. [AWS] Criação e Configuração da Instância Ubuntu na Amazon AWS.
- 5. [AWS] Geração das Chaves Privadas e Primeiro Acesso via SSH na AWS.
- 1. [AWS] Instação e Compilação do broker MQTT Mosquitto na AWS.
- 2. [AWS] Instalação e Configuração do Apache + PHP + Mysql na Amazon AWS.
- 3. [AWS] Instalação do Python e das Bibliotecas de Projetos.
- 4. [AWS] Acesso via FTP via SSH ao Servidor Web e Configuração do Banco de dados
- 5. [AWS] Configurando o broker MQTT Mosquitto via SSH na AWS (P1)
- 6. [AWS] Configurando o broker MQTT Mosquitto via SSH na AWS (P2)
- 1. [AWS] Executando Aplicações em Python como Serviços – Criação do Shell-Script.
- 2. [AWS] Inicialização Automática da Aplicação em Python após Restart do Servidor.
- 3. [AWS] Inicialização Automaticamente do Broker Mosquitto MQTT após restart do Servidor
- 4. [AWS] Configuração do DNS no Route 53 da AWS.
- 5. [AWS] Instalação do Certificado TLS/SSL no Mosquitto MQTT.
- 6. [AWS] Configuração de domínio e sub-domínio no Route 53 AWS.
- 7. [AWS] Instalação do Certificado TLS/SSL Let’s Encrypt na AWS.
- 8. [AWS] Enviando e Recebendo dados via WebSocket GET e POST com SSL no AWS.
- 9. [AWS] Comunicação MQTT entre ESP32 e Mosquitto no AWS.
- 10. [AWS] Recebendo dados da Nuvem por MQTT com ESP32 e AWS
- 11. [AWS] Extra 1 – Geração do Certificado TLS/SSL via Certificate Manager AWS.
- 12. [AWS] Extra 2 – Configuração do Load Balancer no AWS.
- 1. [AWS] Criação da Instância Ubuntu Server 20.04 LTS na AWS
- 2. [AWS] Acessando via SSH a Instância Ubuntu Server 20.04 LTS na AWS
- 3. [AWS] Instalação e configuração do Apache2, PHP, Mysql, PHPmysadmin, Python e Mosquitto
- 4. [AWS] Configuração do DNS – Route53
- 5. [AWS] Instalação do Certificado TLS/SSL LetsEncrypt no Ubuntu Server 20.04
- 6. [AWS] Aplicação Prática com Criptografia TLS/SSL entre Mosquitto e ESP32 via SDK-IDF 4.01
Cursos Relacionados
Conheça outros cursos que oferecemos para complementar seus estudos.











