Primeiros Passos com IoT e MQTT: Tutorial ESP8266 Sem Código
MQTT é a espinha dorsal de mensagens leve da maioria das soluções IoT. Este guia mostra como lançar workflow completo, sem código: sensor ESP8266 publica dados em Raspberry Pi rodando Node-RED, onde leituras aparecem em dashboard ao vivo.
Por Que MQTT Importa para IoT
Modelo publish/subscribe do MQTT mantém tráfego de rede mínimo e é projetado para conexões não confiáveis ou baixa largura de banda — exatamente o que a maioria dos deployments IoT requer. Aproveitando padrões abertos como Arduino, MQTT e Node-RED, você pode prototipar rapidamente sem escrever uma única linha de código.
O que Você Vai Precisar
- Módulo ESP8266 (referido aqui como "IoT Octopus") com sensor Bosch BME280 (temperatura, pressão, umidade)
- Raspberry Pi com Raspbian (testado em release 2018-06-27)
- Node-RED (pré-instalado em imagens Raspbian recentes, senão instale manualmente)
- Broker MQTT Mosquitto – https://mosquitto.org
- Arduino IDE 1.8.5 (versão portátil incluída no pacote IoT Werkstatt)
- Ardublock — editor visual de blocos que gera código Arduino automaticamente
Passo 1: Baixe Pacote IoT Werkstatt
Baixe o IoT Werkstatt ZIP. Ele empacota Arduino 1.8.5 portátil, todas bibliotecas necessárias, e Ardublock, que fornece "superblocos" pré-construídos para tarefas IoT comuns.
Passo 2: Prepare o ESP8266
Abra Ardublock e carregue projeto XML fornecido. Configure SSID/senha Wi-Fi e aponte configurações MQTT para endereço do broker no seu Raspberry Pi. Selecione sensor Bosch BME280 e crie tópico distinto para cada medição (ex.: home/room1/temperature).
Clique Upload to Octopus — Arduino IDE compila sketch gerado e flashea no ESP8266. Uma vez rodando, dispositivo publica dados do sensor no broker MQTT.
Passo 3: Configure Broker MQTT no Raspberry Pi
No Pi, instale Mosquitto:
sudo apt-get update sudo apt-get install mosquitto mosquitto-clients
Inicie broker (roda automaticamente no boot). Nenhuma configuração adicional necessária para setup local básico.
Passo 4: Importe Flow Node-RED
Abra Node-RED (https://localhost:1880) e cole JSON do flow fornecido. Clique duas vezes em cada nó input MQTT para definir endereço do broker e credenciais.
Painel debug à direita mostrará mensagens incoming assim que ESP8266 começar a publicar.
Passo 5: Adicione Dashboard
No Node-RED, instale nó de paleta node-red-dashboard. Flow já contém configuração para UI do dashboard.
Após instalar, dashboard acessível em https://localhost:1880/ui e exibirá gráficos ao vivo de temperatura, pressão e umidade.
Opcional: Proteja o Dashboard
Para proteger UI, habilite httpNodeAuth em settings.js conforme descrito na documentação de segurança Node-RED.
Checklist Rápido Raspberry Pi
- Baixe Raspbian do site oficial Raspberry Pi e grave em cartão SD 32 GB.
- Habilite Wi-Fi e SSH para setup headless:
- Crie arquivo vazio chamado
sshna partição/boot. - Coloque arquivo
wpa_supplicant.confcom detalhes da rede:
country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="YourNetworkSSID" psk="YourNetworkPassphrase" key_mgmt=WPA-PSK } - Crie arquivo vazio chamado
- Dê boot no Pi, então atualize OS:
sudo apt-get update sudo apt-get upgrade
- Instale Mosquitto (veja Passo 3).
- Se Node-RED não pré-instalado, execute:
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
- Habilite Node-RED para iniciar no boot:
sudo systemctl enable nodered.service
- Instale nó dashboard Node-RED:
sudo apt-get install npm sudo npm install -g npm hash -r cd ~/.node-red npm i node-red-dashboard node-red-start
Uma vez rodando, acesse Node-RED em https://localhost:1880 e dashboard em https://localhost:1880/ui.
Gerenciando Node-RED
node-red-start— inicie Node-REDnode-red-stop— pare Node-REDsudo systemctl— controle o serviçosudo journalctl -f -u nodered -o cat— acompanhe log em tempo real
O Que Vem Depois?
Expanda seu projeto com machine learning: instale TensorFlow no Pi (pip3 install tensorflow) e adicione paleta node-red-contrib-machine-learning para trazer capacidades IA ao seu dashboard.
Referências
— DONE —
Processo de manufatura
- A Ciência dos Têxteis: Mergulho Profundo em Corantes Ácidos, Reativos, de Couro e Diretos
- Integre sua Estação Meteorológica ao CWOP: Guia Prático
- Dominando a Placa PSoC 6 Pioneer com Shield IoT Add-On: Guia do Desenvolvedor
- IoT Revolucionando Serviço de Campo: Manutenção Preditiva e ROI Maior
- Como Cidades Inteligentes Aproveitam IoT, Microsserviços e Dashboards para Gestão Eficiente de Ativos
- Como IoT Está Transformando Apps Móveis e Impulsionando Inovação nos Negócios
- Fechando o Ponto Cego IoT em Mundo Pós-Pandemia
- IoT World: Por Dentro da Solução Big Data da Vertica para Analytics de IoT
- Repensando Valor no IoT Industrial: Do Rastreamento à Transformação
- Software AG Projeta Próxima Onda de Crescimento IoT