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

PDF
Casa Inteligente com Python e Arduino
PDF
Internet das coisas, conhecendo plataformas de desenvolvimentos
PDF
Oficina de IoT conhecendo ESP8266 #CPBR12
PPTX
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
PDF
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
PDF
Esp8266 + lua
PPTX
IoT para Devs c#
PDF
Oficina de IoT CPBS3
Casa Inteligente com Python e Arduino
Internet das coisas, conhecendo plataformas de desenvolvimentos
Oficina de IoT conhecendo ESP8266 #CPBR12
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Esp8266 + lua
IoT para Devs c#
Oficina de IoT CPBS3

Mais procurados (20)

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

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

PPTX
Internet das coisas - Uma Abordagem Prática
PDF
O que projetos de IoT precisam ?
PDF
Workshop Introducao ao IoT - Arduino Day Recife 2017
PDF
2023-03-23-ArduinoDay-CompFisica-1osPassos-ESP8266-v1.pdf
PDF
Workshop de Introdução à IoT - SENAI/PE
PPTX
Plataformas atuais de sistemas embarcados para IoT
PPTX
Internet das coisas modulo esp8266 e nodemcu para transmissão de sinais por...
PPTX
Plataformas open-source para Internet das Coisas (IoT)
PPTX
IoT – Internet of Things. Do Básico ao Hello World!
PPTX
IoT além do Arduino
PDF
Internet das Coisas - Conceitos, tecnologias e aplicações
PDF
Internet das Coisas - Mobilidade com Interconectividade
PDF
Minicurso CONIC - Internet das Coisas
PDF
Apicon2018.pptx
PDF
Internet das coisas + Guardião Cloud
PPTX
Provocação Konker no 1º hackday FIESP 2016
PDF
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
PDF
Ferment io t - Distributed and Scalable IoT Solution
PDF
Eica 2015.2 - Introdução ao IOT
Internet das coisas - Uma Abordagem Prática
O que projetos de IoT precisam ?
Workshop Introducao ao IoT - Arduino Day Recife 2017
2023-03-23-ArduinoDay-CompFisica-1osPassos-ESP8266-v1.pdf
Workshop de Introdução à IoT - SENAI/PE
Plataformas atuais de sistemas embarcados para IoT
Internet das coisas modulo esp8266 e nodemcu para transmissão de sinais por...
Plataformas open-source para Internet das Coisas (IoT)
IoT – Internet of Things. Do Básico ao Hello World!
IoT além do Arduino
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Mobilidade com Interconectividade
Minicurso CONIC - Internet das Coisas
Apicon2018.pptx
Internet das coisas + Guardião Cloud
Provocação Konker no 1º hackday FIESP 2016
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Ferment io t - Distributed and Scalable IoT Solution
Eica 2015.2 - Introdução ao IOT
Anúncio

Mais de Cicero Joasyo Mateus de Moura (18)

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

Último (8)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mecânico de Manutenção de Equipamentos.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Arquitetura de computadores - Memórias Secundárias

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