SlideShare uma empresa Scribd logo
IoT: Construindo Ideias com
NodeMCU e MQTT
Cícero Moura
Internet das Coisas
“Sensores e atuadores embutidos em objetos físicos que são
conectados através de redes cabeadas ou sem fio,
frequentemente utilizando o mesmo protocolo utilizado por
toda a internet (IP).” (McKinsey)
#IoT
#InternetOfThings
#InternetDasCoisas
#WebDasCoisas
Sensores
Sensores proporcionam interação do sistema embarcado com o
meio externo, provendo monitoramento por grandezas físicas:
temperatura, umidade, presença, luminosidade.
Atuadores
Os atuadores são responsáveis pela resposta, atendendo a
comando e produzindo alguma ação, como envio de mensagens,
movimento e entre outros.
Exemplos: relê, servo, buzzer
Internet
É o meio de comunicação com a rede de computadores, podendo
ser com fio ou sem fio.
Podemos ter outros meios de comunicação como bluetooth e
infravermelho, mas para ser IoT tem que ter a conexão com a
internet.
Microcontroladores
Microcontroladores
Microcontrolador é um circuito integrado composto por
hardware e software, podendo ser programados.
Algumas características:
1. baixa capacidade de processamento;
2. pouca memória disponível;
3. consumo de pouca energia;
4. perfeito para funções dedicadas.
Arduino
O Arduino não é um microcontrolador e sim uma plataforma de
prototipação de dispositivos para IoT.
Confusão muito comum, porém ele utiliza microcontroladores
da Atmel, que são os ATmega nas versões 168 e 328P.
ESP8266
Microcontrolador da empresa Espressif, que possui uma
capacidade de memória e processamento maior que o
ATmega328P.
Se destaca por já incorporar em seu circuito um chip para
conexão com a internet Wi-Fi.
Plataformas
Arduino’s
Hardware e software livre.
Possuem uma IDE de desenvolvimento própria e são
programados na linguagem C++ com algumas adaptações.
Estão disponíveis diversos sensores, atuadores, bibliotecas
para programação e tutoriais.
Raspberry Pi
Microcomputador, do tamanho de um cartão, porém com um
poder de processamento razoável.
Raspberry PI 3 Model B:
● Processador Broadcom 64bit ARMv8 Quad-Core
● Clock 1.2 GHz
● 1GB de memória ram
● Ethernet, Wifi e Bluetooth
● Conector de vídeo HDMI
● 4 portas USB 2.0
● Slot para cartão microSD
NodeMCU
Plataforma para desenvolvimento com o microcontrolador
ESP8266.
Características:
● Programável em Lua ou C/C++
● Conexão: Wireless padrão 802.11 b/g/n
● Conector: micro-usb
● Modos de operação: STA/AP/STA+AP
● Portas GPIO: 11
● Tensão de operação: 4,5 ~ 9V
○ Conversor de tensão para 3,3V
NodeMCU com Lua
Para Programar em Lua necessita da gravação de um firmware:
1. Download do firmware (nodemcu-build.com)
2. Gravação por USB e utilizando o programa ESPtool
3. IDE de programação é a ESPlorer
4. Exemplo de conectar a rede WiFI:
Nuvem
MQTT
Protocolo de comunicação próprio para aplicações de IoT.
Message Queue Telemetry Transport, criado pela IBM.
Possui algumas características legais:
● Protocolo de troca de mensagens
● Leve e rápido
● Consome menos banda da rede
● Código aberto
MQTT: Conceitos
● Publisher: quem envia a mensagem
● MQTT Broker: servidor(Mosquitto e Eclipse IoT)
● Subscriber: quem solicita a mensagem
● Topic: canal da mensagem
IoT na Nuvem
Plataformas que contém serviços próprios para IoT na nuvem.
● Microsoft Azure (Hub IoT)
● Amazon AWS (AWS IoT)
● Google Cloud Platform
Show me the Code
Materiais
NodeMCU 1.0 ESP-12
Display Oled 0.96 I2C
Sensor DHT11
Prototipação
NodeMCU com C/C++
Adicionar dispositivos(http://arduino.esp8266.com/stable/package_esp8266com_index.json)
1
2
NodeMCU com C/C++
Instalação dos dispositivos com ESP8266
IDE Arduino: Ferramentas -> Placa -> Gerenciar
Bibliotecas
Instalação das bibliotecas.
IDE Arduino: Sketch -> Incluir -> Gerenciar
● DHT Sensor Library (DHT11)
● Adafruit SSD1306 (Display OLED)
● PubSubCLient (MQTT)
Código - Include’s
Código - Setup
1
2
3
Código - Loop
1
2
3
Código - Loop
4
5
Aplicativo Android
● Aplicativos Android Nativo:
○ paho (Eclipse)
○ MQTT SDK (IBM)
● Aplicativos Android Híbridos:
○ paho (Eclipse)
○ Cordova MQTT plugin (Apache)
● Aplicativo PlayStore:
○ MQTT Dashboard
Cícero Moura
cicerojmm@gmail.com
github.com/cicerojmm

Mais conteúdo relacionado

Mais procurados

Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
Fabio Souza
 
Franzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoFranzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do Desenvolvimento
Embarcados
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados
 
Segurança em redes sem fio 2
Segurança em redes sem fio 2Segurança em redes sem fio 2
Segurança em redes sem fio 2
Designer Info
 
Vs 8124
Vs 8124Vs 8124
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
Fabio Souza
 
Segurança nas redes wirelles rd ii av ii
Segurança nas redes wirelles rd ii av iiSegurança nas redes wirelles rd ii av ii
Segurança nas redes wirelles rd ii av ii
Max Maia
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Fabio Souza
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
Embarcados
 
Intel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memóriaIntel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memória
marcochella
 
PSoC
PSoCPSoC
Blackfin
BlackfinBlackfin
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoTWebinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Embarcados
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2
Victor Hugo Batista
 
Liberte seu roteador sem fio!
Liberte seu roteador sem fio!Liberte seu roteador sem fio!
Liberte seu roteador sem fio!
Rodrigo Troian
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Fabio Souza
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
Romulo Fagundes
 
Computação Móvel
Computação MóvelComputação Móvel
Computação Móvel
EliasSanti
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Fabio Souza
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
deusanyjunior
 

Mais procurados (20)

Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Franzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoFranzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do Desenvolvimento
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32
 
Segurança em redes sem fio 2
Segurança em redes sem fio 2Segurança em redes sem fio 2
Segurança em redes sem fio 2
 
Vs 8124
Vs 8124Vs 8124
Vs 8124
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
Segurança nas redes wirelles rd ii av ii
Segurança nas redes wirelles rd ii av iiSegurança nas redes wirelles rd ii av ii
Segurança nas redes wirelles rd ii av ii
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Webinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGAWebinar: Projeto de Hardware: ASIC e FPGA
Webinar: Projeto de Hardware: ASIC e FPGA
 
Intel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memóriaIntel Galileo: 04 - Instalação Linux no cartão de memória
Intel Galileo: 04 - Instalação Linux no cartão de memória
 
PSoC
PSoCPSoC
PSoC
 
Blackfin
BlackfinBlackfin
Blackfin
 
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoTWebinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
Webinar: Aplicando a LoRaONE DevBoard nos seus projetos de IoT
 
[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2[iv festival games for change américa latina] oficina pt. 2
[iv festival games for change américa latina] oficina pt. 2
 
Liberte seu roteador sem fio!
Liberte seu roteador sem fio!Liberte seu roteador sem fio!
Liberte seu roteador sem fio!
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- Freedom boa...
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
 
Computação Móvel
Computação MóvelComputação Móvel
Computação Móvel
 
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardwareComo montar sua própria placa Arduino e compartilhar seus projetos de hardware
Como montar sua própria placa Arduino e compartilhar seus projetos de hardware
 
Raspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesaRaspberry pi - processamento de sinais com torta de framboesa
Raspberry pi - processamento de sinais com torta de framboesa
 

Semelhante a IoT: construindo ideias com nodeMCU e MQTT

Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
Heider Lopes
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das Coisas
FabianoFrancaMoreira
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOT
Enio Filho
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
Jorge Maia
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
Michela Limaco
 
Comunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTComunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTT
Jorge Maia
 
Droidlar 2011
Droidlar 2011Droidlar 2011
Droidlar 2011
Clayton Monteiro
 
Workshop de IoT e Inteligência na CPBR10 parte 1
Workshop de IoT  e Inteligência na CPBR10 parte 1Workshop de IoT  e Inteligência na CPBR10 parte 1
Workshop de IoT e Inteligência na CPBR10 parte 1
Jorge Maia
 
Ferment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT SolutionFerment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT Solution
Donato Vianna
 
KNot - knot network of things
KNot - knot network of thingsKNot - knot network of things
KNot - knot network of things
CESAR
 
Casa inteligente
Casa inteligenteCasa inteligente
Casa inteligente
Rafael Sousa
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
Fabio Souza
 
IX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com PythonIX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com Python
italomaia
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoT
Fernando Veiga
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
Jorge Maia
 
IoT arduino
IoT arduinoIoT arduino
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
Rodolfo Cruz
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
David Ruiz
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoT
cesar231084
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
frogstation
 

Semelhante a IoT: construindo ideias com nodeMCU e MQTT (20)

Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
 
Introdução Básica a Internet das Coisas
Introdução Básica a Internet das CoisasIntrodução Básica a Internet das Coisas
Introdução Básica a Internet das Coisas
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOT
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
 
Comunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTTComunicação de Dispositivos IoT com MQTT
Comunicação de Dispositivos IoT com MQTT
 
Droidlar 2011
Droidlar 2011Droidlar 2011
Droidlar 2011
 
Workshop de IoT e Inteligência na CPBR10 parte 1
Workshop de IoT  e Inteligência na CPBR10 parte 1Workshop de IoT  e Inteligência na CPBR10 parte 1
Workshop de IoT e Inteligência na CPBR10 parte 1
 
Ferment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT SolutionFerment io t - Distributed and Scalable IoT Solution
Ferment io t - Distributed and Scalable IoT Solution
 
KNot - knot network of things
KNot - knot network of thingsKNot - knot network of things
KNot - knot network of things
 
Casa inteligente
Casa inteligenteCasa inteligente
Casa inteligente
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
IX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com PythonIX Pylestras - SmartGrid com Python
IX Pylestras - SmartGrid com Python
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoT
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
 
IoT arduino
IoT arduinoIoT arduino
IoT arduino
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 
Selecionando application procotocols para IoT
Selecionando application procotocols para IoTSelecionando application procotocols para IoT
Selecionando application procotocols para IoT
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
 

Mais de Cicero Joasyo Mateus de Moura

Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Cicero Joasyo Mateus de Moura
 
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Cicero Joasyo Mateus de Moura
 
Re:cap do AWS re:Invet 2022 for Data Engineer and Analytics
Re:cap do AWS re:Invet 2022 for Data Engineer and AnalyticsRe:cap do AWS re:Invet 2022 for Data Engineer and Analytics
Re:cap do AWS re:Invet 2022 for Data Engineer and Analytics
Cicero Joasyo Mateus de Moura
 
JoinCommunity 2022 - Modern Data Stack - As tecnologias e práticas mais mode...
JoinCommunity 2022 -  Modern Data Stack - As tecnologias e práticas mais mode...JoinCommunity 2022 -  Modern Data Stack - As tecnologias e práticas mais mode...
JoinCommunity 2022 - Modern Data Stack - As tecnologias e práticas mais mode...
Cicero Joasyo Mateus de Moura
 
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss... CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
Cicero Joasyo Mateus de Moura
 
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
Cicero Joasyo Mateus de Moura
 
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
Cicero Joasyo Mateus de Moura
 
TDC Connections 2022 - Segurança e Anonimização de Dados em Larga Escala com...
TDC Connections 2022 - Segurança e Anonimização de Dados  em Larga Escala com...TDC Connections 2022 - Segurança e Anonimização de Dados  em Larga Escala com...
TDC Connections 2022 - Segurança e Anonimização de Dados em Larga Escala com...
Cicero Joasyo Mateus de Moura
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
Cicero Joasyo Mateus de Moura
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Cicero Joasyo Mateus de Moura
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Cicero Joasyo Mateus de Moura
 
Big Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dadosBig Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dados
Cicero Joasyo Mateus de Moura
 
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
Cicero Joasyo Mateus de Moura
 
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearchProcessamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
Cicero Joasyo Mateus de Moura
 
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
Cicero Joasyo Mateus de Moura
 
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das PessoasIoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
Cicero Joasyo Mateus de Moura
 
Joincommunity - Goiânia 2018
Joincommunity - Goiânia 2018Joincommunity - Goiânia 2018
Joincommunity - Goiânia 2018
Cicero Joasyo Mateus de Moura
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
Cicero Joasyo Mateus de Moura
 

Mais de Cicero Joasyo Mateus de Moura (18)

Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
 
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
Escalando a Qualidade de Dados com Great Expectations e Spark no Modern Data ...
 
Re:cap do AWS re:Invet 2022 for Data Engineer and Analytics
Re:cap do AWS re:Invet 2022 for Data Engineer and AnalyticsRe:cap do AWS re:Invet 2022 for Data Engineer and Analytics
Re:cap do AWS re:Invet 2022 for Data Engineer and Analytics
 
JoinCommunity 2022 - Modern Data Stack - As tecnologias e práticas mais mode...
JoinCommunity 2022 -  Modern Data Stack - As tecnologias e práticas mais mode...JoinCommunity 2022 -  Modern Data Stack - As tecnologias e práticas mais mode...
JoinCommunity 2022 - Modern Data Stack - As tecnologias e práticas mais mode...
 
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss... CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
CPGOIAS2 2022: Big Data e Machine Learning: vida real, cases práticos e poss...
 
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
Modern Data Stack - As tecnologias e práticas mais modernas atualmente em Big...
 
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
Big Data e Machine Learning: vida real, cases práticos e possível futuro da á...
 
TDC Connections 2022 - Segurança e Anonimização de Dados em Larga Escala com...
TDC Connections 2022 - Segurança e Anonimização de Dados  em Larga Escala com...TDC Connections 2022 - Segurança e Anonimização de Dados  em Larga Escala com...
TDC Connections 2022 - Segurança e Anonimização de Dados em Larga Escala com...
 
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...CPBSB 2022 - Big Data e  Machine Learning na Prática Construindo um Data Lake...
CPBSB 2022 - Big Data e Machine Learning na Prática Construindo um Data Lake...
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
 
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMRStream de dados e Data Lake com Debezium, Delta Lake e EMR
Stream de dados e Data Lake com Debezium, Delta Lake e EMR
 
Big Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dadosBig Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dados
 
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
Processamento e Análise de Dados em Tempo Real com Kafka, ElasticSearch e PyS...
 
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearchProcessamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
Processamento e Análise de Dados em Tempo Real com Python, Kafka e ElasticSearch
 
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
 
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das PessoasIoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
IoT e TA: Soluções Com Potencial Para Melhorar a Vida das Pessoas
 
Joincommunity - Goiânia 2018
Joincommunity - Goiânia 2018Joincommunity - Goiânia 2018
Joincommunity - Goiânia 2018
 
PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 

IoT: construindo ideias com nodeMCU e MQTT

  • 1. IoT: Construindo Ideias com NodeMCU e MQTT Cícero Moura
  • 2. Internet das Coisas “Sensores e atuadores embutidos em objetos físicos que são conectados através de redes cabeadas ou sem fio, frequentemente utilizando o mesmo protocolo utilizado por toda a internet (IP).” (McKinsey) #IoT #InternetOfThings #InternetDasCoisas #WebDasCoisas
  • 3. Sensores Sensores proporcionam interação do sistema embarcado com o meio externo, provendo monitoramento por grandezas físicas: temperatura, umidade, presença, luminosidade.
  • 4. Atuadores Os atuadores são responsáveis pela resposta, atendendo a comando e produzindo alguma ação, como envio de mensagens, movimento e entre outros. Exemplos: relê, servo, buzzer
  • 5. Internet É o meio de comunicação com a rede de computadores, podendo ser com fio ou sem fio. Podemos ter outros meios de comunicação como bluetooth e infravermelho, mas para ser IoT tem que ter a conexão com a internet.
  • 7. Microcontroladores Microcontrolador é um circuito integrado composto por hardware e software, podendo ser programados. Algumas características: 1. baixa capacidade de processamento; 2. pouca memória disponível; 3. consumo de pouca energia; 4. perfeito para funções dedicadas.
  • 8. Arduino O Arduino não é um microcontrolador e sim uma plataforma de prototipação de dispositivos para IoT. Confusão muito comum, porém ele utiliza microcontroladores da Atmel, que são os ATmega nas versões 168 e 328P.
  • 9. ESP8266 Microcontrolador da empresa Espressif, que possui uma capacidade de memória e processamento maior que o ATmega328P. Se destaca por já incorporar em seu circuito um chip para conexão com a internet Wi-Fi.
  • 11. Arduino’s Hardware e software livre. Possuem uma IDE de desenvolvimento própria e são programados na linguagem C++ com algumas adaptações. Estão disponíveis diversos sensores, atuadores, bibliotecas para programação e tutoriais.
  • 12. Raspberry Pi Microcomputador, do tamanho de um cartão, porém com um poder de processamento razoável. Raspberry PI 3 Model B: ● Processador Broadcom 64bit ARMv8 Quad-Core ● Clock 1.2 GHz ● 1GB de memória ram ● Ethernet, Wifi e Bluetooth ● Conector de vídeo HDMI ● 4 portas USB 2.0 ● Slot para cartão microSD
  • 13. NodeMCU Plataforma para desenvolvimento com o microcontrolador ESP8266. Características: ● Programável em Lua ou C/C++ ● Conexão: Wireless padrão 802.11 b/g/n ● Conector: micro-usb ● Modos de operação: STA/AP/STA+AP ● Portas GPIO: 11 ● Tensão de operação: 4,5 ~ 9V ○ Conversor de tensão para 3,3V
  • 14. NodeMCU com Lua Para Programar em Lua necessita da gravação de um firmware: 1. Download do firmware (nodemcu-build.com) 2. Gravação por USB e utilizando o programa ESPtool 3. IDE de programação é a ESPlorer 4. Exemplo de conectar a rede WiFI:
  • 15. Nuvem
  • 16. MQTT Protocolo de comunicação próprio para aplicações de IoT. Message Queue Telemetry Transport, criado pela IBM. Possui algumas características legais: ● Protocolo de troca de mensagens ● Leve e rápido ● Consome menos banda da rede ● Código aberto
  • 17. MQTT: Conceitos ● Publisher: quem envia a mensagem ● MQTT Broker: servidor(Mosquitto e Eclipse IoT) ● Subscriber: quem solicita a mensagem ● Topic: canal da mensagem
  • 18. IoT na Nuvem Plataformas que contém serviços próprios para IoT na nuvem. ● Microsoft Azure (Hub IoT) ● Amazon AWS (AWS IoT) ● Google Cloud Platform
  • 19. Show me the Code
  • 20. Materiais NodeMCU 1.0 ESP-12 Display Oled 0.96 I2C Sensor DHT11
  • 22. NodeMCU com C/C++ Adicionar dispositivos(http://arduino.esp8266.com/stable/package_esp8266com_index.json) 1 2
  • 23. NodeMCU com C/C++ Instalação dos dispositivos com ESP8266 IDE Arduino: Ferramentas -> Placa -> Gerenciar
  • 24. Bibliotecas Instalação das bibliotecas. IDE Arduino: Sketch -> Incluir -> Gerenciar ● DHT Sensor Library (DHT11) ● Adafruit SSD1306 (Display OLED) ● PubSubCLient (MQTT)
  • 29. Aplicativo Android ● Aplicativos Android Nativo: ○ paho (Eclipse) ○ MQTT SDK (IBM) ● Aplicativos Android Híbridos: ○ paho (Eclipse) ○ Cordova MQTT plugin (Apache) ● Aplicativo PlayStore: ○ MQTT Dashboard